// compare
mmux vs Claude Squad
Claude Squad is a terminal app that runs several coding agents side by side, each in its own tmux session and git worktree. mmux is a terminal multiplexer for agents, shells and dev processes with a built-in git panel. Both sit on tmux; they differ in how much of the surrounding workflow they cover and in when a worktree gets created.
Last checked against Claude Squad v1.0.20 on .
// tl;dr
Pick Claude Squad if you want one job done well: start an agent on a task, have it land in its own branch and worktree automatically, review the diff, then push or pause it. It also ships prebuilt binaries for Intel Macs and Windows; mmux ships none for those.
Pick mmux if the agents are only part of what you run: you also want dev servers and shells next to them, a git panel to stage, commit and merge, desktop notifications when an agent needs you, and agent conversations that resume after a quit or reboot.
Both are free and open source, and both keep agents running after you close the terminal.
At a glance
| Capability | mmux | Claude Squad |
|---|---|---|
| Agents survive closing the terminal | yes: whole UI runs in a tmux session; mmux attach rejoins |
yes: each agent runs in a detached tmux session |
| Quitting the UI leaves agents running | partly: d detaches; q stops everything (after a confirm) |
yes: q saves the list, tmux sessions keep running |
| Agent conversation after a reboot | yes: Claude, Codex, Pi and Grok resume their conversation | partly: worktree kept, session comes back paused; resume starts the agent fresh |
| A git worktree per agent | partly: on demand: w or mmux worktree new |
yes: automatic for every new session |
| Review an agent's diff | yes: live diff preview, commit history, file staging | yes: diff tab per session |
| Commit, push, merge back | yes: commit with suggested message, push, M merges a worktree into its base |
partly: s commits and pushes the branch; no merge key |
| Auto-accept agent prompts | yes: via each agent's own flags (auto / danger modes) |
yes: -y (experimental, Claude Code and Aider), keeps going after you quit |
| Dev servers and long-running processes | yes: start, stop, read logs; one dev stack shared across worktrees | no: a terminal tab per session, no process list |
| Desktop notification when an agent needs you | yes: also over SSH | no: not in its README or source |
| CLI for scripts and other agents | yes: mmux ls, send, wait, ask, worktree new |
no: subcommands are debug, reset, version, completion |
| Works outside a git repository | yes: git panel only appears in a repo | no: must be started inside a git repo |
| Platforms | partly: prebuilt for macOS (Apple Silicon) and Linux; Intel Macs build from source | yes: macOS (Intel, Apple Silicon), Linux, Windows builds (tmux via WSL) |
| Price | free, open source | free, open source, no paid plan listed |
| Language | Rust | Go |
| License | GPLv3 | AGPL-3.0 |
Claude Squad facts from its README, release notes and source at tag v1.0.20 (see Sources). mmux facts from its docs.
What is Claude Squad?
Claude Squad is an open-source terminal app by smtg-ai that "manages multiple Claude Code, Codex, Gemini (and other local agents including Aider) in separate workspaces, allowing you to work on multiple tasks simultaneously" [1]. It is written in Go, installs as cs through Homebrew or an install script, and needs tmux and the GitHub CLI gh [1]. The latest release is v1.0.20 from August 2026, and the repository has about 8,600 GitHub stars [3].
Its model is simple: tmux gives every agent an isolated terminal session, git worktrees give every session its own branch, and a TUI lists the sessions [1]. You press n (or N to add a prompt) to start a session, ↵ to attach, ctrl-q to detach, and tab to switch between the preview and the diff of what the agent changed. s commits and pushes the branch to GitHub, c commits and pauses the session, and r resumes it [1]. Recent releases added a terminal tab per session [5], starting a session from an existing branch and named agent profiles [4].
Pausing removes the worktree directory but keeps the branch [8]. With the experimental -y flag, Claude Squad accepts Claude Code and Aider prompts on its own, and a background daemon keeps doing that after you quit [6][9].
Where Claude Squad is better
- Isolation by default. Every new session gets its own worktree and branch without a decision on your part, so two agents never edit the same checkout. In mmux an agent starts in the main checkout unless you cut a worktree first.
- Quitting is harmless.
qin Claude Squad saves the session list and leaves every agent running in tmux [7]. In mmux,qends all sessions (it asks first and offers to detach instead), and you rely on the restore when you reopen. - Pause and resume.
ccommits the work, removes the worktree and keeps the branch;rbrings the session back [1][8]. mmux can remove a worktree and keep an unmerged branch, but it has no paused state to resume from. - Prompt answering that outlives the UI. The
-ydaemon keeps accepting Claude Code and Aider prompts whilecsis closed [6]. mmux relies on the agent's own permission flags instead and does not answer prompts on its own. - More prebuilt platforms. Releases include builds for Intel Macs and Windows [3]; its install script points Windows users to WSL for tmux [10]. mmux ships prebuilt binaries for Apple Silicon Macs and Linux only; on an Intel Mac, Homebrew builds it from source.
- Less to learn. One list, three tabs (preview, diff, terminal) and about a dozen keys. mmux has a sidebar, a git panel, workspaces and a control CLI, which is more to take in if all you want is parallel agents.
Where mmux is better
- Dev processes next to the agents. mmux has a Processes section for dev servers and scripts you start, stop and read logs from, with an optional
stop:teardown command. Across worktrees only one checkout runs a given process at a time, solocalhost:3000is always the branch you last started it in. - Conversations come back. After a quit, crash or restart, reopening the directory resumes Claude, Codex, Pi and Grok conversations, and terminals reopen in the directory you left them in. Claude Squad keeps the worktree after a reboot, but the agent starts a new conversation [8].
- Knowing which agent needs you. Sidebar rows show working (spinner), ready (green) and asking (yellow
?). A bell or notification escape from an agent becomes a native desktop notification, and that works over SSH because it travels as a terminal escape. - A full git panel. Stage files, switch branches, browse up to 200 commits, revert or uncommit, commit with a message suggested by Claude or Codex, schedule a commit, and merge a worktree back into its base with
M. Finished worktrees (merged or pushed, clean, idle) are cleared away after 30 minutes. - Worktrees that run. New checkouts get the gitignored files they need (
.envand friends, at every depth) and an optional one-timesetup:command, configured underworktrees:. - Agents can drive it. Any agent can list sessions, read a dev server's output, send prompts, wait for another agent, or cut a worktree with its own agent through the
mmuxCLI, and everything it starts shows up in your sidebar. - Several projects in one window. A
workspace:manifest puts multiple projects in one sidebar, and mmux runs in directories that are not git repositories.
When to use which
Choose Claude Squad when
- every task should start in its own branch without you thinking about it
- you want to close the UI often and leave agents working
- you hand off tasks, then review and push each branch as a PR
- you want a prebuilt binary for an Intel Mac or Windows
Choose mmux when
- your dev server, shells and agents belong in one place
- you want a desktop notification when an agent is done or asking
- you commit and merge from the terminal rather than through PRs
- you want agent conversations back after a reboot
- you want agents or scripts to start and steer other agents
Moving from Claude Squad to mmux
- Push or merge any Claude Squad branch you want to keep. Its sessions, worktrees and config stay under
~/.claude-squad/and its own tmux sessions; mmux does not touch them. - Install mmux and set up the repository.
mmux initoffers the agent presets it finds on yourPATH. - Pick a launch mode per agent with
mmux agents(orain the sidebar). If you rancs -y, the closest match is thedangermode, which skips all approvals through the agent's own flag. - For Claude Squad's "one task, one branch" flow, press
wand start an agent in the new worktree box, or do both in one command as below. - When you no longer need Claude Squad,
cs resetremoves its stored instances, tmux sessions and worktrees [6].
curl -fsSL https://mmux.org/install.sh | sh
cd ~/code/my-repo
mmux init
mmux
mmux worktree new fix-auth --agent claude --prompt "fix the login bug"
FAQ
Do mmux and Claude Squad both use tmux and git worktrees?
Yes. Claude Squad runs each agent in its own tmux session and gives each session its own git worktree and branch. mmux runs its whole interface inside one invisible tmux session per directory and opens git worktrees as extra project boxes in the same sidebar. The difference is the default: Claude Squad creates a worktree for every new session, mmux creates one when you press w or run mmux worktree new.
Do my agents keep running when I close the terminal?
In both tools, yes. Claude Squad's agents live in detached tmux sessions, and quitting the cs interface saves the list and leaves them running. mmux keeps running when you detach with d, close the terminal or lose SSH; run mmux or mmux attach to rejoin. Quitting mmux with q does stop everything, but reopening the directory resumes Claude, Codex, Pi and Grok conversations.
Can I use Codex, Gemini or other agents with Claude Squad and mmux?
Yes. Claude Squad starts claude by default and runs any other program with cs -p, for example cs -p "codex", or through named profiles in ~/.claude-squad/config.json. mmux ships presets for Claude, Codex, Pi, Gemini, Amp, opencode and Grok, and any other command can be added as an agent in its YAML config.
Does mmux auto-accept prompts like cs -y?
Not in the same way. Claude Squad's experimental -y flag watches the screen of Claude Code and Aider sessions and accepts their prompts, and a background daemon keeps doing it after you quit. mmux instead launches each agent with that agent's own permission flags: its presets have an auto mode and a danger mode, for example --dangerously-skip-permissions for Claude.
Are mmux and Claude Squad free?
Both are free and open source. mmux is GPLv3, Claude Squad is AGPL-3.0, and neither project's site or README lists a paid plan. The agents you run in them, such as Claude Code or Codex, are billed by their own providers.
Sources
- Claude Squad README: highlights, install, prerequisites, keys, profiles, license
- Claude Squad website
- Claude Squad v1.0.20 release (2026-08-20): changes and published builds
- Claude Squad v1.0.17 release notes: source branch selection, profiles
- Claude Squad v1.0.16 release notes: terminal tab
- Claude Squad source, main.go: git repo check, auto-yes daemon, subcommands, reset
- Claude Squad source, app/app.go: quit saves instances
- Claude Squad source, session/instance.go: pause, resume, recovery after the tmux server is gone
- Claude Squad source, session/tmux/tmux.go: prompt detection for Claude Code and Aider
- Claude Squad install.sh: platform detection, tmux on Windows
- Claude Squad license (AGPL-3.0)
- mmux docs: usage, git panel, worktrees, restore, control CLI
- mmux docs: configuration, agent presets and launch modes
- mmux docs: notifications
- mmux docs: installation and platforms
Other comparisons
- mmux vs Agent DeckA Go session manager on tmux with agent status, forks, MCP and skill management and a web UI; mmux works per project, with dev processes and a git panel.
- mmux vs CCManagerA TUI for parallel agent CLIs across worktrees and projects that runs without tmux; mmux keeps agents alive in tmux and adds shells, processes and git.
- mmux vs ConductorA Mac app by Melty Labs that runs Claude Code, Codex and other agents in parallel worktrees, built around pull request review.
- mmux vs tmuxThe general-purpose terminal multiplexer mmux itself runs on: panes, windows and full configuration, with no notion of agents.
- mmux vs workmuxA CLI that pairs each git worktree with a tmux window and uses tmux as the interface; mmux puts its own TUI on a hidden tmux session.
Try mmux
One binary for macOS, Linux and WSL. Run mmux in any project directory.
curl -fsSL https://mmux.org/install.sh | sh