// compare
mmux vs Solo
mmux is a terminal UI for coding agents, terminals and dev processes that runs inside an invisible tmux session, so it works in any terminal and over SSH. Solo, by Aaron Francis, is a desktop app for macOS and Windows that supervises your dev stack from a committed solo.yml and lets agents control it through MCP, HTTP or a CLI. The real difference is where they live: a terminal you can detach from, or a local GUI.
Last checked against Solo 0.10.1 (beta) on .
// tl;dr
Pick Solo if you work on a local Mac or Windows machine, want a GUI that shows each process with its CPU and memory, need processes to restart on their own after a crash or a file change, or want your agents to talk to the dev stack over MCP.
Pick mmux if you live in the terminal, work on Linux or on remote machines over SSH, want agents and processes to keep running after you close the window, or want a free, open source tool with a built-in git panel and worktrees.
Both read a per-project file of dev processes and both let agents read process output, so moving between them is mostly a config translation.
At a glance
| Capability | mmux | Solo |
|---|---|---|
| Linux | yes: macOS (Apple Silicon) and Linux arm64, x86_64 | no: listed as coming soon [2] |
| Native Windows | no: not supported | yes: 64-bit beta, with WSL execution profiles [2][3] |
| Runs on a remote server over SSH | yes: the session lives in tmux on that host | no: local desktop app only [8] |
| Keeps running after you close the UI | yes: detach, close the terminal or drop SSH, then reattach | partly: runs while the app is open; a normal quit stops all processes [7] |
| Per-project process manifest | yes: mmux.yaml, plus a git-ignored local override |
yes: solo.yml, with a trust check for new commands [4] |
| Automatic process restart | no: start, stop and restart by hand or CLI | yes: on unexpected exit, or when watched files change [4] |
| CPU and memory per process | no: not shown | yes: in the sidebar [8] |
| Agent control surface | partly: CLI over a local socket, no MCP | yes: MCP server, localhost HTTP API and CLI [1] |
| Agents read process output | yes: mmux read |
yes: get_process_output, search_output [5] |
| Git | yes: built-in commit panel, worktrees as separate projects | partly: worktree support listed; no git panel documented [1] |
| Price | yes: free, no limits | partly: free up to 4 projects and 20 processes; Pro $99/year [1] |
| License | GPLv3 | commercial; no public source for the app found |
Solo facts from soloterm.com, its docs and changelog at 0.10.1; numbers in brackets point to the sources below. mmux facts from its docs at 0.13.13.
What is Solo?
Solo calls itself "the meta-harness for coding agents" [1]. It is a desktop app built with Tauri that runs next to the CLI agents you already use, such as Claude Code, Codex, OpenCode and Pi, and gives them shared processes, context and tasks. You describe the project's dev server, queue workers, tunnels and similar commands once in solo.yml, which you can commit, and humans and agents then share those processes instead of starting duplicates [1][4]. Solo can also suggest processes for stacks such as Laravel, Next.js, Django and Rust [1].
Agents run in real terminals inside the app. Solo shows whether an agent seems to be working, idle or waiting for permission (the site says this detection is heuristic), and a lead agent can spawn, message and wait for agents in other harnesses [1]. Agents reach Solo through an MCP server, a localhost-only HTTP API or the solo CLI; the MCP tools cover projects, processes, output, agents, scratchpads, todos, prompt templates and more [1][6]. The HTTP API needs the desktop app to be running [1].
Solo is published by Try Hard Studios. Version 0.10.1 (September 2026) is a beta for macOS 11+ and Windows 10 1809+, with Linux listed as coming soon [2][3]. It is free for up to 4 projects and 20 processes; Pro is $99 per year [1].
Where Solo is better
- Process supervision. A process in
solo.ymlcan setauto_restartto come back after it exits unexpectedly, andrestart_when_changedto restart when files matching a glob change [4]. mmux has neither: you restart a process yourself withrormmux restart. - A real GUI. Solo is a desktop window with a sidebar that shows CPU and memory per process, keyboard palettes and no prefix keys to learn [1][8]. mmux is a terminal UI with mouse support, but it is still a terminal UI.
- MCP and HTTP for agents. Agents that prefer MCP get typed tools, for example
get_process_output,search_outputandget_process_ports, which lists the localhost ports a process listens on [5]. mmux only offers a CLI, and has no port detection. - Windows. Solo ships a 64-bit Windows beta with Windows and WSL execution profiles [2][3]. mmux supports macOS and Linux.
- Shared context for agents. Scratchpads, todos with dependencies and prompt templates are built in and reachable over MCP [1][6]. mmux has nothing comparable.
- A trust gate for committed commands. New or changed commands from
solo.ymlcan be blocked until you approve them [1][4], which matters when you pull a teammate's change to that file.
Where mmux is better
- Sessions survive closing the terminal and SSH drops. mmux runs in a per-directory tmux session, so agents and dev servers keep running after you close the window or lose the connection. Run
mmuxormmux attachto rejoin. Solo stops its processes when you quit it normally [7]. - Remote and headless machines. mmux works the same on a laptop and on a Linux box you reach over SSH, and it still raises native desktop notifications on your machine when an agent finishes. Solo's own tmux comparison says it does not run on headless servers [8].
- Restore after quit. When you reopen a directory after a quit, a crash or a restart-to-update, Claude, Codex, Pi and Grok agents resume their conversations and terminals reopen where you left them.
- Git panel and worktrees. A native git panel commits with an AI-suggested message and can schedule commits.
wopens a git worktree as its own project box with its own agents and processes, only one checkout runs a given process at a time so ports stay the same,Mmerges back, and finished worktrees clean themselves up. - Answering agents from scripts.
mmux waitblocks until an agent is done or asks something, andmmux answerpicks an option on its permission prompt, so another agent or a script can drive it end to end. - Linux, free and open source. mmux is a single Rust binary for macOS and Linux (arm64 and x86_64), licensed GPLv3, with no project or process limits.
When to use which
Choose Solo when
- You work locally on macOS or Windows and prefer a desktop window to a terminal UI.
- Your dev stack has flaky workers or watchers that should restart on their own.
- Your agents are set up around MCP and you want them to see process output and ports as tools.
- You want shared todos, scratchpads and prompt templates for several agents.
Choose mmux when
- You work on Linux, or on a remote machine over SSH.
- Long agent runs must keep going after you close the laptop or lose the connection.
- You want git commits and worktrees in the same tool as your agents.
- You want a free, open source tool with no limit on projects or processes.
Moving from Solo to mmux
- Install mmux and run
mmux initin the project. It writes anmmux.yamland lets you pick your agent harnesses. - Copy each entry under
processes:insolo.ymlintommux.yaml.commandbecomescmdplusargs,working_dirbecomescwd,auto_startbecomesautostart(note that mmux defaults it tofalse, Solo totrue), andenvstaysenv. auto_restartandrestart_when_changedhave no mmux equivalent. If you need them, run the command under your own watcher.- Optionally add a
stop:teardown such asdocker compose down, which runs when you stop the process or quit mmux. - You can keep
solo.ymlcommitted for teammates who use Solo. mmux ignores it.
A Solo process like Web: { command: npm run dev } becomes:
# mmux.yaml
name: storefront
processes:
- name: Web
cmd: npm
args: ["run", "dev"]
autostart: true
Then open it, and give your agents the CLI they will use instead of Solo's MCP tools:
mmux
mmux read "Web" -n 80
mmux restart "Web"
FAQ
Is Solo open source?
The Solo desktop app is a commercial product from Try Hard Studios. Its site states no license, and we found no public source repository for the app as of October 2026. The older soloterm/solo package, an Artisan command for Laravel projects by the same author, is open source under the MIT license. mmux is GPLv3.
Does Solo run on Linux?
Not yet. The download page for Solo 0.10.1 offers beta builds for macOS (Intel and Apple Silicon) and 64-bit Windows, and lists Linux (Ubuntu 22.04 or equivalent, x86-64, AppImage) as coming soon. mmux runs on macOS (Apple Silicon) and on Linux arm64 and x86_64.
Can I use Solo over SSH or on a remote server?
No. Solo's own comparison with tmux says it is a local desktop application, does not provide sessions that survive SSH disconnects and does not run on headless servers. mmux runs inside a tmux session on whatever machine you start it on, so you can SSH into a server, run mmux there, drop the connection and reattach later.
Does mmux have an MCP server like Solo?
No. mmux exposes a command line instead: every running mmux serves a private control socket, and commands such as mmux ls, mmux read, mmux restart and mmux ask let an agent read process output, restart processes and delegate to other agents through its normal shell tool. Solo offers an MCP server, a localhost HTTP API and a CLI.
How much does Solo cost compared to mmux?
Solo is free for up to 4 projects and 20 processes with all features. Solo Pro costs $99 per year for unlimited projects and processes on up to 3 devices, and team seats start at $99 per seat per year. mmux is free and open source with no project or process limits.
Sources
- Solo homepage: features, platforms, pricing, FAQ
- Solo download page: version 0.10.1, macOS and Windows betas, Linux coming soon
- Solo changelog: 0.10.1 (September 3, 2026) and earlier
- Solo documentation: solo.yml overview
- Solo documentation: Output MCP tools
- Solo documentation: MCP tools
- Solo help: what happens to processes on quit or crash, licensing
- Solo vs tmux, published by Solo: SSH, headless use, platforms
- soloterm/solo on GitHub: the MIT-licensed Laravel package
- mmux documentation
Other comparisons
- 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 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.
- mmux vs tmuxThe general-purpose terminal multiplexer mmux itself runs on: panes, windows and full configuration, with no notion of agents.
- mmux vs WarpA desktop terminal with its own AI agent, cloud agents and paid usage; mmux runs inside any terminal and keeps your agent CLIs alive in tmux.
Try mmux
One binary for macOS, Linux and WSL. Run mmux in any project directory.
curl -fsSL https://mmux.org/install.sh | sh