// compare

mmux vs Nimbalyst

mmux is a terminal multiplexer in one Rust binary: it runs your agents' own CLIs, shells and dev servers inside a tmux session that keeps going when you close the terminal or drop SSH. Nimbalyst, the successor of Crystal, is a desktop app that puts Claude Code and Codex sessions next to visual editors for Markdown, mockups and diagrams, plus a task tracker.

Last checked against Nimbalyst v0.81.3 on .

// tl;dr

Pick Nimbalyst if you want a desktop GUI around your agents: approve each AI edit as a diff, write specs and mockups in visual editors, plan work on a kanban board, run natively on Windows, or check sessions from an iPhone. It is MIT licensed and free for individuals.

Pick mmux if you work in the terminal, often on remote machines over SSH, and want agents and dev servers to keep running after you close the window. Agents run as their unmodified CLIs, so anything you can start in a shell can be an mmux agent.

Coming from Crystal: it was deprecated in February 2026 and its README points to Nimbalyst. Both tools cover "several agents in parallel git worktrees". The difference is a GUI with visual editors (Nimbalyst) versus a terminal with persistent sessions (mmux).

At a glance

mmux 0.13.13 and Nimbalyst v0.81.3, as of 2026-10-14.
Capability mmux Nimbalyst
How agents run Each agent's own CLI (Claude Code, Codex, any command) in a terminal pane Its own transcript UI for Claude and Codex; the Claude Code CLI in a terminal is opt-in [8]
Keeps running after you close the UI yes: Detached tmux session; after a full quit, agents resume their conversation partly: Quitting stops terminal processes, scrollback is kept [6]; not documented for agent sessions
Remote machine over SSH yes: Runs in any terminal; desktop notifications still arrive over SSH no: Desktop app; no SSH or headless mode in its docs
Platforms partly: macOS and Linux; no native Windows build yes: macOS 12+, Windows 10+, Linux (.deb, AppImage) [2]
Phone access no: No mobile app yes: iOS app, end-to-end encrypted relay to your desktop; needs an account [7]
Visual editors no: Opens files in your $EDITOR (Ctrl+P) yes: WYSIWYG Markdown, mockups, Excalidraw, Mermaid, CSV, code [1]
Reviewing agent edits partly: Git panel with read-only diff preview and whole-file staging yes: Each AI edit shown as a diff to approve; per-session file list [1]
Git worktrees yes: w opens one as its own project box, M merges it back, finished ones are cleaned up yes: One per session (Cmd/Ctrl+Alt+W), merged back from the session panel [5]
Task tracking no: None yes: Tracker with kanban and list views that agents read and update [1]
Dev servers and scripts yes: Processes you start, stop and restart; one checkout runs a given process at a time partly: Ghostty terminal tabs, one per worktree, in Developer Mode [6]
Scriptable from the shell yes: mmux ls, read, ask, start drive sessions and agents partly: nim CLI for tracker items; no session commands documented [10]
License and price GPLv3, free MIT; free for individuals, Teams $20/user/month, free during beta [4]

Nimbalyst facts from nimbalyst.com, its docs and its GitHub README at v0.81.3; numbers in brackets point to the sources below. Where its docs are silent, the cell says "not documented" instead of guessing.

What is Nimbalyst?

Nimbalyst describes itself as "the open-source visual workspace for Claude Code, Codex, and OpenCode" [2]. It is a TypeScript and Electron desktop app for macOS, Windows and Linux, with an iOS companion app [2][7]. You run several agent sessions side by side, each optionally in its own git worktree, and work on their output in visual editors for Markdown, mockups, diagrams, spreadsheets and code [1][5].

Claude Code and Codex are the main agents; OpenCode, GitHub Copilot, Gemini and a few others are listed as alpha [8]. By default Nimbalyst shows Claude sessions in its own transcript UI; running the Claude Code CLI in a terminal is an opt-in mode [8]. You bring your own subscription or API key [1], and sessions are stored in a local SQLite database [9].

Nimbalyst is the successor of Crystal (stravu/crystal), a desktop app for running Claude Code and Codex sessions in parallel git worktrees. Crystal's README marks it deprecated as of February 2026 and replaced by Nimbalyst; its last release is v0.3.5 from 2026-02-26 [12][13].

Where Nimbalyst is better

Where mmux is better

