Mission control for Claude Code agents

Every agent.
One screen.

fleetdeck is a single binary that watches every Claude Code agent across all your projects — live dashboard, permission alerts the moment an agent needs you, and remote dispatch without ever switching windows.

fleet — tmux · dash
$ 
1
binary, zero deps
<100ms
hook overhead — agents never wait
100%
local — SQLite in ~/.fleet
0
CGO — pure Go, cross-compiles anywhere

What it does

Run a fleet,
not a browser-tab circus.

01

Watch

A live dashboard of every agent in every project — interactive TUI in the terminal, web UI at localhost:7433, both streaming state in real time.

02

Alert

A notification the instant an agent hits a permission prompt or finishes its turn. Debounced, and suppressed when you're already looking at that window.

03

Dispatch

Send a prompt to any project's running agent without switching windows — fleet dispatch api "fix the failing tests" and keep moving.

04

Queue & broadcast

Enqueue work that auto-dispatches when an agent goes idle. Save playbooks, run them across projects, broadcast one prompt to the whole fleet.

05

Approve anywhere

Answer permission prompts remotely — opt-in and layer-verified, so the approval only lands if the dialog on screen is exactly the one you saw.

06

Guard

A prod-data guardrail that mechanically blocks destructive commands referencing production hosts — before they ever run.

How it works

Plugs into hooks.
Never slows an agent.

1 · Hooks

Claude Code reports in

User-level hooks call fleet hook on every lifecycle event — session start, tool use, permission request, turn done. The hook exits 0 in under 100 ms and spools to disk if the daemon is down. Nothing is ever lost, nothing ever blocks.

2 · Daemon

One local brain

Events are normalized into a versioned stream and stored in SQLite under ~/.fleet/. A local daemon serves REST + SSE on :7433 — your data never leaves the machine.

3 · Mission control

tmux, supercharged

fleet up builds a tmux session: one window per project running claude, live state icons in every window name, and the dashboard on window one. Jump anywhere in two keystrokes.

Get started

Zero to fleet
in four commands.

macOS · Apple silicon & Intel · needs tmux and Claude Code

1Install fleet — one line, picks the right binary for your Mac
$ curl -fsSL https://www.fleetdeck.in/install.sh | sh
2Wire up Claude Code hooks — idempotent, backs up your settings first
$ fleet install
3Register the projects you want on the grid
$ fleet add ~/code/my-project
$ fleet add ~/code/another-one
4Launch mission control
$ fleet up   # tmux session · dashboard + one claude window per project

The daemon auto-starts on first use. Watch it live: fleet status --watch in any terminal, or open http://localhost:7433.

Put your agents
on the grid.

One binary, five minutes, every agent accounted for.