Por Parsa Khazaeepoul, cofundador do Pane. Testou em produção todos os gerenciadores de agentes desta comparação. .

cmux é um native macOS terminal aplicativo (Swift / AppKit) by manaflow-ai criado on libghostty para GPU-accelerated rendering. It adds agent-aware UX — vertical sidebar tabs showing agent state, um blue ring when um agent waits para input, um integrado scriptable browser, e Claude Code Teams integration. v0.64.10 shipped May 23 2026, roughly three months after o February 2026 launch. Pane é um multiplataforma desktop aplicativo (Windows + Mac + Linux) that manages o full agent lifecycle: worktree provisioning, multiagente orchestration, diff revisar, e commit / push pelo o keyboard. Os dois tools têm legitimate niches — they differ most on plataforma suporte, gerenciamento de worktrees, e how much of o terminal fluxo de trabalho they replace.
| pane | cmux | |
|---|---|---|
| plataforma | windows + mac + linux (com suporte completo) | macOS only |
| primeiro lançamento | — | Feb 2026 (v0.64.10 on May 23 2026) |
| gerenciamento de worktrees | automático — criar pane, get worktree; excluir pane, cleaned up | manual — cmux leaves fluxo de git to você |
| agent notification UI | desktop + sound, per-agent, integrado | blue ring + sidebar tab highlight when agent waits para input |
| scripting / API | desktop aplicativo API | libghostty + MCP layer via cmuxlayer (26 MCP tools) |
| persistência da sessão | aplicativo-managed, continua após reinicializações | layouts, working dirs, scrollback, browser history — não live process restore |
| multiagente orchestration | purpose-criado — launch, track, notify, revisar, commit | composable primitives — self-described "um primitive, not um solution" |
| licençum | AGPL-3.0 (OSI-approved código aberto) | GPL-3.0 com commercial licençum disponível |
| curva de aprendizado | low — desktop aplicativo UX | low-medium — terminal-centric; Homebrew instalar |
libghostty rendering
cmux é o first major aplicativo to ship on libghostty — o embeddable rendering library pelo o Ghostty terminal project. This gives cmux GPU-accelerated font rendering com Metal, o mesmo rendering quality as Ghostty itself, sem requiring users to instalar Ghostty separately.
visual agent status in o sidebar
o cmux sidebar shows per-workspace: git branch, linked PR status e number, diretório de trabalho, listening ports, e latest notification text. When um agent waits para input, o tab highlights com um blue ring e um centralized notification panel fires. This é more visual signal than vanilla terminal + tmux provides out of o box.
composable primitives e integrado browser
cmux explicitly positions itself as "um primitive, not um solution" — composable building blocks rather than um opinionated orchestrator. o integrado browser supports scriptable actions: click, fill forms, evaluate JS, snapshot accessibility tree. SSH suporte com local por padrão routing e scp drag-e-drop são included. Custom commands via cmux.json. Claude Code Teams native integration.
código aberto e Homebrew instalar
GPL-3.0 source é fully auditable at github.com/manaflow-ai/cmux. instalar é um single Homebrew command: brew tap manaflow-ai/cmux && brew install --cask cmux. um commercial licençum é disponível para teams that cannot use GPL.
macOS only
cmux é um Swift / AppKit application — macOS only by design. o community wmux Windows-port attempt confirms o gap: there é enough demand to attempt um port, but não official Windows suporte. Pane tem com suporte completo Windows, Mac, e Linux suporte com identical features.
não worktree automation
cmux does not manage git worktrees. você criar branches e worktrees manually, mesmo as com any terminal. para devs running multiple parallel agentes on diferente tarefas, this means o mesmo manual git worktree add / remove cycle as o DIY stack.
não tarefa decomposition ou orchestration
cmux's self-description as "um primitive, not um solution" é accurate: it does not decompose tarefas into subagents, aggregate results across agentes, ou provide um structured revisar e commit loop. Those workflows exigem composing cmux com other tools ou staying in o terminal para each step.
weak session restore
cmux saves layouts, working directories, scrollback, e browser history — but does not restore live processes. um running Claude Code agent é lost on restart. tmux tem stronger persistência da sessão para long-running processes. Pane manages agent state at o aplicativo level.
young project
cmux launched in February 2026. As of May 2026, it é roughly three months old com ~19.8k GitHub stars — unusually fast growth, likely pelo HN e Twitter viral cycles. o core primitives são solid, but o project é early. API e configuration format may change.
dual-licençum complexity
GPL-3.0 com um commercial licençum option means teams need to evaluate which licençum applies to their use case. para individual devs e open-source teams, GPL-3.0 é fine. para commercial teams embedding ou distributing cmux, o commercial licençum terms apply. Pane é AGPL-3.0 com não paid licençum required para any use case.
worktree lifecycle
Pane creates um isolated git worktree automatically when você criar um new pane, e cleans it up when você excluir o pane. não manual git worktree add / remove cycle. Each agent lives in its own branch e filesystem checkout.
orchestration layer
Pane é purpose-criado para multiagente orchestration: launch multiple agentes in parallel, see all their states in one UI, get um desktop notification when any agent needs input, revisar diffs com ⌘D, commit e push com ⌘K. o entire loop pelo tarefa to merged branch é keyboard-driven.
Windows e Linux
Pane roda em Windows, Mac, e Linux com identical features. 70% of devs use Windows ou Linux. Se equipe tem one Windows dev, cmux does not work para them. Pane works para everyone on o equipe.
approval UI para diffs
When um agent finishes, Pane's integrado syntax-highlighted visualizador de diff lets você revisar e approve alterações sem switching to um terminal e running git diff. o revisar + commit loop é um com suporte completo part of o Pane UI, not um terminal command.
in cmux
Use ⌘1–8 to switch between workspaces. Switch to o agent tab. o blue ring fires when o agent needs input. revisar terminal output in o sidebar. criar git worktrees manually com git worktree add. Push e criar o PR via gh pr create in o terminal.
no Pane
Open Pane. criar um new pane — git worktree é provisioned automatically. Agent launches in o embedded terminal. desktop notification fires when o agent needs input. Press ⌘D to open o syntax-highlighted visualizador de diff. Press ⌘K to commit e push. Done.
| cmux | pane | note |
|---|---|---|
| workspace | pane + worktree | conceptual 1:1 — cmux workspace é um named terminal group; Pane's é um worktree-backed session |
| surface (tab) | pane | 1:1 — each cmux tab maps to one Pane session |
| pane (terminal / browser) | pane terminal | terminal pane é 1:1; browser pane tem não direct equivalent — Pane é terminal-only |
| agent session hooks (~/.cmuxterm/) | aplicativo-managed sessions | ~/.cmuxterm/ likely contains resumable session IDs — o most tractable adapter target |
| browser pane | sem equivalente | cmux's integrado scriptable browser tem não analog in Pane |
| cmux.json | não direct equivalent | custom command definitions — re-criar as shell aliases ou scripts in seu shell config |
hoje this é manual. um one-click "Import pelo cmux" adapter é on o Pane roadmap — cmux's snapshot format é closed-source so o adapter é empirical. o ~/.cmuxterm/ directory likely contains resumable session IDs e é o most tractable starting point.
cmux é o right pick para macOS-only Ghostty users who want native agent notificações e um composable terminal primitive sem leaving o terminal fluxo de trabalho. It é lightweight, código aberto, GPU-accelerated via libghostty, e installs in one Homebrew command. Pane é o multiplataforma pick when worktree lifecycle e multiagente orchestration matter more than terminal rendering quality — e o only option para teams com Windows ou Linux devs. o two tools são not mutually exclusive: Pane handles o lifecycle layer, cmux stays terminal-centric.