When to use which

Choose Nimbalyst when

  • you want to review and approve every agent edit in a GUI before it lands
  • your agent work produces specs, docs, mockups or diagrams, not only code
  • you plan work on a kanban board and want agents to update it
  • you are on Windows, or want to follow sessions from an iPhone
  • you used Crystal and want its direct successor

Choose mmux when

  • you live in the terminal and often work over SSH
  • agents and dev servers should keep running after you close the terminal or lose the connection
  • you want each agent's own CLI, including agents beyond Claude Code and Codex
  • you run dev servers next to agents across several worktrees
  • you want agents to check on and delegate to other agents from the shell

Moving from Crystal or Nimbalyst to mmux

  1. Install mmux. It needs tmux on your PATH (Homebrew installs it for you).
  2. Add your agents once, for every project, in ~/.mmux/config.yaml.
  3. Optionally add dev servers as processes in the project's mmux.yaml.
  4. Run mmux init in the repo to choose a setup, then mmux to open it.
  5. For Crystal-style parallel work, press w for a new git worktree. It opens as its own project box with its own agents, terminals and git panel; M merges it back into the branch it came from.
# ~/.mmux/config.yaml
agents:
  - name: Claude
    cmd: claude
  - name: Codex
    cmd: codex
# ./mmux.yaml
name: my-project
processes:
  - name: Dev server
    cmd: npm
    args: ["run", "dev"]
cd ~/some/project
mmux init
mmux

mmux has no importer for Crystal or Nimbalyst sessions, so agents start new conversations. You can also keep Nimbalyst for docs and mockups and run agents in mmux on the same repository: Nimbalyst keeps its content as plain files on disk [2].

FAQ

Is Nimbalyst the same project as Crystal?

Crystal's GitHub README says Crystal has been deprecated and replaced by Nimbalyst, dated February 2026, and recommends moving to Nimbalyst for updates. Crystal's last release is v0.3.5 from 2026-02-26. Nimbalyst keeps Crystal's core idea, parallel Claude Code and Codex sessions in git worktrees, and adds visual editors, a task tracker and an iOS app.

Do Nimbalyst agents keep running after I quit the app?

Nimbalyst's terminal docs say quitting stops all terminal processes and keeps their scrollback. Its docs do not say whether agent sessions continue after a quit; saved sessions can be resumed from its local database. mmux runs everything inside a detached tmux session, so agents, terminals and dev servers keep running when you close the terminal, and after a full quit, reopening the directory restores the sessions.

Can I use Nimbalyst or mmux over SSH?

Nimbalyst is a desktop app and its docs describe no SSH or headless mode; its iOS app talks to a Nimbalyst desktop app that has to be running. mmux is a terminal program, so you can run it on a remote machine over SSH, disconnect, and rejoin later with mmux attach. Its desktop notifications reach your local machine over SSH.

Does mmux have visual editors, a kanban board or diff approval like Nimbalyst?

No. mmux has a git panel with a read-only diff preview, whole-file staging and AI-suggested commit messages, and Ctrl+P opens files in your $EDITOR. It has no Markdown or mockup editors, no task tracker and no per-edit approval step. If you need those, Nimbalyst is the better fit.

Are Nimbalyst and mmux free?

Both are free and open source: mmux under GPLv3, Nimbalyst under MIT. Nimbalyst is free for individuals; its Teams plan is listed at $20 per user per month ($200 per year) and is free during its beta. Neither charges for model usage: Nimbalyst uses your own Claude Code or Codex subscription or API key, and mmux runs the agent CLIs you already have installed.

Sources

  1. Nimbalyst homepage: features and FAQ
  2. Nimbalyst GitHub README (MIT, Electron, platforms)
  3. Nimbalyst release v0.81.3 (2026-10-14)
  4. Nimbalyst pricing
  5. Nimbalyst documentation: Worktrees
  6. Nimbalyst documentation: Terminal Window
  7. Nimbalyst documentation: Mobile App
  8. Nimbalyst documentation: AI Provider Setup and Notifications
  9. Nimbalyst documentation: Session and Window State Storage
  10. Nimbalyst documentation: The nim CLI
  11. Nimbalyst documentation: table of contents
  12. Crystal GitHub README (deprecation notice)
  13. Crystal release v0.3.5 (2026-02-26)

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