How It Compares

The Agent Shell is not another terminal multiplexer, IDE, or cloud agent — it is an editor-native coordination framework. This page is a candid assessment, not a scorecard: it compares the Agent Shell with the tools teams reach for when running AI coding agents to find (a) where those tools have better ideas worth borrowing, (b) where decknix genuinely leads, and (c) the gaps nobody fills yet that decknix is positioned to bridge. They solve overlapping problems on very different substrates.

Legend: ✅ native / first-class · ◐ partial or via workflow · ✗ absent

Competitor features move quickly. This snapshot was compiled July 2026; verify specifics against each tool's current docs (linked below).

The tools, in one line each

ToolWhat it fundamentally is
decknix / deckmacs Agent ShellAn Emacs-native, Nix-configured framework that coordinates multiple AI agents (over ACP) and ties their work to your project's real state — issues, PRs, CI, worktrees.
cmuxA native macOS terminal multiplexer (Ghostty) that turns parallel agents and their sub-agents into panes/splits with attention rings.
supacodeA native macOS "command center" app (libghostty) for running 50+ CLI agents in parallel, each in its own worktree.
CursorAn AI IDE; its Agents Window launches up to 8 parallel agents, each in an isolated worktree, emitting PRs.
OpenAI CodexA multi-surface agent (CLI + IDE + web + cloud) on one execution model; runs parallel cloud tasks in sandboxes and proposes PRs.
Augment IntentA web workspace for agent orchestration: a coordinator drafts a living spec, implementor agents run in parallel worktrees, a verifier checks.
Claude CodeA multi-surface agent (terminal · IDE · desktop · web) with subagents, agent-teams, worktrees and an agent view dashboard — one of the agents decknix drives, not a competitor to it.

Substrate & parallelism

CapabilityAgent ShellcmuxsupacodeCursorCodexIntentClaude Code
Runs inside your existing editor✅ Emacs✗ terminal✗ app◐ its own IDE◐ IDE/CLI✗ desktop app◐ CLI/IDE ext
Multi-vendor agents (not one model)✅ ACP: Claude Code · Auggie · Pi · Gemini✅ any TTY agent✅ any CLI agent◐ Cursor-managed✗ OpenAI only✅ BYOA✗ Anthropic
Run many agents in parallel◐ many sessions + sub-agents✅ panes✅ 50+✅ up to 8✅ cloud queue✅ roles✅ background agents
Sub-agents made visible◐ shown (status: roadmap)✅ as panes✗ independent, not nested✅ Agents Window✅ collected results✅ coord/impl/verify✅ agent view / teams
Auto worktree-per-agent isolation◐ worktree-aware◐ scripted✅ native--worktree

The right-hand tools win the "fan out eight agents and race them" game — decknix's model is deliberately one focused session per unit of work, coordinated and tracked, with parallelism through additional sessions, provider sub-agents, and the pr-implementer / pr-shepherd workflow. Fan-out-per-worktree is a roadmap direction (see Sidebar Layouts → WIP), not the current centre of gravity.

Coordination, provenance & attention

CapabilityAgent ShellcmuxsupacodeCursorCodexIntentClaude Code
Persistent sidebar / overview✅ Requests · WIP · Live · Sessions✅ tabs✅ worktree list✅ Agents Window✅ app 3-pane✅ workspace✅ agent view
Attention state as colour✅ red/amber/green tied to CI · review · age✅ blue "needs you" ring✅ busy / awaiting / idle badges✅ push / iOS✅ app + iOS◐ verifier✅ agent-view state icons
PR create / review✅ link · review mode · hub reviews◐ shows PR # / status✅ GitHub-native✅ emits PRs✅ proposes PRs✅ commits · PRs · @claude review
Cross-service provenance — Jira · Confluence · CI · Slack✅✅ hub aggregates Jira · Confluence · GitHub · TeamCity CI (Slack / email / data / support: roadmap)✗ git/PR only✗ GitHub/CI◐ Slack · Linear · GitHub triggers◐ Linear · Slack · Jira (MCP)◐ Context Engine (MCP)◐ Jira · Slack · Linear (MCP)
Timeline / history of what happened◐ session history · grep · nav (full timeline: roadmap)✗ live panes only◐ living spec
Per-conversation resource tracking (PRs authored vs reviewed, tags, worktree, model, mode)✅✅◐ per-agent◐ per-task◐ per-spec◐ per-session

