Features
Agents
Several Claude Code agents in one repository, without stepping on each other.
Station listens to Claude Code through its own hooks and keeps a live picture of every session: what it is doing, what it is waiting for and which files it has touched. On that picture it builds checkouts, collision warnings, a merge gate and the safety nets around them.
- 1
- git checkout per extra agent, made before it writes anything
- 20
- turns per terminal you can take back
- ~140 ms
- to photograph the working tree at a prompt
1/4 · A checkout for every agent
Ctrl+Alt+T opens a terminal for an agent. The moment you press Enter on claude, Station moves it into a git checkout and branch of its own, before it writes a line.
Recorded in Station, in a sample project · waits sped up

The agents rail
Press Ctrl+Shift+G and every Claude Code session in the project is listed, grouped as Needs you, Working, Idle and Finished. Rows keep their order and move only when a state changes, so the one you were about to click is still there. A chevron opens that agent’s timeline right under its row.
- A file two live agents have both touched is marked in red on both rows
- “What’s running” shows the same picture plus dev servers and the scheduler’s queue
- A session waiting on its own background work stays “working”, not idle
A timeline for every agent
Ctrl+Shift+L docks a timeline beside the terminal, read from the agent’s own transcript: each turn, every edit with its diff, every command and what failed, the subagents it started. The header counts files changed with lines added and removed, commands with failures, and subagents. When the same failure repeats it says “Same failure 3×”; when the agent is waiting on you, it says that too.
A checkout each
The first agent works in the project folder. Every later one is moved, at the moment you press Enter on claude, into <project>.worktrees\agent-N on its own agent/N branch, before it has written a line. A fresh checkout borrows node_modules by directory junction rather than copying it (a measured 668 MB and 24,884 files per copy otherwise) and gets the project’s ignored .env files.
- Collision guard: an edit to a file another agent holds is refused by default, or only warned about, or let through, as you choose
- The merge gate brings a finished branch home only when the agent has stopped, everything is committed, nothing collides and
npm run typecheckpasses, otherwise it starts an agent in that checkout to fix it - Or set merging to “Ask me” and get a card describing what the branch would bring
Safety nets
Every prompt you send photographs the whole working tree as a git object, about 140 ms, and the last 20 are kept per terminal. Undo puts back exactly the files that differ, moves files created since to the Recycle Bin, and is itself undoable. It covers changes made through Bash, which Claude Code’s own rewind does not.
- Second opinion: a headless model with no tools reads each turn’s diff and files a card only when it finds a problem
- Watchdog: console errors, failed commands and broken dev-server builds can be handed to an agent (Nothing, Ask me or Fix it) with hard limits per hour
- Answer an agent’s permission prompt from its card, without finding its terminal
- Scratch files an agent leaves behind are offered to the Recycle Bin, never deleted on their own
Two days, every feature, no card.