Linear, for agents.
Chatting is overrated. Every session on one board: what it's doing, what blocks it, what's next.
brew install --cask wsoule/tap/dispatch
Everything else is a chat window.
Same agent, same work. A transcript makes you scroll back and rebuild it in your head. A board just shows you. Every task, every session, one screen.

Pick a task, pick an agent, go.
Dispatch from the board. Claude Code today, more harnesses coming.

- Overseer
- One chat to steer every session. It asks first.
- Blocked means blocked
- Blocked tasks don't dispatch.
Diffs, findings, request changes.
Reviews built in. Read the diff and the findings, then request changes.

Green lands. You don't babysit.
A merge queue. Reviewed, green work lands without you watching it.

Markdown in your repo.
The backlog lives in .dispatch/, next to the code it describes.
- Two-way Linear sync
- Your tracker stays current. Replace Linear, or keep it and sync.
- Local by default
- Your code goes nowhere. Opt into team sharing when you want it.
See for yourself.
A real board, running in your browser. Nothing ever goes wrong with live demos, right?
Questions.
Does it replace Linear?
It can. Or sync with it. Dispatch is where agents work; your tracker stays current either way.
What agents does it run?
Claude Code today. More harnesses are coming.
Where does my code go?
Nowhere. Local by default. Opt into team sharing when you want it.
What does it cost?
Free to run locally. Bring your own agent.
Linear, for agents.
brew install --cask wsoule/tap/dispatch