Run many AI coding agents at once. RubberDuckHQ is the single window that launches them into isolated git worktrees, shows what each is doing, and surfaces the one that needs you. On your machine, your code never leaves it.
No new IDE. No new terminal. Keep the tools you already use.
Stop babysitting one agent in one terminal. Launch several at the same time — each on its own branch of your repo — and watch them all from one place. One window tells you which are working, which are idle, and which are blocked waiting on your answer.
psql -c 'DROP TABLE refunds_tmp'rm -rf node_modules && npm ciClick New session, pick an agent, pick a folder — it lands in RubberDuckHQ and starts reporting on its own.
psql -c 'DROP TABLE refunds_tmp'rm -rf node_modules && npm ciEvery running agent in one view — what each is doing, which one needs you, how they relate. Stop juggling a terminal per agent.
Fork any running session — the code or just the conversation — and follow the whole lineage as a tree of attempts.
Live state for every session: working, idle, or waiting on a permission request. The Needs human panel surfaces exactly who is blocked on you, with Approve and Deny right there.
Sessions are durable. Come back to one later and resume it where it left off — its history, prompts, and worktree are still there.
Out of tokens in Claude Code? Hand a session off to Codex or Copilot and keep going. Resume across harnesses, not just within one.
Mark a checkpoint and capture what was done — prompts, commands, files, and a summary — so you can return to a known-good point at any time.
One Python package. No account, no cloud. Bring your own agents and your own API key — RubberDuckHQ never sees your code or credentials.
# install the orchestrator pipx install rubberduckhq # connect your agent and run the dashboard rubberduck install-hooks --global rubberduck serve
Requires Python 3.11+ — no other Python dependencies. Then open http://localhost:4200 and start your agent; sessions appear on their own. To watch agents you start yourself, the hook needs jq (brew install jq) and a one-time rubberduck install-hooks --global.
RubberDuckHQ is in active development.
utsava.xyz