This is the row that matters most — and note the honest ◐s: several tools now surface attention and can act on Jira/Slack/Linear through MCP connectors. But they reach each service on demand, per connector. Agent Shell instead aggregates and attributes that external state: the hub polls Jira, Confluence, GitHub and CI into one store; the progress layer rolls it up into a red/amber/green attention model; and per-conversation linking attributes PRs (authored vs. reviewed), worktrees and tickets to the session that produced them — answering not just "which agent needs me?" but "what has this session actually done, across every service, and when?"

Openness & extensibility

Agent ShellcmuxsupacodeCursorCodexIntentClaude Code
Config-as-code✅✅ Nix — declarative, reproducible, org-shareable◐ config.toml◐ CLAUDE.md / settings
Extension surface✅ Elisp + Nix options + MCP✅ socket API / CLI / skills◐ CLI / deeplinks◐ extensions / MCP✅ SDK / MCP / skills / Action◐ MCP / Context Engine✅ SDK / MCP / hooks / skills
Open source✅ GPL-3.0◐ source-available (FSL)◐ CLI only (Apache-2.0)✗ proprietary
Cost modelFree / OSSFree / OSSFree betaPaid IDESubscription / APIPaid (credits)Subscription / API
Session persistence / resume✅✅ resume + fork carry model, permission-mode, tags◐ contested✅ zmx reattach✅ resume + fork✅ resume + fork

Where it genuinely leads

Pulling the matrix together, four things are rare or absent everywhere else — these are real strengths today, not aspirations:

  1. It lives in your editor. Every other tool is a terminal, an app, a web workspace, or its own IDE. Agent Shell is a first-class Emacs citizen — agents sit next to your buffers, magit, and org files, driven by the same keybinding muscle memory. (See Keybindings.)
  2. Config-as-code, org-shareable. Providers, models, MCP servers, sidebar layout, and review defaults are declared in Nix and rolled out with decknix switch — reproducible per machine and inheritable across a team's org config. No other tool here ships its coordination setup as version-controlled, composable configuration. (See Integration.)
  3. Vendor-neutral by protocol. ACP lets one interface drive Claude Code, Auggie, Pi, or Gemini — and pin a different model/mode per purpose (e.g. Opus for reviews, a cheaper tier elsewhere). You are not married to one model or one company's roadmap.
  4. Structured cross-service provenance. Others can act on external services via MCP connectors; the hub + progress layer instead aggregate and attribute them — issues, PRs, CI, reviews (and, on the roadmap, Slack/email, data and support activity) — into a colourised, per-conversation ledger. The competitors stay largely git/PR-centric; decknix models the whole footprint of a piece of work.

Where it falls short — and what to borrow

