cmux vs Ghostty
Ghostty é um emulador de terminal rápido. O cmux é um app nativo separado para macOS, construído sobre libghostty, que adiciona workspaces, abas verticais, anéis de notificação, panes de navegador e uma API por socket para fluxos com agentes de programação.
Mesma família de rendering engine, trabalho diferente
Use Ghostty quando quiser um emulador de terminal focado. Use cmux quando desejar a renderização libghostty dentro de um espaço de trabalho de agente com estado não lido persistente, painéis de navegador e um soquete Unix que permite que os agentes criem painéis, leiam terminais, capturem capturas de tela e conduzam verificações da web.
| Dimensão | cmux | Ghostty |
|---|---|---|
| Função principal | Supervisão de agentes e multitarefa | Terminal de uso geral |
| Stack de desktop | App nativo de macOS em Swift/AppKit, construído sobre libghostty | Aplicativo SwiftUI macOS nativo com um núcleo Zig compartilhado e libghostty |
| Renderização | Construído sobre libghostty | Metal em macOS, OpenGL em Linux, núcleo de terminal Ghostty/libghostty compartilhado |
| Organização | Workspaces verticais, splits, metadados na sidebar | Janelas, abas e splits de terminal |
| Atenção do agente | Notification rings, Cmd+Shift+U, Cmd+Control+U | Notificações na área de trabalho, guias, divisões e AppleScript; nenhum anel não lido ou painel do navegador documentado no estilo cmux |
| Automação | cmux CLI, API por socket, automação de navegador | AppleScript e Shortcuts para janelas de terminal, guias, divisões e entrada |
cmux não é um fork do Ghostty
Ghostty é um excelente emulador de terminal e agora possui AppleScript para automação de terminal. cmux vai além para fluxos de trabalho de agente: controle de terminal, estado do espaço de trabalho, notificações, capturas de tela e painéis do navegador são expostos por meio de uma superfície CLI/socket, para que um agente possa executar comandos e verificar um aplicativo web sem sair do espaço de trabalho.
Workspaces verticais escalam melhor para agentes
Sessões de agentes se beneficiam de nomes persistentes, contexto de branch, contexto de diretório, portas e estado de não lido. O cmux coloca esses metadados na sidebar para que dezenas de sessões continuem fáceis de escanear.
Notificações viram estado navegável
As notificações na área de trabalho são fáceis de perder depois de apagadas. cmux mantém o estado não lido dentro do aplicativo, toca o painel, marca a barra lateral e permite que Cmd+Shift+U pule para a sessão não lida mais recente.
A automação sai do shell
O cmux expõe ações em nível de app por CLI e Unix socket, incluindo automação de navegador. Agentes podem inspecionar páginas, clicar, digitar, ler telas de terminal e tirar screenshots no mesmo workspace.
FAQ
O cmux é feito pela equipe do Ghostty?
Não. O cmux é um projeto separado que usa libghostty para renderização de terminal.
O cmux lê a configuração do Ghostty?
Sim. O cmux lê sua configuração do Ghostty para escolhas de renderização do terminal, como fontes, temas, cores e comportamento do cursor.
Quando devo usar cmux em vez de Ghostty?
Use cmux quando você roda vários agentes de programação e quer workspaces, anéis de notificação, navegação de não lidos, panes de navegador e programabilidade em volta deles.
O cmux é gratuito e de código aberto para macOS.