// compare

mmux vs Superset

Both run several CLI coding agents side by side, each in its own git worktree. Superset is an Electron desktop app with a CLI, SDK and hosted MCP server; mmux is a single binary with a terminal UI that runs inside tmux, locally or on a machine you reach over SSH.

Last checked against Superset desktop v1.38.0 on .

// tl;dr

Pick Superset if you want a graphical workspace on a Mac: a diff viewer you can comment in, an in-app browser for dev servers, a native iPhone app, scheduled agent runs that open PRs, and a TypeScript SDK and MCP server for building on top. Several of these are Pro features ($20 per user per month).

Pick mmux if you live in the terminal or work on remote machines over SSH, want sessions that come back after a quit, crash or update with agent conversations resumed, and want a local CLI with no account, under an OSI open source license (GPLv3).

The two cover the same core loop (worktree per task, many agents, review, merge) through very different surfaces. Superset is further along on GUI review and team features; mmux is the one that runs where a desktop app cannot.

At a glance

mmux 0.13.13 and Superset desktop v1.38.0, as of 2026-10-14.
Capability mmux Superset
Interface Terminal UI (Rust, inside tmux), keyboard and mouse Electron desktop app, plus a superset CLI
Platforms macOS (Apple Silicon; Intel via Homebrew or source), Linux arm64 and x86_64 macOS (Apple Silicon and Intel), Linux x64 AppImage (experimental), no Windows yet
Agents in git worktrees, with setup scripts yes: Each worktree is its own project box; worktrees.setup and copy for env files yes: Each workspace is a worktree and branch; setup, teardown and run in .superset/config.json
Agents keep running when the UI closes yes: Invisible tmux session survives closing the terminal and SSH drops yes: Background terminal daemon survives closing the window and Cmd+Q
Comes back after a full quit, crash or restart yes: Agents and terminals restored; Claude, Codex, Pi and Grok resume their conversation partly: Sessions end; interrupted agents can often be resumed from Agent Sessions
Agents on a remote machine yes: Run it on the server over SSH; notifications still reach your desktop partly: Add the machine as a host, reached through a relay (Pro plan)
Phone access partly: Any SSH app; single-column layout under 60 columns yes: Native iPhone and iPad app (Pro, iOS 26 or later)
Reviewing agent changes partly: Git panel: file staging, read-only diff preview, commit, push, merge; no hunk staging yes: Diff viewer with comments and edits, PR feedback sent to agents
Dev servers across worktrees partly: One checkout runs a given process at a time, so ports stay the same; no built-in browser partly: Detects listening ports per workspace, in-app browser; no port allocation
Control from scripts and other agents partly: Local mmux CLI and a skill file, no account; no SDK or MCP server yes: CLI, TypeScript SDK, hosted MCP server; most commands need an account
Scheduled agent runs no: Only scheduled commits yes: Automations on a schedule that open PRs (Pro)
Price Free, no account Free plan for individuals; Pro $20 per user per month ($15 billed yearly)
License GPLv3 Elastic License 2.0 (source-available)

Superset facts from superset.sh, its pricing page, the GitHub README and docs.superset.sh, checked against the desktop-v1.38.0 release. mmux facts from its docs.

What is Superset?

Superset describes itself as "an agentic IDE to orchestrate 100+ coding agents in parallel" [3]. It is not an agent itself: it runs CLI agents you already use, such as Claude Code, Codex, OpenCode, Gemini and Cursor Agent, with your own subscriptions or API keys, and does not proxy model calls [1]. Each task gets a workspace backed by its own git worktree and branch, with terminals, a diff viewer, an in-app browser and agent status in a sidebar [3]. Desktop and CLI releases are versioned together; this page checked v1.38.0 [4].

The desktop app is built on Electron and targets macOS, with an experimental Linux AppImage; Windows is not yet available [3]. Around it sit a superset CLI, a TypeScript SDK and a hosted MCP server that let scripts and other agents create workspaces, launch agents and read terminals [6] [7]. Pro adds remote hosts, scheduled automations, an iPhone app and Linear and Slack integrations [2].

The code is on GitHub under the Elastic License 2.0, which the site calls "not OSI-approved open source" [1]. Superset (superset.sh) is unrelated to Apache Superset, and its site says the product is "getting a new name soon" [1].

