// compare

mmux vs cmux

The names differ by one letter, but these are separate projects by different authors. mmux is a terminal UI that runs inside a tmux session in whatever terminal you already use, on macOS or Linux. cmux, by Manaflow, is a native macOS terminal app built on libghostty. The real difference: mmux brings agents, processes and git into one persistent TUI, cmux replaces your terminal app with a GUI made of tabs, splits, a browser and notifications.

Last checked against cmux v0.65.1 on .

// tl;dr

Pick cmux if you work on a Mac and want a GPU-rendered terminal app with vertical tabs, split panes, a scriptable in-app browser, notification rings and a notification panel. It also restores agent conversations for more agents than mmux, and offers paid cloud VMs and an iOS app.

Pick mmux if you want the same setup on a Linux box or over SSH from any terminal, programs that keep running when the window closes, and built-in dev processes, a git panel and git worktrees in the same sidebar.

They are not exclusive: cmux is a terminal, and mmux is a program you run in a terminal. See below.

At a glance

mmux 0.13.13 and cmux v0.65.1, as of 2026-10-14.
Capability mmux cmux
Platforms yes: macOS (Apple Silicon) and Linux, inside any terminal partly: macOS app (Apple Silicon and Intel); iOS app in beta
Programs keep running after the window closes yes: always, every session lives in a tmux session partly: opt-in with cmux local-tmux; by default the layout is restored, not the processes
Agent conversations resume after quit partly: Claude, Codex, Pi and Grok yes: 13 agents via hooks, including Claude Code, Codex, OpenCode, Gemini
Remote machines yes: runs on the remote host; attach from any SSH client yes: cmux ssh workspaces; remote tmux attach in beta
Split panes no: one program in the main pane at a time yes: horizontal and vertical splits, tabs
Built-in browser no: links open in your system browser yes: browser pane that agents can script
Agent attention cues yes: idle agents turn green; desktop notification, also over SSH yes: pane rings, unread badges, notification panel, macOS notification
Git yes: git panel: stage, commit, branches, push partly: sidebar shows branch and linked PR status
Git worktrees yes: w creates one, M merges it back no: not built in by design; script it yourself
Dev servers and scripts yes: Processes section with start, stop, restart, autostart partly: custom commands in cmux.json; sidebar lists listening ports
Price free app free; Pro from $40/month for cloud VMs and the iOS app
License GPLv3 GPL-3.0-or-later; server parts BUSL-1.1

cmux facts from its README, LICENSE, docs and pricing page at v0.65.1 (released 2026-10-12). mmux facts from its docs at 0.13.13.

What is cmux?

cmux describes itself as "a Ghostty-based macOS terminal with vertical tabs and notifications for AI coding agents" [1]. It is a native app written in Swift and AppKit that uses libghostty for rendering and reads your existing Ghostty config for themes, fonts and keybindings [1]. It is not a fork of Ghostty [1].

Its main additions over a plain terminal are a sidebar of vertical tabs (showing git branch, linked PR, working directory, listening ports and the latest notification), a notification system that picks up OSC 9/99/777 escapes or the cmux notify CLI, an in-app browser that agents can drive, and a CLI plus socket API to create workspaces, split panes and send keystrokes [1]. The project calls itself "a primitive, not a solution" [1], and for that reason has said it will not add built-in git worktree support [5].

cmux is made by Manaflow, a Y Combinator Summer 2024 company in San Francisco [6]. The app is free and GPL-3.0-or-later, while its server components are under BUSL-1.1 [7]. Paid Pro, Max, Team and Enterprise plans add cloud VMs, the iOS app and team features [4]. The repository also contains a Rust TUI called cmux-tui, but it is not part of the release downloads we checked [3], so this page compares the macOS app.

Where cmux is better

Where mmux is better

When to use which

Choose cmux when

  • you work on a Mac and want a GUI terminal app, not a TUI
  • you want to see several agents side by side in splits
  • agents should drive a browser next to the terminal
  • you want managed cloud VMs or an iOS app and are fine paying for them
  • you prefer building your own workflow from primitives

Choose mmux when

  • you work on Linux, or on a remote box over SSH
  • agents must keep running after you close the window
  • you want dev servers, git and worktrees in the same sidebar as the agents
  • you want to keep your current terminal app

Using cmux and mmux together

cmux is a terminal and mmux is a terminal program, so you can run mmux inside a cmux tab. You keep cmux's rendering, splits and browser pane, and mmux keeps the agents alive when you quit cmux.

  1. Install mmux (it needs tmux on your PATH).
  2. Open a cmux workspace in your project and run mmux. Reattach later with mmux attach.
  3. mmux's default osc9 notifications are an escape that cmux listens for [1], so an agent that needs you should still raise cmux's notification cues. We have not tested this combination.
cd ~/some/project
mmux init
mmux

FAQ

Are mmux and cmux the same project?

No. They are unrelated projects with different authors and code. cmux is a macOS terminal app by Manaflow. mmux is an open source TUI by Marvin von Rappard that runs inside tmux. Neither is a fork of the other.

Does cmux run on Linux or Windows?

Not as of v0.65.1. The cmux README says it is macOS only for now, as a native Swift and AppKit app. mmux runs on macOS and Linux.

Is cmux free?

The macOS app is free and its code is GPL-3.0-or-later. Paid plans start at $40 per month billed yearly and add cloud VMs and the iOS app. mmux is free and GPLv3.

Do agents keep running when I quit cmux?

Not by default. cmux restores the layout, working directories and scrollback, and resumes supported agents from saved session IDs. For live processes that survive quitting, it offers the opt-in cmux local-tmux command. In mmux every session runs inside tmux, so closing the window only detaches.

Can I run mmux inside cmux?

Yes. cmux is a terminal, so mmux runs in a cmux tab like any other terminal program.

Sources

  1. cmux README (features, session restore, FAQ)
  2. cmux docs: local tmux persistence
  3. cmux v0.65.1 release and downloads
  4. cmux pricing
  5. cmux blog: cmux home (2026-06-23, on worktrees)
  6. Y Combinator: Manaflow
  7. cmux LICENSE

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