Headquarters for your
team of agents.

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.

The core idea

Run many agents at once.

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.

RubberDuckHQLive
SnapshotsNew session
Agents
Active 4Idle 1Watched 3Launched 2All 5
api-refactorwatched busy
checkout-service · checkout-refactor · 31 ev
ForkNotesCheckpointStopDelete
auth-migrationwatched waiting
checkout-service · auth-migration · 14 ev
ForkNotesCheckpointStopDelete
release-noteslaunched idle
docs · 9 ev
NotesCheckpointDelete
search-featurewatched busy
checkout-service · checkout-search · 6 ev
ForkNotesCheckpointStopDelete
dep-upgradelaunched busy
checkout-service · dep-upgrade · 22 ev
ForkNotesCheckpointStopDelete
Needs human
auth-migration
Bash · psql -c 'DROP TABLE refunds_tmp'
ApproveDeny
dep-upgrade
Bash · rm -rf node_modules && npm ci
ApproveDeny
Pulse ● live
08:24:08
api-refactor Bash · npm run test -- checkout
08:23:57
api-refactor Edit · src/checkout/idempotency.ts
08:23:46
dep-upgrade Bash · npm outdated --json
08:23:35
auth-migration Grep · refund · src/payments
08:23:24
search-feature Read · src/checkout/store.ts
08:23:13
api-refactor Edit · src/checkout/store.ts
08:23:02
release-notes prompt · draft the 0.3 release notes
08:22:51
dep-upgrade Bash · npm install && npm test
Watch

Start a session in seconds.

Click New session, pick an agent, pick a folder — it lands in RubberDuckHQ and starts reporting on its own.

RubberDuckHQLive
SnapshotsNew session
Agents
Active 4Idle 1Watched 5Launched 2All 5
checkout-servicewatched busy
checkout-service · just now
ForkNotesCheckpointStopDelete
api-refactorwatched busy
checkout-service · checkout-refactor · 31 ev
ForkNotesCheckpointStopDelete
auth-migrationwatched waiting
checkout-service · auth-migration · 14 ev
ForkNotesCheckpointStopDelete
release-noteslaunched idle
docs · 9 ev
NotesCheckpointDelete
search-featurewatched busy
checkout-service · checkout-search · 6 ev
ForkNotesCheckpointStopDelete
dep-upgradelaunched busy
checkout-service · dep-upgrade · 22 ev
ForkNotesCheckpointStopDelete
Needs human
auth-migration
Bash · psql -c 'DROP TABLE refunds_tmp'
ApproveDeny
dep-upgrade
Bash · rm -rf node_modules && npm ci
ApproveDeny
Pulse ● live
08:24:08
api-refactor Bash · npm run test -- checkout
08:23:57
api-refactor Edit · src/checkout/idempotency.ts
08:23:46
dep-upgrade Bash · npm outdated --json
08:23:35
auth-migration Grep · refund · src/payments
08:23:24
search-feature Read · src/checkout/store.ts
08:23:13
api-refactor Edit · src/checkout/store.ts
08:23:02
release-notes prompt · draft the 0.3 release notes
New session
Agent
Claude CodeCodexCopilotCustom…
Folder to work in
📁 ~/code/checkout-servicegit repoChange
How should this run?
Name (optional)
checkout fixes
Added to RubberDuckHQ — now watching checkout-service
Observability

One window over your fleet

Every running agent in one view — what each is doing, which one needs you, how they relate. Stop juggling a terminal per agent.

Lineage

Fork into a tree

Fork any running session — the code or just the conversation — and follow the whole lineage as a tree of attempts.

Human in the loop

Answer who's blocked

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.

Resume

Pick any session back up

Sessions are durable. Come back to one later and resume it where it left off — its history, prompts, and worktree are still there.

Handoff

Continue in another harness

Out of tokens in Claude Code? Hand a session off to Codex or Copilot and keep going. Resume across harnesses, not just within one.

Checkpoints

Save points per session

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.

Get started

Up and running in one step.

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.

Let's talk.

RubberDuckHQ is in active development.

utsava.xyz