● native macOS terminal · free & open source

Your terminal, fluent in agents

Codex, Claude Code and Pi become real chats. tmux and herdr tabs become real Mac tabs. Review their work like pull requests and talk to them hands-free. And it's still a fast, minimal terminal.

Download for Mac

Apple SiliconmacOS 14+MIT license

Dispatch window: spaces grouped by host in the sidebar, a terminal where a test run has one failing test, and an agent chat editing the file next to it

↔ swipe to see the whole window

01$claude

Agents become real chats.

Start an agent in any tab and Dispatch switches it to chat: one consistent experience across Codex, Claude Code and Pi, locally or over SSH, with notifications when it needs you.

›codex›claude›pi
  • ⇥Queuequeue or steer while the agent works
  • ◆Approvepermission cards instead of y/n prompts
  • ?Answeragent questions arrive as forms
  • ±Difftool cards with the changes inline
  • ⌘Pickmodel and effort, goals, attachments
Claude Code in the terminal: tool calls as text lines, the reply, and its prompt
terminal Claude Code as it draws itself
The same session in chat mode: the message as a bubble, four steps on a timeline with their times, the reply, and a composer
chat the same session, one click away

02$tmux -CC attach

Keep tmux. Keep herdr. Get native tabs.

Dispatch maps your multiplexer onto the Mac: sessions become spaces, windows become tabs, and selecting, scrolling and editing text work the way macOS does. SSH into a host and its spaces group under it.

herdr in a plain terminal: workspaces app, billing and docs and the tabs server, tests and claude, drawn as text
before herdr in a terminal: tabs and spaces drawn in text
The same herdr session in Dispatch: app, billing and docs as sidebar spaces, server, tests and claude as native tabs
after the same session in Dispatch: native spaces and tabs

Per-host SSH

Colour-coded hosts with live stats, auto-reconnect with an overlay, and a slow-connection mode.

Keys you know

tmux-style ⌃B prefix keys, in native spaces too. Splits on ⌃1–⌃4.

One window

One window to rule them all. Instead of opening another window, add a space.

03$git diff --review

Review agents like pull requests.

Comment on any line of the diff, gather comments across files, then send the whole review to the agent in one go. Files and Commits sit one click away, locally and over SSH.

  1. CommentHover a line and press +, or ⏎. Comments sit under their lines.
  2. Finish⇧⌘⏎ lists every comment on every file, with room for an overall note.
  3. SendThe review lands in the agent's chat, queued if it's busy. Undo for six seconds.
The Finish your review popover listing three comments with a Send to Claude Code button

↔ swipe to see the whole window

Review: three comments on two files, sent to Claude Code in one go

Review

Line and file comments on staged, unstaged and untracked changes. Send to the tab's agent or any other, or copy the review.

Files

A tree with previews for code, Markdown, images and folders. Drag files in and out, even to and from SSH hosts.

Commits

A branch graph, ref chips, signature checks, and every commit's files and diff. Search by message or author.

04$dispatch, listen

Talk to your agents. Hands-free.

Dictate into any chat, then say “Dispatch, send.” Switch spaces and tabs, steer, answer an agent's question, or have its reply read aloud. Speech is recognised on your Mac: audio never leaves it.

AppleThe system's on-device recognizer. The default.
Whisperwhisper.cpp rewritten in Swift, on Metal.
ParakeetNVIDIA Parakeet TDT 0.6B, on the Neural Engine.
Fix the login bug, then run the auth tests
opus · high
what it heard
  • “Fix the login bug. Dispatch, send.”→ sent
  • “Captain, billing, tab two”→ billing › tests
  • “Option two”→ answered
  • “Steer”→ steered now
  • “Read that”→ reading aloud
  • “Dispatch, back”→ where you were

05$dispatch +theme

Liquid Glass. Classic themes.

A design that follows Apple's guidelines, with bundled coding fonts, Ghostty's themes and config syntax, schemes made for color blindness, and a theme creator with oklch / P3 colours.

Dispatch terminal in the Dispatch (OLED) scheme

Dispatch (OLED)

06$dispatch doctor

Local-first. No telemetry. No dependencies.

The engine is a zero-dependency Swift port of libghostty (which we love!); on the Mac, the original needs 23 dependencies (14 C/C++, 9 Zig, plus the Zig compiler), and 10 more if we count non-Mac code. A dependency-free Rust helper does the heavy lifting on your Mac and on SSH hosts, over the SSH stream you already have.

→ everything Dispatch reads, writes and runs

dispatch doctor
✓ telemetrynone: no analytics, no crash reports
✓ helperopens no ports; talks over ssh
✓ enginelibghostty port, 0 third-party deps
✓ dictationon-device: Apple, Whisper, Parakeet
✓ modelsno API calls; agents use their own
✓ updatesopt-in, signed and notarized

◆ all good

$ready

Bring your shell. Keep your tools.

Download for Mac

or build it yourself: ./run.sh --prod