$ adduck spend --days 7
- 01
Full spend visibility.
One command. All six platforms. Pass
--jsonto pipe anywhere.$ adduck spend --json | jq '.[] | select(.cpi > 4)' - 02
Campaign controls.
Pause, resume, adjust budgets. Guardrails block accidents before they go through.
$ adduck pause reddit --campaign 'App Awareness Q3' - 03
Your AI can use it.
One command registers adduck as an MCP server in Claude Desktop. Your guardrails stay in effect.
$ adduck agents install~/docs/mcp → - 04
Browse with j/k.
The built-in TUI shows 7-day sparklines per campaign. Single keypresses do the work.
$ adduck tui
supported platforms
Credentials stay local. No backend proxy. No account required.
It won't spend 4x
your budget.
Guardrails are per-project limits in adduck.json. Violations are hard errors, not warnings. Protected campaigns can't be touched by adduck or anything running through it.
read the guardrails docs →allowMutations true
maxBudgetChangePct 25%
maxDailyBudget $500 # absolute cap
protectedCampaigns []
violations are hard errors, not warnings
Get your ads
in a row.
$ npm install -g adduck
MIT license · Node 18+ · no account