All your coding agents.
One desk.

See what each agent is doing, what it changed, and what its plan has left.

storefront / fix-checkout-retry live / type below / esc shrinks
HarnessDesk running a session on macOS HarnessDesk running a session on macOS HarnessDesk is a desktop app. This is a still.

Works with the agents you already run.

Codex runs natively. Claude Code and Cursor go over verified bridges. Everything else here speaks ACP, and any other ACP agent is one JSON entry.

Codex Claude Code Cursor Gemini CLI DeepSeek Harness GitHub Copilot OpenCode Cline Windsurf Antigravity Kiro Kilo Code Devin Trae Amp CodeBuddy Goose Hermes Junie Pi Poolside Qoder OpenClaw

Every plan on one meter.

What each plan has left, when it refills, and what the work cost at public rates. Read from each agent’s own cache on your machine, so nothing is sent anywhere.

The dashboard beside this is the real one. Pivot the ledger by agent, model, or project, and narrow it to a single account. The numbers are staged for this page; the surface is not.

storefront / usage dashboard live / pivot it / esc shrinks

Three agents. One board.

When the work splits, the agents share a board. A job is claimed by whichever agent takes it, never handed out. A claim owns its files, and a claim that overlaps a live one is refused.

Referee it beside this: move a card, mark one done, add a job from the top row. Watch job #1 land and see the job waiting on it open by itself, with Codex’s notes still on the card.On the desktop: Codex finishes the retry fix, the job waiting on it opens by itself with Codex’s notes on the card, and Claude takes what opened.

storefront / a room of three live / move a card / esc shrinks

When one runs dry, the work keeps going.

Instead of retyping everything somewhere else, the desk packs the goal, the changed files, and the branch into a hand-off, then stages it in the agent you choose. Below, Codex has just finished the checkout fix and the hand-off dialog is already open. Pick what travels, press the button, then Send, and Claude picks the work up with the context attached.

storefront / hand-off to Claude live / press send
HarnessDesk staging a hand-off on macOS HarnessDesk staging a hand-off on macOS HarnessDesk is a desktop app. This is a still.

Run it before
everyone else.

The developer preview is a small group who already run two or more coding agents and are willing to say what breaks. That is the whole application.

On an Intel Mac? Take this build instead, or check the checksums first.