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
The Dispatch board: tasks grouped by status, with live agent sessions
The board. Every agent, every task, right now.
Board

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.

The same work on the Dispatch overview: one failed run, four waiting for review
Dispatch

Pick a task, pick an agent, go.

Dispatch from the board. Claude Code today, more harnesses coming.

A run in Dispatch: the session turn by turn, with what the agent read, edited and ran
A run. What the agent said, read, edited and ran, and what it cost.
Overseer
One chat to steer every session. It asks first.
Blocked means blocked
Blocked tasks don't dispatch.
Review

Diffs, findings, request changes.

Reviews built in. Read the diff and the findings, then request changes.

The Review view: three runs waiting for review, an empty merge queue
Review. What needs you, what's landing, what landed.
Land

Green lands. You don't babysit.

A merge queue. Reviewed, green work lands without you watching it.

The Git view: every branch and worktree the project's agents created
Git. Every branch and worktree the agents created, and what's still on disk.
Your repo

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.
Live demo

See for yourself.

A real board, running in your browser. Nothing ever goes wrong with live demos, right?

Questions

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