// 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
| 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
- Visual editing next to the agent. WYSIWYG Markdown, mockups, Excalidraw, Mermaid, CSV and data models sit in the same window as the session, and the agent works on them with you [1]. In mmux, that is your own editor in another pane.
- Approving edits before they land. Each AI edit is shown as a diff to inspect and approve, and a sidebar lists every file a session read or wrote [1]. mmux shows diffs in its git panel after the fact, with whole-file staging only.
- Task tracking built in. A tracker with kanban and list views that agents read and update as they work, plus the
nimCLI for scripting it [1][10]. mmux has no task tracking. - Windows and iPhone. Native builds for Windows 10+ and an iOS app that relays to your desktop with end-to-end encryption [2][7]. mmux runs on macOS and Linux and has no mobile app.
- No terminal needed. Everything is point and click, and the docs include a section on code and git basics for non-developers [11]. mmux assumes you are comfortable in a terminal.
- Team features. Teams adds shared documents, trackers and team chat; it is free during its beta, then listed at $20 per user per month [1][4]. mmux is single-user.
Where mmux is better
- Sessions outlive the window. Everything runs in an invisible per-directory tmux session, so closing the terminal or losing SSH does not stop agents, terminals or dev servers;
mmuxormmux attachrejoins. After a full quit or restart, Claude, Codex, Pi and Grok agents resume their conversation. Nimbalyst's docs say quitting stops terminal processes [6]. - Remote machines. mmux is a terminal program, so it runs on a server or VM over SSH, and its desktop notifications still reach the machine you are sitting at.
- Agents are the real CLIs. An agent is a command in your config (
claude,codex, or anything else) in its own terminal pane, so you get the tool's own interface, flags and slash commands, and a new CLI agent works without waiting for an integration. - Dev processes next to agents. Dev servers and scripts are Processes you start, stop, restart and read logs from. Across worktrees, only one checkout runs a given process at a time, so every branch reuses the same ports.
- Agents can drive it.
mmux ls,mmux read,mmux askandmmux startlet an agent check its siblings, read a dev server's logs, hand a prompt to another agent, or cut a worktree. Nimbalyst'snimCLI covers tracker items [10]. - Small and terminal-native. One Rust binary that needs tmux (and git for the git panel), shown in whatever terminal you already use.
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
- Install mmux. It needs tmux on your
PATH(Homebrew installs it for you). - Add your agents once, for every project, in
~/.mmux/config.yaml. - Optionally add dev servers as processes in the project's
mmux.yaml. - Run
mmux initin the repo to choose a setup, thenmmuxto open it. - For Crystal-style parallel work, press
wfor a new git worktree. It opens as its own project box with its own agents, terminals and git panel;Mmerges 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
- Nimbalyst homepage: features and FAQ
- Nimbalyst GitHub README (MIT, Electron, platforms)
- Nimbalyst release v0.81.3 (2026-10-14)
- Nimbalyst pricing
- Nimbalyst documentation: Worktrees
- Nimbalyst documentation: Terminal Window
- Nimbalyst documentation: Mobile App
- Nimbalyst documentation: AI Provider Setup and Notifications
- Nimbalyst documentation: Session and Window State Storage
- Nimbalyst documentation: The nim CLI
- Nimbalyst documentation: table of contents
- Crystal GitHub README (deprecation notice)
- Crystal release v0.3.5 (2026-02-26)
Other comparisons
- mmux vs CCManagerA TUI for parallel agent CLIs across worktrees and projects that runs without tmux; mmux keeps agents alive in tmux and adds shells, processes and git.
- mmux vs Codex appOpenAI's desktop app for parallel Codex threads in git worktrees; mmux runs any CLI agent in a terminal, locally or over SSH.
- 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.
Try mmux
One binary for macOS, Linux and WSL. Run mmux in any project directory.
curl -fsSL https://mmux.org/install.sh | sh