One Claude Code session is powerful. But at some point, you’re waiting. The agent is refactoring a module, and you have three other tasks you could kick off right now — a bug fix, a test suite, a docs update. You’re watching a single-threaded workflow when the work is embarrassingly parallel.
This is the multi-agent problem: how do you run multiple AI coding sessions simultaneously without them stepping on each other’s files, losing track of which branch is which, or melting your laptop?
An entire ecosystem has emerged in the past few months to solve it. Let’s break it down.
The Universal Pattern: Git Worktrees + Session Management#
Nearly every tool in this space converges on the same core architecture:
- Git worktrees for file isolation — each agent gets its own working copy of the repo, on its own branch, sharing the same
.gitdirectory - Session management (tmux panes, native windows, or daemon processes) to keep agents running independently
- A dashboard or notification layer to monitor what’s happening across all sessions
The differentiation is in how much intelligence sits on top of this pattern: from “just run the commands” (a bash script) to “decompose the work and coordinate the agents” (a full orchestrator with a supervisory AI).
Tier 1: GUI Orchestrators#
Conductor#
conductor.build — Proprietary, free, macOS (Apple Silicon only)
Built by the Melty Labs team (YC-backed), Conductor is a native Mac app that gives you a unified dashboard for running Claude Code and Codex agents in parallel. Each agent gets its own git worktree. You see all agents, their status, and can review diffs from a single view.
The good: Polished UI, macOS native notifications when agents need attention, uses your own API keys with no markup. Dead simple to get started — it just wraps Claude Code in a nice interface.
The catch: Mac-only, Apple Silicon only. Closed source. And it’s been controversial for requesting broad GitHub permissions (full read-write to your GitHub account), which is more access than a local development tool typically needs.
Best for: Individual developers on Mac who want a visual dashboard without learning any new CLI tools.
Superset#
superset.sh — Elastic License 2.0, free tier + $20/mo Pro, macOS/Windows/Linux
The most ambitious tool in this space. Superset is a full terminal replacement purpose-built for the AI agent era. It runs 10+ parallel agents, each in isolated worktrees, with a daemon architecture that persists sessions across crashes and app restarts.
The good: Cross-platform. Real-time dashboard with status indicators. Built-in diff viewer and editor. Intelligent resource management prevents your machine from thrashing. Electric SQL for real-time sync of tasks and PRs.
The catch: The Elastic License means you can’t offer it as a hosted service (fine for most users, problematic for platform teams). The Pro tier adds features but the free tier is genuinely usable.
Best for: Teams that want a production-grade tool for sustained multi-agent workflows across platforms. The daemon architecture is the differentiator — sessions survive everything.
Nimbalyst#
nimbalyst.com — Proprietary, free for individual use, macOS/Windows/Linux/iOS
Takes the kanban metaphor seriously: every agent session is a card on a board with automatic status tracking (running, waiting, completed, failed). The iOS app means you can monitor your agents from your phone while stepping away.
Best for: Visual thinkers who want to see all their work-in-progress at a glance, and people who want mobile monitoring.
Tier 2: Terminal Multiplexers#
cmux (craigsc)#
github.com/craigsc/cmux — MIT, ~276 stars
The minimalist’s answer. A ~560-line Bash script that wraps the git worktree lifecycle into single commands: cmux new creates a worktree and launches Claude Code, cmux merge and cmux rm auto-detect the current worktree from $PWD. No dependencies, no build step.
A .cmux/setup hook lets you run project-specific init (symlink secrets, install deps, etc.) when creating new worktrees.
The good: Zero overhead. If you know tmux, you already know how to use this. The code is readable in one sitting.
The catch: No notifications, no dashboard. You’re manually switching between tmux windows to check on agents. Works fine for 3-5 parallel tasks, gets chaotic beyond that.
Best for: Developers who live in tmux and want the thinnest possible layer over git worktrees.
cmux (manaflow)#
cmux.com — Open source, free, macOS
Confusingly shares a name with the above but is a completely different tool: a native macOS terminal app built on Ghostty (libghostty). Not Electron. Vertical tabs, split panes, embedded browser with accessibility tree snapshotting — agents can interact with web UIs.
The notification system is built-in via OSC terminal escape sequences and a cmux notify CLI, so any agent or script can trigger alerts.
Best for: Mac users who want a terminal-native experience with first-class notification support and don’t want Electron.
dmux#
dmux.ai — MIT
Creates tmux panes with git worktrees and launches agents. AI-generated branch names and commit messages (via OpenRouter). Multi-select launches and smart merging.
Best for: Quick parallel launches with less manual branch management.
amux#
amux.io — MIT + Commons Clause, ~80 stars
The most interesting terminal multiplexer. A single Python file (~23k lines) that runs dozens of parallel agents with a self-healing watchdog — it auto-compacts context, restarts crashed agents, and unblocks stuck prompts. A shared kanban board with atomic SQLite task claiming lets agents coordinate. Web dashboard at localhost:8822 gives you live terminal peek, file explorer, and cross-output search from your browser or phone.
The good: The watchdog and self-healing features mean you can actually walk away and come back hours later to completed work. The web dashboard solves the “what’s happening across 20 tmux panes” problem.
The catch: The Commons Clause restricts commercial resale (fine for most teams).
Best for: Running many agents unattended for extended periods. The watchdog is the killer feature.
Tier 3: Multi-Agent Orchestrators#
These go beyond session management into AI-coordinating-AI territory.
Gas Town#
github.com/steveyegge/gastown — MIT, ~12.7k stars
By Steve Yegge. The “Mayor” is a Claude Code instance with full workspace context that decomposes tasks and spawns worker agents. Persistent work tracking via git-backed hooks. A Convoy Panel shows in-progress work, an Event Stream gives chronological activity, and a Problems view surfaces agents needing human intervention.
Supports Claude, Gemini, Codex, Cursor, Augment, AMP, OpenCode, Copilot, and more. Vendor-agnostic by design.
Best for: Complex projects where task decomposition is the bottleneck. You give the Mayor a high-level goal and it figures out the parallelism.
Multiclaude#
github.com/dlorenc/multiclaude — Open source, ~257 stars
By Dan Lorenc (Chainguard founder). Spawns autonomous Claude Code instances that coordinate, compete, and collaborate. Two modes: Single Player (a merge-queue auto-merges PRs when CI passes) and Multiplayer (a PR-shepherd coordinates with human reviewers).
Best for: Long autonomous runs where you want to walk away entirely and let the agents self-coordinate via PRs and CI.
Claude Code Agent Teams (Built-in)#
Claude Code’s own experimental multi-agent feature. One session acts as team lead, spawning teammates that work in their own context windows and communicate with each other.
The catch: Experimental, disabled by default (CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS). Adds significant coordination overhead and token cost. Worth watching but not production-ready.
How to Choose#
The decision tree is simpler than the ecosystem suggests:
“I just want to run 3-5 Claude Code sessions without branch conflicts” → cmux (craigsc). Bash script, zero learning curve, zero dependencies.
“I want a visual dashboard and cross-platform support” → Superset. Most polished, daemon-backed persistence, works everywhere.
“I’m on Mac and want something native and pretty” → Conductor for simplicity, or cmux (manaflow) for a terminal-first approach.
“I want to launch 20 agents and walk away” → amux for the watchdog and self-healing, or Multiclaude for fully autonomous PR workflows.
“I want AI to decompose the work, not just run it” → Gas Town. The Mayor pattern is the most sophisticated approach to task distribution.
The Real Bottleneck#
Here’s the thing nobody talks about in the multi-agent discourse: the bottleneck isn’t the tooling, it’s the task decomposition.
Running ten agents in parallel is easy. Giving ten agents tasks that are actually independent — that don’t create merge conflicts, don’t make contradictory architectural decisions, don’t duplicate work — that’s hard. The tools that acknowledge this (Gas Town’s Mayor, Multiclaude’s merge-queue) are more honest about the real problem than the ones that just give you ten tmux panes.
If you’re starting out, don’t optimize for maximum parallelism. Start with two or three agents: one working on the current task, one on the next task, one running tests or doing a review. That’s already a 3x multiplier on your throughput with minimal coordination overhead. Scale up the parallelism as you get better at scoping independent work.
The tools are ready. The question is whether your tasks are.
Comparison Table#
| Tool | Type | Platform | License | Notifications | Price |
|---|---|---|---|---|---|
| Conductor | GUI | macOS (AS) | Proprietary | macOS native | Free |
| Superset | GUI Terminal | All | ELv2 | macOS + in-app | Free / $20/mo |
| Nimbalyst | GUI Kanban | All + iOS | Proprietary | Kanban + mobile | Free |
| cmux (craigsc) | Bash | Any (tmux) | MIT | None | Free |
| cmux (manaflow) | Native terminal | macOS | Open source | OSC + CLI | Free |
| dmux | CLI | macOS | MIT | macOS native | Free |
| amux | Python + Web | Any (tmux) | MIT + CC | Web dashboard | Free |
| Gas Town | Orchestrator | Any | MIT | Event stream | Free |
| Multiclaude | Orchestrator | Any (tmux) | Open source | PR-based | Free |
| Agent Teams | Built-in | Any | — | In-session | API cost |