The honest weak spots, and where a competitor already has the better idea:

  • Emacs-native is a floor and a ceiling. It's the point for Emacs users, but real onboarding friction for everyone else — the IDE/terminal tools have a gentler on-ramp. Nothing to borrow here; just a cost to own.
  • No one-command fan-out. "Spawn N agents, each in its own worktree, then diff and pick the winner" is the home turf of Cursor, Codex, Conductor, supacode and Claude Code's agent view. decknix is worktree-aware but doesn't yet fan out. Borrow: the worktree-per-agent launch plus a side-by-side diff/pick flow.
  • Sub-agent status is invisible. Sub-agents are discovered but carry no lifecycle state. Team feedback from trialling cmux specifically praised its per-session "needs input vs still running" indicator and auto-rename by conversation progress. Borrow both: colourise sub-agents by state (the progress layer's red/amber/green already models it) and generate a one-line progress summary (à la Claude Code's agent-view summaries) to auto-name sessions. This is Feature 1 of the resourcing roadmap.
  • No in-editor verification surface. cmux's embedded browser for PR review and rendered docs is genuinely handy. decknix already ships xwidget-webkit and the /verify skill — borrow the idea of surfacing them as a first-class review/verify affordance beside the session.
  • Sub-agents can't talk to each other. Claude Code's experimental agent teams give teammates a mailbox and a shared task list; decknix's sub-agents are report-only. Borrow inter-agent coordination if multi-agent workflows deepen.
  • Sessions aren't shareable. Amp's referenceable, team-visible Threads (@T-id) are a nice collaboration primitive; decknix sessions are local — worth considering for team review visibility.

Gaps decknix is positioned to bridge

Where the whole field has white space — and decknix already holds the primitives or a head start:

  • Multi-human, multi-agent governed pairing. Every tool here is single-human-with-agents. None let two or more people, each with their own agents, share one governed conversation — with full transcripts, durable artifacts, and an explicit path from "we discussed it" to "there is a PR in the right repo." decknix already sketches this direction in its draft Pair Protocol, and the pieces it would build on — the coordination substrate, per-conversation identity, and provenance primitives — are already in place. It is a genuinely open space: nobody in this landscape is building collaboration through agents, only operation of them.
  • A cross-service resourcing ledger + timeline. The C-c s a transient — a tree of a session and its sub-agents, each with what it produced: PRs authored/reviewed, linked issues across Jira and GitHub, worktrees, plus messaging, data, and support activity — over a swimlane timeline of when it happened. The hub, the progress layer, and per-conversation links are the raw material; no competitor aggregates provenance this way.
  • Accountability, not just fan-out. The field optimises starting many agents; decknix is positioned to own accounting for what they did — the provenance, attention, and audit trail of a piece of work across every service it touched.

The near-term build order (sub-agent state + colourisation → C-c s a resourcing transient → timeline) is tracked under Sidebar Layouts.

The wider landscape

The matrix samples the field; the fuller taxonomy shows where these tools cluster — and where the Agent Shell sits apart:

  • Terminal multiplexerscmux, supacode: panes + worktrees + attention rings, macOS-native, model-agnostic. Excellent at fan-out; no cross-service provenance. (cmux is GPL-3.0; supacode is FSL source-available, not classic OSS.)
  • Desktop orchestrators over agent CLIsConductor: free (bring your own subscription), worktree-per-agent, built-in diff/PR flow, start-from-Linear-issue.
  • Kanban-as-orchestrationVibe Kanban: a board that spawns any of ~10 agent CLIs into worktrees; Apache-2.0 — but now community-maintained after Bloop's April 2026 sunset, so weigh its longevity.
  • AI IDEsCursor: parallel agents + worktrees inside its own editor, plus cloud agents and Slack/Linear/GitHub triggers.
  • Multi-surface first-party agentsOpenAI Codex, Sourcegraph Amp: one agent across CLI/IDE/web/cloud; Amp adds native sub-agents and team-shared "Threads." Curated models; Amp has no worktree isolation.
  • Enterprise orchestratorsAugment Intent: coordinator → implementors → verifier over bring-your-own agents, worktree-backed.

Across all of them, the Agent Shell is the only one that is simultaneously editor-native (Emacs), declared as Nix config-as-code, and backed by a structured cross-service hub. The others optimise fan-out and PR flow; decknix optimises the coordination, provenance, and accountability of the work — and does it inside the editor you already live in.


Sources: cmux · supacode · Cursor · OpenAI Codex · Augment Intent · Claude Code · Conductor · Vibe Kanban · Sourcegraph Amp. Compiled July 2026; agent tooling moves fast — verify against each tool's current docs.