// 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

mmux 0.13.13 and Claude Squad v1.0.20, as of 2026-10-14.
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

Where mmux is better

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

  1. 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.
  2. Install mmux and set up the repository. mmux init offers the agent presets it finds on your PATH.
  3. Pick a launch mode per agent with mmux agents (or a in the sidebar). If you ran cs -y, the closest match is the danger mode, which skips all approvals through the agent's own flag.
  4. For Claude Squad's "one task, one branch" flow, press w and start an agent in the new worktree box, or do both in one command as below.
  5. When you no longer need Claude Squad, cs reset removes 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

  1. Claude Squad README: highlights, install, prerequisites, keys, profiles, license
  2. Claude Squad website
  3. Claude Squad v1.0.20 release (2026-08-20): changes and published builds
  4. Claude Squad v1.0.17 release notes: source branch selection, profiles
  5. Claude Squad v1.0.16 release notes: terminal tab
  6. Claude Squad source, main.go: git repo check, auto-yes daemon, subcommands, reset
  7. Claude Squad source, app/app.go: quit saves instances
  8. Claude Squad source, session/instance.go: pause, resume, recovery after the tmux server is gone
  9. Claude Squad source, session/tmux/tmux.go: prompt detection for Claude Code and Aider
  10. Claude Squad install.sh: platform detection, tmux on Windows
  11. Claude Squad license (AGPL-3.0)
  12. mmux docs: usage, git panel, worktrees, restore, control CLI
  13. mmux docs: configuration, agent presets and launch modes
  14. mmux docs: notifications
  15. mmux docs: installation and platforms

Other comparisons

all comparisons

Try mmux

One binary for macOS, Linux and WSL. Run mmux in any project directory.

curl -fsSL https://mmux.org/install.sh | sh