Run a fleet of coding agents. Keep every one of them legible.
Cocurdex is a desktop workspace for multi-agent development. Chat, terminal, editor, and browser preview share one shell — and every session tells you honestly whether it is working, waiting, or done.
$ cocurdex .
01 / state
Honest state, across every session
Cocurdex combines runtime and attention into one primary signal, so a glance at the sidebar tells you where you are needed.
Needs you
Permission, question, or plan review pending.
Busy
Thinking, using tools, connecting.
Result
Finished with an unread result.
Idle
Settled and ready for the next prompt.
02 / workspace
A workspace, not a chat window
Built for developers who juggle agents across features, fixes, and design loops — for hours, across projects.
<sessions />
Parallel sessions
Run many agents side by side without merging transcripts. Each keeps its own status, permissions, and history.
<shell />
Every pane is a peer
Integrated PTY terminal, code editor, PDF reader, slide decks, and browser preview sit beside chat — not behind it. Review Git diffs by turn, branch, or commit, and undo a turn; fork a session from any prompt; annotate a page in Design Mode and send it straight to the agent.
<keys />
Keyboard-first
Rebindable shortcuts for every primary action. ⌘P quick open, ⌘J chat dock, ⌘⇧D design mode.
<data />
Local-first data
Notes, issues, slide decks, and search live in app-owned storage on your machine. No account required. Open the same workspace in a browser on this computer, or pair another device with the permissions you choose.
03 / agents
Bring the agents you already use
Cocurdex drives the agent CLIs you have installed and authenticated, and installs more from the ACP Registry. It does not resell model access.
- Claude Agent
$ claudeplansteer - Codex
$ codexplansteer - OpenCode
$ opencodeplan - Pi
$ built insteerMCP - Cursor
$ cursor-agent acpACP registry - Devin
$ devin acpACP registry - Grok Build
$ grok agent stdioplansteerACP registry - More agents from the ACP Registry →
04 / orchestration
Orchestration, owned by the daemon
Past one session, agents need structure. Cocurdex gives them durable primitives that survive restarts and stay under your approval.
Agent teams →
A lead session spawns teammates that share a task list with prerequisites and review evidence. Save teams as templates.
cocurdex team spawn-template \ --lead <session> --template reviewersScript runs →
An agent proposes a sandboxed script that fans work out to subagents. You approve it and cap the agent count.
const files = await agent( "list modules", { schema }) await pipeline(files, (f) => agent("add tests for " + f))Managed worktrees →
Tick Worktree on a new session for an isolated checkout. Setup scripts run in the background; cleanup runs when the checkout is removed.
cocurdex worktree create \ --workspace . --branch feat/cookies
05 / cli
A real CLI for scripts and agents
Everything app-owned goes through the daemon. Agents and scripts use cocurdex — with --json — instead of touching the database.
$ cocurdex .$ cocurdex issue create --title "Fix login" --priority high$ cocurdex session list --json$ cocurdex team get --lead <session-id>$ cocurdex search "rate limit" --kind note$ cocurdex skills install --scope project
Stop tab-hopping between agents.
Pre-release builds for macOS, Windows, and Linux. No account required.