// compare
mmux vs Conductor
mmux is a terminal multiplexer for coding agents: one Rust binary with a sidebar of agents, terminals and processes that keeps running inside tmux. Conductor, from Melty Labs, is a Mac desktop app that runs Claude Code, Codex, Cursor and OpenCode in parallel, each in its own git worktree. Both isolate a task per worktree; the real difference is a terminal tool you can reach over SSH versus a native Mac app built around reviewing and merging pull requests.
Last checked against Conductor 0.90.2 on .
// tl;dr
Pick Conductor if you work on a Mac, want a desktop app rather than a terminal UI, and your loop ends in a GitHub pull request: it has a diff viewer with inline comments that go back to the agent, one-key PR creation, a Checks tab for CI, ten ports per workspace so every branch can run its dev server at once, and paid cloud workspaces and team features.
Pick mmux if you live in the terminal, run agents on Linux or on a remote machine over SSH, want sessions that survive a dropped connection and restore after a quit, or want agents, dev servers and shells in one sidebar that other agents can drive from the command line. It is free and GPLv3.
They do not exclude each other: both sit on top of git worktrees and the agent CLIs you already have, see below.
At a glance
| Capability | mmux | Conductor |
|---|---|---|
| Interface | TUI in any terminal, keyboard and mouse | Native Mac app with a chat composer per agent |
| Platforms | yes: macOS (Apple Silicon) and Linux (arm64, x86_64) | partly: macOS only, Apple Silicon and Intel builds |
| Use on a remote machine over SSH | yes: runs in the remote terminal, survives disconnects | partly: no; remote work goes through Conductor Cloud (Pro) |
| One git worktree per task | yes: w opens a worktree as its own project box |
yes: each workspace is a worktree on a new branch |
| Agents | yes: any CLI; presets for Claude, Codex, Pi, Gemini, Amp, opencode, Grok | yes: Claude Code, Codex, Cursor, OpenCode |
| Diff review with comments to the agent | partly: read-only diff preview, no inline comments | yes: line comments become attachments for the agent |
| Pull requests and CI status | no: pushes branches, does not open PRs | yes: creates PRs, Checks tab shows CI and review comments |
| Dev servers across worktrees | partly: one checkout runs a process at a time, same ports | yes: ten ports per workspace, or one-at-a-time mode |
| Sessions restore after a quit or restart | yes: Claude, Codex, Pi and Grok resume their conversation | partly: archived workspaces restore with chat history |
| Scripting and API | yes: local CLI: mmux ask, send, wait, worktree new |
partly: HTTP API, CLI and MCP for cloud workspaces (beta) |
| Cloud workspaces, team collaboration, mobile app | no: local only; a narrow layout for SSH from a phone | yes: on the paid plans; iOS app since 0.90.0 |
| Price | free | free locally; Pro $50/mo, Teams $60/user/mo |
| License | GPLv3 | proprietary (Melty Labs, Inc.) |
Conductor facts from its website, docs, pricing page, changelog and terms, plus the Homebrew cask for the version and CPU builds. Not verified, so not compared: whether Conductor's local agents keep running after the app is quit, and how it notifies you when an agent finishes.
What is Conductor?
Conductor describes itself as a way to "run parallel coding agents on your Mac" [1]. It is made by Melty Labs, Inc. [10] and ships as a macOS app, with Apple Silicon and Intel builds [11]. You add a repository, then create workspaces: each one is a separate git worktree on a new branch, based on the latest commit of the base branch on origin [4]. In each workspace you chat with Claude Code, Codex, Cursor or OpenCode, test with the terminal or the Run button, review the diff, open a pull request, merge, and archive the workspace [3] [5].
Per-project setup, run and archive scripts live in .conductor/settings.toml, and each workspace gets environment variables such as CONDUCTOR_PORT, a block of ten ports so parallel dev servers do not collide [6]. The local app is free and uses your own agent subscriptions or API keys. The Pro plan ($50 per month) adds Conductor Cloud workspaces, live collaboration, the Conductor API and the mobile app; Teams ($60 per user per month) and Enterprise add admin, billing and SSO features [2]. The software is proprietary [10].
Where Conductor is better
- The review and pull request loop. The diff viewer lets you comment on changed lines, and those comments go back to the agent as attachments.
Cmd+Shift+Pcreates a pull request, Conductor can draft its description and respond to review comments, and a Checks tab shows git status, CI, deployments and open todos [5] [7]. mmux stops at commit, push and merge. - Starting work from an issue. A workspace can start from a branch, a pull request, a GitHub issue or a Linear issue [5]. mmux starts a worktree from a branch name.
- Every workspace can run its own dev server. Each workspace gets ten ports via
CONDUCTOR_PORT, so the app on every branch can run at the same time; anonconcurrentrun mode exists for projects tied to one port [6]. mmux deliberately runs a given process in only one checkout of a repository at a time. - A desktop app. If you do not want to learn a terminal multiplexer, Conductor is a regular Mac window with a chat composer, and you can open any workspace in your IDE [5].
- Cloud and team features. Paid plans add cloud workspaces, live collaboration, an HTTP API and an iOS app [2] [8] [9]. mmux is a local tool with none of these.
- Intel Macs. Conductor ships an Intel build [11]. mmux's prebuilt macOS binary is for Apple Silicon only.
Where mmux is better
- Runs where a terminal runs. mmux works on macOS and Linux, locally or on a remote box over SSH. Below 60 columns it switches to a single-column layout, so it is usable from a phone's SSH client.
- Sessions survive disconnects and quits. mmux lives in an invisible per-directory tmux session: closing the terminal or dropping SSH only detaches. After a quit, crash or update restart, reopening the directory restores the session, and Claude, Codex, Pi and Grok resume their conversations.
- Any agent, plus terminals and processes. An agent is any command you configure, shown in its own TUI unchanged. Dev servers and scripts sit in the same sidebar as processes you start, stop and read.
- Agents can drive it locally. Every running mmux has a control socket.
mmux ask,mmux send,mmux wait,mmux readandmmux worktree newlet one agent start, prompt and read others, or read a dev server's logs, all visible in your sidebar. - A built-in git panel. Stage, commit with a generated message, schedule a commit and push, and merge a worktree back into its base branch with
M. Finished worktrees (clean, idle, merged or pushed) are cleaned up on their own after 30 minutes. - Notifications over SSH. When an agent rings the bell or sends a notification escape, mmux turns it into a desktop notification on the machine your terminal runs on, even across an SSH hop.
- Open source. GPLv3, one binary, no paid tier.
When to use which
Choose Conductor when
- you work on a Mac and prefer a desktop app to a terminal UI
- most tasks end as a GitHub pull request you review line by line
- you want every branch's dev server running at once
- you want cloud workspaces, shared sessions with teammates, or an iOS app
Choose mmux when
- your agents run on Linux or on a remote server you reach over SSH
- sessions must keep running when your laptop sleeps or the connection drops
- you use agents beyond Conductor's four, or want shells and dev servers next to them
- you want agents to orchestrate other agents from the command line
- you want an open source tool with no paid tier
Using Conductor and mmux together
Both tools work on plain git branches, so they can share a repository. A split that plays to each:
- Run long agent sessions with mmux on a remote machine, where they survive your laptop closing. Cut a worktree with an agent already working in it.
- Push the branch from mmux's git panel (
P) or the command line. - On your Mac, start a Conductor workspace from that branch or its pull request [5] to review the diff, comment, and merge.
ssh devbox
cd ~/src/app && mmux # open or reattach; d detaches
# then, from any shell in ~/src/app (or from an agent inside mmux):
mmux worktree new fix-auth --prompt "fix the login bug"
mmux commit -p fix-auth -m "fix login" --push
Git allows a branch to be checked out in only one worktree at a time, so let one tool own a branch at a time.
FAQ
Is Conductor free?
The local Mac app is free and uses your own Claude Code or Codex subscription or API keys. Cloud workspaces, live collaboration, the Conductor API and the mobile app are in the Pro plan at $50 per month; Teams is $60 per user per month (pricing page, October 2026). mmux is free and licensed GPLv3.
Does Conductor run on Linux or Windows?
No. Conductor's local workspaces run on a Mac, with Apple Silicon and Intel builds. Its cloud workspaces run in Linux sandboxes, but you use them from the Conductor app. mmux runs in a terminal on macOS (Apple Silicon) and Linux (arm64 and x86_64), including on a remote server over SSH.
Do mmux and Conductor both use git worktrees?
Yes. Conductor creates one worktree and a new branch per workspace, based on the latest commit of the base branch on origin. mmux opens a worktree as another project box in the same sidebar, stores it under ~/.mmux/worktrees/, copies gitignored files such as .env into it, and can run a setup command.
Which coding agents does each support?
Conductor supports Claude Code, Codex, Cursor and OpenCode. mmux runs any command-line agent and ships presets for Claude, Codex, Pi, Gemini, Amp, opencode and Grok.
Can I use Conductor and mmux on the same repository?
Yes. Both work on ordinary git branches. For example, run agents with mmux on a remote machine, push the branch, and start a Conductor workspace from that branch or its pull request to review and merge it. Git checks out a branch in only one worktree at a time, so let one tool own a branch at a time.
Sources
- Conductor website: home page
- Conductor: pricing
- Conductor documentation: introduction
- Conductor documentation: isolated workspaces
- Conductor documentation: workflow
- Conductor documentation: project scripts
- Conductor documentation: diff viewer
- Conductor documentation: Conductor API (beta)
- Conductor changelog (0.90.0, Conductor for iOS, 2026-10-02)
- Conductor terms of service (Melty Labs, Inc.)
- Homebrew cask: conductor 0.90.2 (Apple Silicon and Intel builds)
Other comparisons
- mmux vs Claude SquadRuns each agent in its own tmux session and git worktree; mmux creates worktrees on demand and adds dev processes and a git panel.
- mmux vs Codex appOpenAI's desktop app for parallel Codex threads in git worktrees; mmux runs any CLI agent in a terminal, locally or over SSH.
- mmux vs Nimbalyst (formerly Crystal)The successor of Crystal: a desktop app with Claude Code and Codex sessions next to visual editors and a task tracker.
- mmux vs OrcaA desktop app for agents in parallel worktrees, with an editor, a browser and SSH worktrees built in; mmux does the same job inside a terminal.
- mmux vs SupersetAn Electron app for parallel CLI agents in worktrees, with a CLI, SDK and hosted MCP server; mmux is a single-binary TUI on tmux.
Try mmux
One binary for macOS, Linux and WSL. Run mmux in any project directory.
curl -fsSL https://mmux.org/install.sh | sh