Your developer operations deck

Run a fleet,
command the operation.

Control Center is the deck for your whole developer operation. Dispatch coding agents and review what they ship, capture and summarize your meetings, and keep tickets, pipelines, and your calendar in one quiet, well-instrumented place.

Available for macOSWindows & Linux soonGitHub & Linear
Speaks the tools you already run
GitHubLinearMCP · 70+ toolsClaude CodePi
Available now

Install Control Center.

A native desktop build, shipping today on macOS. Windows and Linux are close behind.

Free and open source · auto-updates · macOS 13 or later.

New to Control Center? Start with the quick-start guide, or browse the full documentation.

Spawning ten agents is easy. Knowing which one needs you isn't.

Each agent runs on its own branch, in its own copy-on-write worktree, producing pull requests, logs, costs and messages in parallel. Git, your terminal, and the GitHub UI were all built for one person writing one branch, so ten agents at once turns into ten tabs you have to babysit.

The hard part was never any single action. It's holding the whole fleet in view at once, seeing what's blocked or waiting on you, and acting in one or two moves without losing the thread.

One vocabulary, end to end

Every stream of work on one command surface.

Unit of work

One ticket carries the work from request to merge.

A ticket is the single unit of work the whole fleet shares: vendor-agnostic, synced with Linear both ways, and coupled to the pipeline that delivers it. An execution lock means exactly one agent owns a ticket at a time, so two never grab the same work.

  • Bidirectional Linear sync: status, assignee, and comments stay in step.
  • Coupled to a pipeline run, so a ticket can drive the work end to end.
  • An execution lock: one owner at a time, never a double-claim.
  • Vendor-agnostic aggregate: bring your own tracker.
TicketCC-318
design-systemIn progress
Cache parsed Drift schema on open
Linear · syncedpipeline · #run_8f3apriority · P2
Execution lockheld by Engineer
Meetings & calendar

Your day and your meetings, on the same deck.

Record a call and the deck transcribes it on-device, separates the speakers, and writes the summary, decisions, and action items. Connect Google Calendar to see your day and turn any event into a recorded, summarized meeting.

  • On-device transcription and speaker diarization, then an AI summary with action items and decisions.
  • Local and private: audio and transcripts never leave your machine.
  • Google Calendar in month, week, and agenda views, with RSVP to invitations.
  • A heads-up before each meeting, and record-and-link straight from a calendar event.
TodayThu · Jun 12
10:00Weekly syncStarts in 8mRecord & link
13:301:1 with PaulMeet
Weekly sync · notesSummarized
Ship the broker behind a capability flagSam
Re-test the retry map before mergePaul
On-device2 action items · 1 decision
The platform

Four systems that keep a fleet legible.

Agents, review, and pipelines all sit on the same foundation. Each system below exists so an agent starts a run with more context, and you keep more control, than the run before it.

01 · Memory

Memory that compounds across runs.

Every workspace keeps facts, policies, and domains in one hybrid store: full-text and vector search over a knowledge graph. An agent opens its run with the context the last run earned, gated to exactly what its role is allowed to read.

  • Hybrid FTS + vector retrieval over a single graph.
  • Facts, policies and domains as first-class nodes.
  • Role-gated reads: no agent sees beyond its scope.
Workspace memoryrole-gated
FactPayments flow through the broker service.vector
PolicyNo schema change without a review agent.graph
DomainBilling · 42 symbols · 6 ownersfts
02 · Code graph

Your codebase, read as a graph.

A tree-sitter symbol-and-edge index per repo lets an agent jump from a symbol to its callers, its callees, and its blast radius before it edits a line: the same impact view you get when you sit down to review the result.

  • Tree-sitter symbol + edge index per repo.
  • Callers, callees and impact radius on demand.
  • Powers code search across the whole workspace.
Code graphimpact radius
resolveTicket()
called byPipelineRunner.startTicketController.createcallsacquireLock()
03 · Open tool surface

Seventy-one tools, one open protocol.

A JSON-RPC server exposes agents, review, the code graph, memory and ticketing to any MCP client. Mode gating and approval prompts sit in front of every call, so a tool can never outrun the policy you set for it.

  • 70+ tools over JSON-RPC, spoken by any MCP client.
  • Mode gating + approval prompts on every call.
  • The same surface the app itself is built on.
MCP serverJSON-RPC
"method": "agents.spawn","params": { "role": "reviewer", "mode": "ask" }
agents.*review.*graph.*memory.*tickets.*+65 more
04 · Security

Secure by construction.

Each channel runs inside an OS-native sandbox (Seatbelt on macOS, bubblewrap on Linux) over copy-on-write worktrees. Credentials are minted per launch, capability-gated, brokered in memory, and revoked on teardown. Agents never mutate your source, and secrets never touch disk.

  • Seatbelt / bubblewrap isolation per channel.
  • Per-launch, capability-gated credentials.
  • Secrets brokered in memory, never written to disk.
Sandboxper-launch
seatbelt · macOS
core-api · feat-brokergit pushgithub
creds · minted 14:02in-memoryrevoked on exit
Native desktop
A single app, shipping today on macOS with Windows and Linux on the way. No browser, no server to keep running.
Seven languages
A fully localized UI, so the deck reads in the operator's own language.
Keyboard-first
Every action reachable without a mouse, with a visible focus ring throughout.
The feeling target

A living system with the warmth and composure of an operator's deck.

AliveEvery bit of motion or color reports real state: an agent thinking, running, blocked, or done; a meeting recording; a sync in flight. If it isn't conveying work, it doesn't belong.
WarmIntelligent, human warmth. The deck feels considered and on your side, never cold or corporate. Day-to-day surfaces stay quiet and dense, so warmth lands where it's earned instead of everywhere at once.
ConfidentDirect and technical. No hype, no cute. You command the whole operation from a quiet, well-instrumented deck where you can see everything and nothing is shouting.