OPEN SOURCE · MIT LICENSE

The control room for your
coding agents.

A local-first control room for multiple coding agents. Turn Claude Code and Codex sessions into something you can see, manage, approve, and review — with a pixel-art office on top and an operational control plane underneath.

MITTypeScript Reactv0.1.0-alpha
wizardly-mclaren · agent-cockpit
/Users/leo/projects/agent-cockpit
CLAUDECODINGT+18:42
SHELL · bash
Run rm -rf ./node_modules && pnpm install
EDIT · str_replace
Modify MapSidebar.tsx — expand chip grid
READ · fetch
Fetch docs.anthropic.com (read-only)
● CONNECTED24msCTX 42%
bouncing-lovelace · game-engine
CODEXTESTING
▶ TOOL  running pnpm test…
17 passed · 2 pending

Built for real multi-agent sessions.

Everything a solo dev needs to run 10+ agents without losing the plot.

OFFICE MODE
Each active session appears as a character in a pixel-art office. Agent state reflects through animation and placement. Clicking an agent opens its full session view. Designed to feel like a game, not just a dashboard.
UNIFIED APPROVALS
Approvals from Claude Code and Codex appear in one queue. Support for approve once, deny once, and always allow within a session. Risk context helps you make faster and safer decisions.
TIMELINE & REPLAY
Events in chronological order. Inspect what happened during a session — approval events, tool calls, file changes, and completion events are all visible. Useful for debugging and understanding agent behavior.
MULTI-PROVIDER
Claude Code and Codex side-by-side. Each session carries a provider stripe so you always know which model is doing what. Normalized event handling across providers.
DIFF & ARTIFACT REVIEW
See what files changed during a session. Inspect diffs per file, review session summaries, and audit agent output before you merge or accept it.
MEMORY PANEL
View and edit project memory. Keep persistent instructions and conventions in one place. Read and update knowledge that agents should remember across sessions.

Three layers, one control room.

01
PROVIDER LAYER
Claude Code and Codex emit events and approvals through their native integration surfaces. No custom patches — standard tool hooks.
02
DAEMON LAYER
A local Node daemon normalizes provider events, stores them in SQLite, and broadcasts live updates over WebSocket. Zero cloud, fully local.
03
BROWSER UI
The React interface consumes live events and updates the office map, operational panels, and session detail views in real time. Approve, inspect, or redirect any session.

From zero to running.

TERMINAL · BASH
0 · PREREQUISITES
CLAUDE CODE
Mac / Linux
$curl -fsSL https://claude.ai/install.sh | bash
Windows
>irm https://claude.ai/install.ps1 | iex
CODEX
All OS
$npm install -g @openai/codex
1 · CLONE
$git clone https://github.com/agent-cockpit/agent-cockpit.git
2 · INSTALL & BUILD
$cd agent-cockpit && pnpm install && pnpm build
3 · START DAEMON
$pnpm --filter @cockpit/daemon dev
4 · START UI
$pnpm --filter @cockpit/ui dev

UI opens at http://localhost:5173. Requires Node 22+ and pnpm. Run daemon and UI in separate terminals.
→ Full getting started guide

CLAUDE
Claude Code
Anthropic's long-context, tool-using coding agent. Best for large refactors, multi-file edits, and anything requiring deep codebase understanding.
CODEX
OpenAI Codex
Fast, patch-focused agent. Strong for targeted fixes, test generation, and quick surgical edits where speed matters over context window.

Where this is going.

SHIPPEDOffice Mode: pixel-art office, agent characters, session map, spatial navigationDONE
SHIPPEDOps Mode: session list, approval inbox, timeline, diff viewer, memory panel, historyDONE
SHIPPEDUnified approvals — approve once, deny once, always allow; risk context per requestDONE
IN PROGRESSGame polish — more natural movement, state-driven NPC behavior, ambient audioIN PROGRESS
PLANNEDSave & load support, richer notifications, stronger search across session historyPLANNED
PLANNEDAdditional providers and session types beyond Claude Code and CodexPLANNED