cmux vs Superset

cmux e Superset ajudam desenvolvedores a rodar mais de um agente de programação. A diferença é a forma do produto: Superset é um workspace de agentes com orquestração de worktrees, enquanto o cmux é um terminal e navegador nativos para supervisionar qualquer agente CLI.

Escolha pelo fluxo

Escolha o cmux quando você quer um terminal nativo rápido, multitarefa visível, gestão de atenção pelo teclado e uma API por socket programável. Escolha Superset quando você quer um workspace de tarefas mais opinativo centrado em orquestração de worktrees e fluxo de revisão integrado.

DimensãocmuxSuperset
Produto principalTerminal e navegador nativos para macOSWorkspace de orquestração de agentes
Stack de desktopApp nativo de macOS em Swift/AppKit, construído sobre libghosttyAplicativo de desktop Electron/React usando @xterm/xterm e node-pty
RuntimeSwift/AppKit mais libghosttyApp desktop Electron
Modelo de agenteQualquer agente CLI, sem lock-in ao runtime do cmuxQualquer agente CLI dentro de um espaço de trabalho gerenciado por Superset
Modelo de código-fonteApp GPL gratuito e de código abertoSource-available sob Elastic License 2.0
OrganizaçãoWorkspaces verticais, splits, estado de não lido, anéis de notificaçãoTarefas, worktrees, superfícies de revisão
ProgramabilidadeCLI, API por Unix socket, automação de navegador, hooksCLI beta, MCP, SDK e automações para espaço de trabalho e orquestração de agentes
Melhor paraDesenvolvedores que vivem no terminal e rodam muitas ferramentasDesenvolvedores que querem um gerenciador de tarefas de agentes empacotado

O cmux mantém o terminal como primitivo

Se um agente roda em um shell, ele roda no cmux. Isso torna o cmux uma boa opção para equipes que alternam entre Claude Code, Codex, OpenCode, Gemini CLI, Aider, scripts, SSH e servidores de desenvolvimento locais.

Desempenho nativo importa em alta concorrência

A execução de muitos agentes já exige muita CPU e memória. cmux usa Swift/AppKit e libghostty, portanto, sua IU de terminal evita sobrecarga Electron enquanto processos de agente, compiladores e servidores de desenvolvimento consomem seus próprios recursos.

Atenção é uma superfície de produto

O cmux foca no momento em que um agente precisa de uma pessoa. Notification rings, badges de unread, painel de notificações, Cmd+Shift+U para o unread mais recente e Cmd+Control+U para percorrer trabalho unread tornam sessões concluídas ou bloqueadas fáceis de encontrar.

Programabilidade é a saída

cmux expõe espaços de trabalho, painéis, leituras de tela, capturas de tela e automação de navegador por meio de seu CLI e soquete API. Superset também possui superfícies CLI/MCP/SDK para espaço de trabalho e orquestração de agentes; a diferença do cmux é que os próprios painéis do terminal e do navegador são programáveis.

Suporte a worktree nunca é universal

Os gerenciadores de árvore de trabalho integrados são úteis quando cada tarefa é mapeada de forma limpa para uma ramificação. cmux fica mais próximo do terminal, portanto, Claude Code, Codex, scripts e comandos personalizados podem lidar com layouts de repositório, diretórios não Git, sessões SSH ou caminhos de configuração únicos que não se ajustam a um modelo de espaço de trabalho do produto.

FAQ

O cmux substitui o Superset?

Depende de para que você usa o Superset. O cmux pode substituir a camada de supervisão do terminal, enquanto o Superset inclui uma tarefa mais opinativa e um fluxo de trabalho de árvore de trabalho.

O cmux consegue rodar os mesmos agentes?

Sim. O cmux roda agentes CLI diretamente, incluindo Claude Code, Codex, OpenCode, Gemini CLI, Aider, Amp e Cursor CLI.

Por que escolher cmux se o Superset tem worktrees?

Escolha cmux se sua prioridade for desempenho de terminal nativo, multitarefa controlada por teclado, fluxos de trabalho de terminal neutros em termos de editor e superfícies de terminal/navegador programáveis ​​que você pode adaptar ao seu próprio fluxo de trabalho.