Plan on your expensive agent.
Pass the baton to your cheap one.
Baton coordinates multiple AI coding agents — Claude Code, Cursor, Codex, Gemini — on one repo. Isolated git worktrees, a live dashboard, shared memory, and one-file session handoff. No server lock-in. Open source.
You run three AI coding agents. They don't know about each other.
Two of them just edited the same file.
Your expensive agent hit its limit mid-task — and all that context died with the session.
Plan
Pass
Take
Coordinate
Done & merge
Everything between your agents, handled.
Knowledge graph
Your repo, indexed into a queryable graph. Agents navigate instead of grepping.
Session handoff
One markdown file carries the whole session: objective, plan, checklist, cost estimate.
Worktree isolation
Every agent gets its own git worktree. No clobbered branches, ever.
Live edit signals
See who's editing what, in real time. Overlaps warn before they conflict.
Evidence-anchored memory
Shared facts pinned to commits and content hashes. Stale facts get withheld — agents can't hallucinate from them.
Installable skills
Ten agent playbooks, installed into each agent's own config. bug-fix won't touch a line until an independent skeptic corroborates the root cause at 95% — and you approve.
Model routing
Every task scored by severity, then routed into a tier — no LLM call, deterministic, and it tells you why. The bottom tier runs a local model, so it costs nothing at all.
Cost arbitrage
Agents read the graph's repo map instead of raw files.
Watch the relay live.
A realtime dashboard on localhost:7077. Activity, conflicts, terminals, memory, the graph.
Baton is open source.
Plain markdown, plain git, plain HTTP. Nothing proprietary between you and your agents.