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ãocmuxGhostty
Função principalSupervisão de agentes e multitarefaTerminal de uso geral
Stack de desktopApp nativo de macOS em Swift/AppKit, construído sobre libghosttyAplicativo SwiftUI macOS nativo com um núcleo Zig compartilhado e libghostty
RenderizaçãoConstruído sobre libghosttyMetal em macOS, OpenGL em Linux, núcleo de terminal Ghostty/libghostty compartilhado
OrganizaçãoWorkspaces verticais, splits, metadados na sidebarJanelas, abas e splits de terminal
Atenção do agenteNotification rings, Cmd+Shift+U, Cmd+Control+UNotificações na área de trabalho, guias, divisões e AppleScript; nenhum anel não lido ou painel do navegador documentado no estilo cmux
Automaçãocmux CLI, API por socket, automação de navegadorAppleScript 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.