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.
Mission control for Claude Code agents
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.
What it does
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.
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.
Send a prompt to any project's running agent without switching windows — fleet dispatch api "fix the failing tests" and keep moving.
Enqueue work that auto-dispatches when an agent goes idle. Save playbooks, run them across projects, broadcast one prompt to the whole fleet.
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.
A prod-data guardrail that mechanically blocks destructive commands referencing production hosts — before they ever run.
How it works
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.
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.
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
macOS · Apple silicon & Intel · needs tmux and Claude Code
$ curl -fsSL https://www.fleetdeck.in/install.sh | sh
$ fleet install
$ fleet add ~/code/my-project
$ fleet add ~/code/another-one
$ 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.
One binary, five minutes, every agent accounted for.