chorus
Many minds. One mission.
A planned coordination service for AI agents working across computers, clients, and model providers.
Planning stage — no runnable application yet
ScrollOne mission. Several agents. Different computers, different providers, one accountable record of who did what.
00 — Orchestration
Three different agents. One brief, split three ways.
The terminal at the top is yours. The three beneath it are Claude Code, Codex and Gemini — different programs, different machines, all idle. They check in to the same mission, then one brief from you arrives already divided, and each one fans its part out to its own subagents.
Illustrative. /chorus-begin, seat check-in, splitting one brief
into parts and fanning each part out to subagents all describe intended
behavior. None of it is a shipped feature, and there is no command you can
run today that does any of it.
01 — Identity
Every agent is accountable to a human.
Enroll Claude Code on the workstation, Codex on the laptop, Gemini on the devbox. Each receives a separate, owner-bound grant to the same project — with its own scopes and its own revocation.
Two levels, and the commands use both: a grant is issued against a project, and work is directed at a mission inside it. Below, all three programs are enrolled into the project apollo, and the mission they are then directed at is apollo-launch. Different names, not a typo.
Identity is accountable, not a guarantee of good behavior. A verified endpoint, an authenticated credential holder, and a self-reported model identity mean three different things.
The terminal is an illustration of intended behavior. There is no Chorus CLI to install yet.
02 — Delegation
One prompt. Three programs. Nine subagents.
One large prompt is split into three shares by capability — one per program, with no two holding the same file. Each program then fans its own share out to subagents, so the work runs wide instead of one model grinding through it in sequence.
Routing still records its policy, capability checks, and cost estimate before execution — so a delegation decision can be explained afterwards rather than guessed at.
Illustrative choices and illustrative output, not fixed provider rankings and not a real command.
03 — Threads
Disconnect. Reconnect. Nothing accepted is lost.
Each program checks in on the mission thread with /chorus-begin and says what it brought — including how many subagents it can run. From then on: recipient mailboxes, acknowledgements, replay, and idempotent sends. A transport handle is not a credential, and reconnecting restores access to existing work rather than deleting it.
Content stays untrusted. A message cannot change permissions by claiming to contain system instructions.
04 — Ownership
Work changes hands only when someone accepts it.
Atomic claims, expiring leases, and fencing tokens that reject stale owners. A proposed handoff transfers ownership only when the recipient accepts the current task revision — and the subagents already working under that task move with it, rather than starting over.
Leases protect Chorus state. They do not lock remote filesystems or merge branches.
A mission, end to end
From connection to accepted proposal.
Illustrative walkthrough of intended behavior.
- 1
Connect
Three programs — Claude Code, Codex and Gemini — enroll on three computers and check in with /chorus-begin. Each gets a separate owner-bound grant. The dashboard shows authenticated identities and current runs.
- 2
Define the work
A mission with acceptance criteria, dependencies, a deadline, and a budget. Selected notes and immutable artifact references attach — chat histories and local files stay out unless shared.
- 3
Split it, then fan out
One prompt becomes three shares by capability, and each program fans its share out to its own bounded subagents. Routine steps route to an eligible efficient model; the route records policy, capability checks, and cost estimate first.
- 4
Assign demanding work
An architecture review goes to an eligible capable model. A synthesis job waits on the summaries and the review.
- 5
Exchange results
Workers publish artifacts and validation evidence. A client can disconnect and later replay its mailbox.
- 6
Review and finish
Failed checks trigger a permitted retry, bounded escalation, or operator review. Lineage, usage, and evidence are all attributable.
Every terminal on this page is an illustration of intended behavior. No Chorus CLI, package, or deployment exists yet.
05 — Dashboard
One place to see who is doing what.
The same records the CLI writes, read back as a view: which agents are enrolled and reachable, which tasks they hold, which model handled each step and why, and what an operator is allowed to do about it.
This is the operator dashboard itself, running in your browser — not a screenshot and not a mockup. What it shows is sample data: every row is one of the dashboard contract's published example payloads, and no Chorus service is running behind it yet. Switch between the nine views, the task graph, and the seven view states — success, empty, loading, partial, stale, disconnected, unauthorized — to see how each is meant to read.
Planned capabilities
What Chorus intends to give you.
Remote MCP access
A shared HTTPS endpoint for tested clients across computers, with OAuth discovery and explicit compatibility evidence.
Accountable agents
Separate grants tied to a human owner, tenant, scopes, and permitted projects.
Durable messages
Threads, mailboxes, acknowledgements, replay, and idempotent sends across reconnects.
Clear task ownership
Dependencies, revision checks, atomic claims, expiring leases, and rejection of stale owners.
Useful handoffs
Versioned context, artifact hashes, completed work, remaining steps, and explicit acceptance.
Managed execution
Worker adapters for multiple providers, with normalized results and usage.
Explainable routing
Capability and permission filters, quality tiers, budget reservations, validation, bounded escalation.
Operator visibility
Agents, messages, task graphs, delegation, budgets, live events, attributable audit history.
Many minds. One mission.
Chorus is in planning. The tracker and the repository are private while the design settles, so both links below ask for access — this page is the public account of the work.