Your agent in the terminal.
Your data in DuckLocal.
Your agent writes a .dash file. You review it in DuckLocal and comment right on the charts.
ducklocal schemaLook before querying
Lists every file, table and column.
--statsadds exact per-column statistics.ducklocal queryJSON, not guesses
One SQL statement in, bounded JSON out. A cut-off result says so.
ducklocal openPut it in front of you
Sends a query or dashboard to the open window.
--statereads back what you see.ducklocal checkA dashboard is a text file
.dashfiles diff and commit like code, and are checked before you see them.ducklocal commentsReview on the chart
Comment on a chart. The agent edits it, replies and resolves the thread.
ducklocal presenceSee what the agent is doing
The window shows which chart the agent is reading or editing.
Connect your agent in three steps
- In DuckLocal, open Command line & AI… and click Install command to put
ducklocalon your PATH. - Click Add to Claude Code to install the official skill. For Codex or Cursor, click Copy brief and paste it in.
- Hand the task to your agent in the terminal, then review the result and comment in DuckLocal.
# Command line & AI… → Install command → Add to Claude Code
$ claude
❯ Build a sales dashboard from sales.csv and open it in DuckLocal.
❯ Address the comments on sales.dash.# Command line & AI… → Install command → Copy brief
# Paste the brief into your agent, then:
❯ Build a sales dashboard from sales.csv and open it in DuckLocal.
❯ Address the comments on sales.dash.# Check the command works
$ ducklocal --help
# From the DuckLocal source repo, copy the skill into your project
$ mkdir -p /path/to/your-project/.claude/skills
$ cp -R skills/ducklocal /path/to/your-project/.claude/skills/
Changed the grouping to region and checked sales.dash. The dashboard has reloaded.
Sample comment · Ctrl/⌘ + Enter to post