Where Superset is better

Where mmux is better

When to use which

Choose Superset when

  • You work on a Mac and prefer a GUI for diffs, comments and previews
  • You want to check on agents from a native iPhone app
  • You want agents to run on a schedule and open PRs, or a Linear or Slack hook-up
  • You are building tooling on a TypeScript SDK or an MCP server
  • A team needs shared organizations, SSO or audit logs

Choose mmux when

  • Your agents run on a Linux server or a box you reach over SSH
  • You want sessions and agent conversations to survive quits, crashes and updates
  • You want a local CLI for agents to drive, with no account or hosted service
  • You want dev servers, terminals and agents side by side in one terminal window
  • You need an OSI open source license

Moving from Superset to mmux

  1. Install mmux and run mmux init in the repository.
  2. Move the setup commands from .superset/config.json into worktrees.setup in mmux.yaml (a single shell line) [10]. Gitignored files like .env are copied by default; list more under worktrees.copy.
  3. Turn each run command into a process. mmux has no per-worktree teardown hook; a process's stop: runs when that process stops or mmux quits, which covers a docker compose down.
  4. Put your agents in ~/.mmux/config.yaml so every project gets them.
  5. Where a script called superset workspaces create and launched an agent, use mmux worktree new <branch> --prompt "…", then mmux wait on the printed id.
# mmux.yaml
name: my-project
worktrees:
  setup: bun install
processes:
  - name: Dev server
    cmd: bun
    args: ["run", "dev"]
    stop: docker compose down
mmux worktree new fix-auth --prompt "fix the login bug"

FAQ

Is Superset open source?

Superset's code is public on GitHub under the Elastic License 2.0 (ELv2). Its site calls this source-available and not OSI-approved open source. The README says the only restriction is repackaging Superset as a service you sell to others. mmux is licensed GPLv3-or-later.

Is Superset (superset.sh) related to Apache Superset?

No. The superset.sh site states that it is unrelated to Apache Superset, the data visualization project. The site also says the product is getting a new name soon.

Does Superset run on Linux, Windows or over SSH?

Superset's desktop app targets macOS (Apple Silicon and Intel). Linux has an x64 AppImage marked experimental, and Windows is not yet available. To reach agents on another machine, Superset adds it as a host and connects through a relay, which is a Pro feature. mmux runs in a terminal on macOS (Apple Silicon) and Linux (arm64 and x86_64), so over SSH you run it on the remote machine itself.

Do agents keep running when I close the app?

In Superset, agents run in a background terminal daemon, so they keep running when you close the window or quit with Cmd+Q. Quit Superset Completely, a restart or a logout ends the terminal sessions, and interrupted agents can often be resumed from Agent Sessions. mmux runs inside an invisible tmux session that survives closing the terminal and SSH drops. After a quit, crash or restart, reopening the directory restores the agents and terminals: Claude, Codex, Pi and Grok agents resume their conversation, and terminals reopen as fresh shells in the directory you left.

Can other agents or scripts control Superset and mmux?

Yes, both. Superset has a superset CLI, a TypeScript SDK (@superset_sh/sdk) and a hosted MCP server at api.superset.sh/mcp. Most CLI commands and the MCP server need a Superset account (OAuth login or an API key). mmux has a local mmux CLI (ls, read, send, wait, ask, worktree new and more) that needs no account, plus a skill file you can give to Claude Code. mmux has no SDK or MCP server.

How much does Superset cost?

Superset has a free plan for individuals that covers local workspaces, the desktop app and the CLI. Pro costs $20 per user per month, or $15 per user per month billed yearly, and adds remote access, automations, the mobile app and the Linear and Slack integrations. Enterprise is custom priced. You bring your own agent subscriptions or API keys. mmux is free and has no account or paid tier.

Sources

  1. Superset homepage (superset.sh)
  2. Superset pricing
  3. superset-sh/superset on GitHub: README
  4. Superset releases: desktop-v1.38.0 and cli-v1.38.0 (2026-10-14)
  5. Superset documentation: Keep agents running
  6. Superset documentation: CLI reference
  7. Superset documentation: MCP server
  8. Superset documentation: Agent status and notifications
  9. Superset documentation: Port management
  10. Superset documentation: Project lifecycle scripts

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