cmux vs Ghostty
Ghostty è un emulatore di terminale veloce. cmux è una app macOS nativa separata costruita su libghostty, che aggiunge workspace, tab verticali, anelli di notifica, pannelli browser e una API socket per flussi con agenti di programmazione.
Stessa famiglia di motore rendering, lavoro diverso
Usa Ghostty quando vuoi un emulatore di terminale focalizzato. Usa cmux quando vuoi rendering libghostty dentro un workspace agenti con stato non letto persistente, pannelli browser e un socket Unix che consente agli agenti di creare pannelli, leggere terminali, catturare screenshot e guidare controlli web.
| Dimensione | cmux | Ghostty |
|---|---|---|
| Compito principale | Supervisione agenti e multitasking | Terminale generico |
| Stack desktop | App macOS nativa Swift/AppKit costruita su libghostty | App macOS nativa SwiftUI con core Zig condiviso e libghostty |
| Rendering | Costruito su libghostty | Metal su macOS, OpenGL su Linux, core terminale condiviso Ghostty/libghostty |
| Organizzazione | Workspace verticali, split, metadati barra laterale | Finestre terminale, tab, split |
| Attenzione agenti | Anelli di notifica e navigazione non letta | Notifiche desktop, tab, split e AppleScript; nessun anello di non letto o pannello browser in stile cmux documentato |
| Automazione | CLI cmux, API socket, automazione browser | AppleScript e Comandi Rapidi per finestre terminale, tab, split e input |
cmux non è un fork di Ghostty
Ghostty è un eccellente emulatore di terminale e ora ha AppleScript per l’automazione del terminale. cmux va oltre per i workflow degli agenti: controllo del terminale, stato del workspace, notifiche, screenshot e pannelli browser sono esposti tramite un’unica superficie CLI/socket, così un agente può eseguire comandi e verificare una web app senza lasciare il workspace.
I workspace verticali scalano meglio per gli agenti
Le sessioni agente beneficiano di nomi persistenti, contesto branch, contesto directory, porte e stato non letto. cmux mette quei metadati nella barra laterale così decine di sessioni restano scansionabili.
Le notifiche diventano stato navigabile
Le notifiche desktop sono facili da perdere dopo che scompaiono. cmux mantiene lo stato non letto dentro l’app, fa suonare l’anello del pannello, marca la barra laterale e permette a Cmd+Shift+U di saltare alla sessione non letta più recente.
L’automazione arriva oltre la shell
cmux espone azioni a livello app tramite CLI e socket Unix, inclusa automazione browser. Gli agenti possono ispezionare pagine web, cliccare, digitare, leggere schermate terminale e fare screenshot dallo stesso workspace.
FAQ
cmux è costruito dal team Ghostty?
No. cmux è un progetto separato che usa libghostty per il rendering del terminale.
cmux legge la configurazione Ghostty?
Sì. cmux legge la tua configurazione Ghostty per scelte di rendering terminale come font, temi, colori e comportamento del cursore.
Quando dovrei usare cmux invece di Ghostty?
Usa cmux quando esegui più agenti di programmazione e vuoi workspace, anelli di notifica, navigazione non letta, pannelli browser e programmabilità attorno a loro.
cmux è gratuito e open source per macOS.