Tandem's roadmap is a Tandem canvas. Not a demo of one — the real board this project is planned and built on, since the first commit. The page you're reading was a row on it, and it moved through the same four states as everything else here.
TDM-50 lives on canvas TEGLQFXR — and its commit is in the public history, like every ticket before and after it.
A fleet stops being one session's problem the moment it has two — a second terminal, a worktree on another branch, a subagent with a fresh context, each unable to see what the others hold. Tandem is the one place outside all of them where the coordination state lives: one local queue they claim work from, one live briefing they all read, and one approval gate you hold.
Each of these closes a door on purpose. They're the reason some obvious-looking features aren't here.
I'm Jaxon. I build tools I actually want to use, and this is the one I use every day. I run several agent sessions at once, and I got tired of being the traffic controller between them — reconciling a TODO.md three sessions had edited, re-explaining the same context, catching work I never asked for after it was already written.
So Tandem is built the way it's meant to be used: I write the specs and approve the queue; sessions claim tasks, do the work, and hand back results with commits attached. That's not a growth-hack origin story — it's the honest reason the approval gate and the atomic claim exist, and why the board looks the way it does. One person can direct a fleet, but only if the fleet reports back somewhere the person can actually read.
Tandem is open source and runs on your machine: a single Go binary with the real-time hub over WebSockets and a SQLite file for state, a React frontend embedded in it, and a stdio MCP server that lets agents work the same board you're looking at. The split is the whole design — intent stays in git, and the churn (claims, statuses, results) moves into a queue every session and every person can reach.
The source is public, every commit carries its ticket, and the whole thing installs in one line.