A command center for allyour coding (>_) agents.

Open dashboard
Get CSM Desktop
csm CLI · v0.12.0
zsh · storefront
~/code/storefront ❯
CSM Desktop

The CLI does the work. The desktop shows all of it. csm keeps every account in its own profile, moves running sessions between them and recovers from usage limits. CSM Desktop puts every agent in one window, with approvals, handoffs and a menu bar that keeps watch.

See how it works
One engine, two ways in

Upgrade your
agent workflow

The csm CLI is the engine: profiles, switching, failover and handoffs. CSM Desktop is a client of the same local service, so whatever happens in one shows up in the other.

In your terminalcsm CLI
One commandNo logoutSame session
zsh · second terminal
~/code/storefront ❯

Instant switching

Move a running Claude Code or Codex session to another account. The conversation comes with it.

Auto failoverCheckpoints
Save checkpoint
Switch to personal
Resume session
csm auto automatic

Less manual work

On a usage limit, csm saves a checkpoint, switches to the next ready account and resumes.

Cross-agentGit state
Handoff brief→ codex-main · Codex
GoalRetry failed payments with exponential backoff
Progresscharge.go now retries; retry.go added
NextCover the retry schedule with tests
Filespayments/charge.go, payments/retry.go
Gitfeature/checkout-retry · 2 changed
Brief writtenGit state capturedStart Codex

Consistent context

Hand a task to another agent with a brief: goal, progress, next steps, files and the exact git state.

On your desktopCSM Desktop
Mission ControlLive status
Mission Control1 running · 1 waiting
Claude Codework
storefront
Running
Codexcodex-main
billing-api
Waiting
Gemini CLIgemini
docs-site
Idle 3m
Copilot CLIcopilot
mobile-app
Completed

Every agent at once

One list of every session, started in the app or with csm in a terminal, across projects and providers.

ApprovalsMenu bar
Approvals
Claude Code · storefront
npm test -- payments
RejectApprove

Approve from the menu bar

Claude Code’s shell commands wait for your OK in the app or the menu bar panel. Destructive ones need a second click.

Build RoomAutoFix
Build run · Add payment retries
PlanBuildIntegrateChecksReviewPR
Retry schedule in charge.go
Claude Code · work
Tests for the retry cases
Codex · codex-main
Document the retry policy
Gemini CLI · gemini
PR description ready · pushing waits for you

Build Room and AutoFix

Turn one request into a plan, isolated tasks, checks and a reviewed pull request description. AutoFix does it for Sentry errors.

CSM Desktop

One window
for every agent

Start and stop agents, switch accounts, approve commands, hand tasks between agents and watch CSM’s failover decisions, in one window you can leave open all day. The same screens run in your browser as the web dashboard.

CSM · Mission Control
CSM Mission Control

Agents started in the app and with csm in a terminal, across every project and provider. Each row shows the account, branch, last request and a status CSM can actually observe.

Real screens from the CSM Desktop interface, shown in the web dashboard with demo accounts and csm’s test agents.

The most configurable
command center for coding agents.

Agents supported

Claude Code, Codex, Gemini CLI and GitHub Copilot CLI.

Step to switch

csm next in the terminal, or one click in CSM Desktop. The running session moves with you.

Secrets csm stores

No tokens, cookies or Keychain entries, in the CLI or the app. Logging in stays the agent’s own flow.

What csm does for each agent
Switch accounts mid-session0/4
Claude CodeCodexGemini CLICopilot CLI
Hand a task to another agent0/4
Claude CodeCodexGemini CLICopilot CLI
Check usage before a limit0/4
Claude CodeCodex
Fail over on a usage limit0/4
Claude CodeCodex

Your fastest path
past a usage limit

In the terminal, csm checkpoints, switches and resumes. On the desktop, Mission Control shows the switch and the menu bar tells you.

zsh · storefront · Claude Code
~/code/storefront ❯
Mission Controlstorefront · feature/checkout-retry
Claude Codework
Retry failed checkout payments with backoff
Running
Codexcodex-main
Add cursor pagination to GET /teams
Running

Everything
about csm

Straight from the terminal

“csm moved this session from account "work" to "personal" (manual_switch). The conversation above is intact.”

csm next · csm v0.12.0