control-center
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Basarisiz
- os.homedir — User home directory access in .agents/skills/impeccable/scripts/context.mjs
- process.env — Environment variable access in .agents/skills/impeccable/scripts/context.mjs
- network request — Outbound network request in .agents/skills/impeccable/scripts/context.mjs
- process.env — Environment variable access in .agents/skills/impeccable/scripts/critique-storage.mjs
- exec() — Shell command execution in .agents/skills/impeccable/scripts/design-parser.mjs
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Dispatch and review AI coding agents, hand them disposable VMs to test in, capture and summarize meetings and keep tickets, pipelines and your calendar on one deck. Desktop on macOS, Windows and Linux, plus web and phone.
Control Center
The cockpit for multi-agent software development.
Spawn and direct autonomous coding agents, watch their work unfold in real time,
and review and merge what they ship, from one quiet, well-instrumented deck.
Try the live demo · Features · Install · How it works · Documentation
Control Center gives you command over a fleet of AI coding agents. Each agent runs
on its own branch, in its own copy-on-write worktree, producing pull requests, logs,
costs and messages in parallel, all behind a native desktop app with GitHub, Linear,
and Slack integration.
Spawning ten agents is easy. Knowing which one needs you isn't. Git, your
terminal and the GitHub UI were built for one person writing one branch. 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. That's what Control Center is for.
Features
Drive the fleet from a messageMessaging is the primary way to use agents. Open a space or @-mention an agent in a
|
Follow the fleet from your phonePair your phone with Remote and keep up from
|
Drive the fleet from SlackA Slack thread becomes a Control Center space. @-mention the bot and an agent
|
|
See the whole fleet at a glanceThinking, running, blocked, failed, idle. Every agent's state reads at a glance.
|
Review and merge what the fleet shipsPriority pull requests surface first. Read the diff, comment, dispatch reviewer
|
Orchestrate the work as a pipelineCompose steps into a DAG, prompt an agent, run a script, fan out reviewers, join
|
One ticket, from request to mergeThe single unit of work the whole fleet shares, vendor-agnostic, synced with
|
Isolated by default, open by designEvery conversation runs over its own copy-on-write worktree, with credentials
|
Knowledge that compounds across runsEach run opens with more context and you keep more control, than the run
|
Capture meetings as notesRecord a call and walk away with a clean writeup. Capture, transcription and
|
A calendar that knows your fleetConnect Google Calendar, see your day and turn any event into a
|
One roster for humans and agentsA workspace is multi-user. Invite a teammate, each of you keeps your own device
|
Reach anything in one keystrokeA ⌘K omnibox spans every action, entity and agent. A "needs me" inbox collects only what blocks something. Every mutation is idempotent and undoable.
|
Works with the tools you already run
| Integration | What it does |
|---|---|
| GitHub | Pull requests, reviews, inline comments, checks and user profiles |
| Linear | Bidirectional ticket sync: status, assignee and comments |
| Slack | Chat bridge: @-mention the bot, follow a live task card in-thread, file tickets with /cc. Discord and Teams incoming |
| Google Calendar | Per-workspace event sync, RSVP, "starting soon" alerts and record-and-link |
| MCP | 109 typed tools over JSON-RPC, callable by any MCP client, plus a client that bridges in external MCP servers |
| Agent runtimes | A built-in agent runtime (direct provider API, no external CLI), plus Claude Code, Codex and Pi auto-detected on the server host's PATH and any ACP-compatible runner |
| Remote | The phone companion: messages, replies and ticket triage from anywhere, over a direct path or an end-to-end-sealed relay |
Install
Try the live demo — no account, no install
Open the live demo.
The link opens the demo web app (demo.usectrl.dev) with the demo server
(demo-api.usectrl.dev) and the invite code demo in
its URL fragment, so the web app redeems the invite for you — no account, no install.
You get your own pre-seeded workspace from a warm pool, with agent runs, pull
requests, tickets and meetings already in it, on a 45-minute lease. It runscc_demo_server: the real server composition with
the executing half structurally absent, so the demo can render a fleet without
being able to run anything.
In your browser — nothing to download
Open app.usectrl.dev. It is the same application with the
same features.
A browser tab can't host the server, so you supply one: run cc_server on your own
machine and connect to ws://localhost:9030 (no certificate needed — browsers trustlocalhost), or point it at a server on another machine reachable over wss://, whether
that's real TLS, a reverse proxy, a VPN, or a tunnel. See
Run a headless server.
macOS
brew tap control-center/tap
brew install --cask control-center
Or download the latest .dmg (Apple Silicon) from
Releases.
Intel Macs build from source.
Windows and Linux
Download from Releases:
the Windows -x64-setup.exe installer or portable .zip, or the Linux.AppImage or .tar.gz. Standalone cc_server archives ship for all three
platforms and cc-server / cc-webapp / cc-remote
images are published to GHCR.
Free and open source · auto-updates · macOS 13+, Windows 10+, or a modern Linux desktop.
[!IMPORTANT]
Before your first run you'll need Git, an agent runtime (either the built-in
runtime with a model-provider API key or an agent CLI like Claude Code, Codex, or Pi
that Control Center detects on yourPATH) and a GitHub connection: sign in from
the app with a device code, or paste a personal access token with repo and PR
permissions. Credentials live on the server, attached to your user account in a 0600
secrets file — never in the client, so a phone or browser tab never holds a token.
Build from source
Requires the Flutter SDK (desktop enabled).
scripts/natives/build_natives.sh # required — a missing native is a hard boot failure
fvm flutter pub get
fvm flutter pub run build_runner build --delete-conflicting-outputs
fvm flutter gen-l10n
fvm flutter run -d macos # or windows, linux
The SDK is pinned with fvm, so prefix every Flutter/Dart
command with fvm. Native libraries are required and have no degraded mode:
build them first or cc_server refuses to boot and names the offender.
Windows and Linux need nothing further. On macOS, secure storage (the client's device
pairing keys) needs the app signed by an Apple team — a free Apple ID is enough and
it is a one-time setup: see Local development signing
in RELEASING.md. Everything else runs unsigned.
How it works
- Create a workspace, your top-level container for agents, repos, spaces and
memory. The first workspace seeds a CEO agent that can hire and coordinate others. - Add repositories, each agent space gets its own copy-on-write worktree
branch, so agents work in parallel without ever touching your source checkout. - Dispatch an agent, mention
@agentin a space, or mention the bot from a
bridged Slack thread. It gets an isolated worktree, a prompt assembled from its
role, persona, skills and context, capability-gated credentials minted for that
launch and every mutating action checked against your guardrails — then it
streams its thinking and output back in real time. - Review and merge, when the agent finishes it opens a pull request. Review the
diff and merge, all without leaving the app.
Every conversation runs in one of four modes (chat, plan, review, ororchestrate), each gating the system prompt, whether the agent can write files and
which tools it can reach. Mode is per conversation, so one agent can be in different
modes in different spaces.
[!TIP]
The whole surface (agents, review, the code graph, memory and ticketing) is exposed
over an MCP / JSON-RPC server. Point any MCP client at it and drive Control Center the
same way the app drives itself.
Documentation
| Resource | What's there |
|---|---|
| usectrl.dev/manual | The full manual: tutorials, guides, concepts and reference |
| Quick start | Zero to your first dispatched agent in five minutes |
| ARCH.md | Architecture, layering and the technology stack |
| GLOSSARY.md | The ubiquitous-language glossary for the domain |
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi