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

mmux 0.13.13 and Solo 0.10.1, as of 2026-10-14.
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

Where mmux is better

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

  1. Install mmux and run mmux init in the project. It writes an mmux.yaml and lets you pick your agent harnesses.
  2. Copy each entry under processes: in solo.yml into mmux.yaml. command becomes cmd plus args, working_dir becomes cwd, auto_start becomes autostart (note that mmux defaults it to false, Solo to true), and env stays env.
  3. auto_restart and restart_when_changed have no mmux equivalent. If you need them, run the command under your own watcher.
  4. Optionally add a stop: teardown such as docker compose down, which runs when you stop the process or quit mmux.
  5. You can keep solo.yml committed 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

  1. Solo homepage: features, platforms, pricing, FAQ
  2. Solo download page: version 0.10.1, macOS and Windows betas, Linux coming soon
  3. Solo changelog: 0.10.1 (September 3, 2026) and earlier
  4. Solo documentation: solo.yml overview
  5. Solo documentation: Output MCP tools
  6. Solo documentation: MCP tools
  7. Solo help: what happens to processes on quit or crash, licensing
  8. Solo vs tmux, published by Solo: SSH, headless use, platforms
  9. soloterm/solo on GitHub: the MIT-licensed Laravel package
  10. mmux documentation

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