cmux icon

cmux

O terminal feito para agentes de código, multitarefa

Terminal nativo macOS gratuito e de código aberto construído sobre o Ghostty. Abas verticais, anéis de notificação quando agentes precisam de atenção, painéis divididos e uma CLI para programabilidade.

Recursos

  • -Abas verticais: a barra lateral mostra branch git, diretório de trabalho, portas e texto de notificação
  • -Anéis de notificação: os painéis acendem quando agentes precisam de atenção
  • -Navegador integrado: divida um navegador ao lado do seu terminal com uma API programável
  • -Painéis divididos: divisões horizontais e verticais dentro de cada aba
  • -Programável: CLI e API de socket para automação e scripts
  • -Acelerado por GPU: alimentado pelo libghostty para renderização suave
  • -Leve: Swift + AppKit nativo, sem Electron
  • -Código aberto: gratuito e licenciado sob GPL
  • -Atalhos de teclado: atalhos abrangentes para workspaces, divisões, navegador e mais
cmux terminal app screenshot

Perguntas Frequentes

Qual a relação do cmux com o Ghostty?

O cmux não é um fork do Ghostty. Ele usa o libghostty como biblioteca para renderização de terminal, da mesma forma que apps usam o WebKit para visualizações web. O Ghostty é um terminal independente; o cmux é um app diferente construído sobre seu motor de renderização.

Quais plataformas são suportadas?

Apenas macOS, por enquanto. O cmux é um app nativo em Swift + AppKit.

Existe um app para iOS?

Sim, em beta. Pareie seu iPhone com seu Mac pela janela do Mobile Connect e conecte-se aos seus terminais a partir do celular, com encaminhamento opcional das notificações do terminal. É distribuído no TestFlight como cmux BETA.

Com quais agentes de código o cmux funciona?

Todos eles. O cmux é um terminal, então qualquer agente que roda em um terminal funciona diretamente: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent e qualquer outro que você possa executar pela linha de comando.

O cmux pode orquestrar múltiplos agentes e subagentes?

Sim. Quando um agente gera subagentes ou colegas, o cmux os transforma em painéis e divisões nativos em vez de processos ocultos em segundo plano. Ele suporta a orquestração multimodelo do Claude Code teams e do oh-my-opencode, de modo que todo agente em uma execução fica visível e controlável.

Posso usar o cmux com máquinas remotas?

Sim. Abra workspaces por SSH e conecte-se a sessões tmux remotas, para que agentes possam rodar em um host remoto enquanto você os controla pelo cmux. Veja SSH e remoto.

Como funcionam as notificações?

Quando um processo precisa de atenção, o cmux mostra anéis de notificação ao redor dos painéis, badges de não lido na barra lateral, um popover de notificações e uma notificação no desktop do macOS. Elas disparam automaticamente via sequências de escape de terminal padrão (OSC 9/99/777), ou você pode acioná-las com a CLI do cmux e hooks de agentes. Qualquer agente que suporte hooks ou OSC funciona, incluindo Claude Code, Codex, OpenCode e pi.

O cmux é programável?

Sim. Toda ação está disponível pela CLI do cmux e por um socket Unix: criar workspaces, abrir painéis divididos, enviar entrada, ler o conteúdo da tela, capturar telas e controlar o navegador integrado. Veja a referência da CLI e a documentação de automação de navegador.

O que o navegador integrado pode fazer?

O cmux pode dividir um painel de navegador real ao lado do seu terminal, e ele é totalmente programável: navegue, capture o DOM, clique, digite, execute JavaScript e leia a atividade do console e da rede pela mesma socket API. Agentes o usam para verificar suas próprias mudanças na web sem sair do cmux. Veja automação de navegador.

O cmux tem skills?

Sim. Skills são fluxos de trabalho reutilizáveis que você pode dar a qualquer agente rodando no cmux, para coisas como controle de CLI, automação de workspace, configurações e painéis de navegador. Explore a coleção aberta em cmux-skills ou leia a documentação de skills.

Posso personalizar os atalhos de teclado?

Os atalhos do terminal são lidos do seu arquivo de configuração do Ghostty (~/.config/ghostty/config). Atalhos específicos do cmux (workspaces, divisões, navegador, notificações) podem ser personalizados nas Configurações. Veja os atalhos padrão para a lista completa.

Posso personalizar o cmux?

Sim. A renderização do terminal usa sua configuração do Ghostty, então temas, fontes, cores e cursor são herdados diretamente. As configurações próprias do cmux em ~/.config/cmux/cmux.json controlam a barra lateral, a barra de abas, os painéis divididos e o comportamento, e todo atalho de teclado é editável. Veja configuração.

Minhas sessões são salvas?

Sim. O cmux restaura suas janelas, workspaces, painéis, diretórios de trabalho e scrollback quando você reabre, e esse estado sobrevive a um reinício completo do computador, não apenas a fechar o app. Sessões de agentes como Claude Code, Codex e OpenCode também voltam. Veja restauração de sessão.

Como ele se compara ao tmux?

O tmux é um multiplexador de terminal que roda dentro de qualquer terminal. O cmux é um app macOS nativo com interface gráfica: abas verticais, painéis divididos, um navegador integrado e uma API de socket, todos embutidos, sem arquivos de configuração ou teclas de prefixo necessários. Dito isso, muita gente roda o cmux com SSH e tmux juntos sem problemas, e o cmux pode se conectar nativamente às suas sessões tmux remotas (beta).

O cmux é gratuito?

Sim, o cmux é gratuito. O código-fonte está disponível no GitHub.

Como posso apoiar o cmux?

O cmux é gratuito e de código aberto, e sempre será. Se você quiser apoiar o desenvolvimento e ter acesso antecipado ao que vem por aí, incluindo cmux AI, o app de iOS e Cloud VMs, confira o cmux Founders Edition.

Tenho uma sugestão de recurso ou encontrei um bug

Queremos saber. Abra uma issue ou um pull request no GitHub, ou envie um e-mail para nós.

Comunidade