cmux icon

cmux

The terminal built for multitasking, organization, and programmability.

Terminale macOS nativo open source e gratuito basato su Ghostty. Tab verticali, anelli di notifica quando gli agenti hanno bisogno di attenzione, pannelli divisi e una CLI per la programmabilità.

Funzionalità

  • -Tab verticali: la barra laterale mostra il branch git, la directory di lavoro, le porte e il testo delle notifiche
  • -Anelli di notifica: i pannelli si illuminano quando gli agenti hanno bisogno di attenzione
  • -Browser integrato: apri un browser accanto al terminale con un'API scriptable
  • -Pannelli divisi: divisioni orizzontali e verticali all'interno di ogni tab
  • -Programmabile: CLI e API socket per automazione e scripting
  • -Accelerazione GPU: alimentato da libghostty per un rendering fluido
  • -Leggero: Swift + AppKit nativo, senza Electron
  • -Open source: gratuito e con licenza GPL
  • -Scorciatoie da tastiera: scorciatoie complete per workspace, divisioni, browser e altro
  • -Companion per iOS: i tuoi terminali si sincronizzano su iPhone e iPad in tempo reale
cmux terminal app screenshot
cmux iOS app mirroring a live agent terminal

FAQ

Qual è il rapporto tra cmux e Ghostty?

cmux non è un fork di Ghostty. Utilizza libghostty come libreria per il rendering del terminale, allo stesso modo in cui le app usano WebKit per le viste web. Ghostty è un terminale autonomo; cmux è un'app diversa costruita sul suo motore di rendering.

Quali piattaforme supporta?

Solo macOS, per ora. cmux è un'app nativa Swift + AppKit.

Esiste un'app per iOS?

Sì, in beta. Abbina il tuo iPhone al tuo Mac dalla finestra Mobile Connect e connettiti ai tuoi terminali dal telefono, con inoltro facoltativo delle notifiche del terminale. Viene distribuita su TestFlight come cmux BETA. L’accesso anticipato è incluso con cmux Founders Edition.

Con quali agenti di codice funziona cmux?

Tutti. cmux è un terminale, quindi qualsiasi agente che funziona in un terminale funziona immediatamente: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent, e qualsiasi altro strumento lanciabile dalla riga di comando.

cmux può orchestrare più agenti e subagenti?

Sì. Quando un agente genera subagenti o collaboratori, cmux li trasforma in pannelli e divisioni nativi invece che in processi nascosti in background. Supporta i team di Claude Code e l'orchestrazione multimodello di oh-my-opencode, così ogni agente di un'esecuzione è visibile e controllabile.

Posso usare cmux con macchine remote?

Sì. Apri i workspace tramite SSH e collegati a sessioni tmux remote, così gli agenti possono girare su un host remoto mentre li controlli da cmux. Vedi SSH e remoto.

Come funzionano le notifiche?

Quando un processo ha bisogno di attenzione, cmux mostra anelli di notifica attorno ai pannelli, badge di non letto nella barra laterale, un popover di notifica e una notifica desktop di macOS. Queste si attivano automaticamente tramite le sequenze di escape standard del terminale (OSC 9/99/777), oppure puoi attivarle con la CLI di cmux e gli hook degli agenti. Funziona con qualsiasi agente che supporti hook o OSC, inclusi Claude Code, Codex, OpenCode e pi.

cmux è programmabile?

Sì. Ogni azione è disponibile tramite la CLI di cmux e un socket Unix: creare workspace, aprire pannelli divisi, inviare input, leggere il contenuto dello schermo, fare screenshot e controllare il browser integrato. Vedi la referenza della CLI e la documentazione sull<browserLink>automazione del browser</browserLink>.

Cosa può fare il browser integrato?

cmux può aprire un vero pannello browser accanto al tuo terminale, ed è completamente programmabile: naviga, cattura il DOM, fai clic, digita, valuta JavaScript e leggi l'attività della console e della rete tramite la stessa socket API. Gli agenti lo usano per verificare le proprie modifiche web senza uscire da cmux. Vedi l<link>automazione del browser</link>.

cmux ha le skill?

Sì. Le skill sono flussi di lavoro riutilizzabili che puoi assegnare a qualsiasi agente in esecuzione in cmux, per cose come il controllo della CLI, l'automazione dello spazio di lavoro, le impostazioni e le superfici del browser. Sfoglia la raccolta aperta su cmux-skills, oppure leggi la documentazione delle skill.

Posso personalizzare le scorciatoie da tastiera?

Le combinazioni di tasti del terminale sono lette dal file di configurazione Ghostty (~/.config/ghostty/config). Le scorciatoie specifiche di cmux (workspace, divisioni, browser, notifiche) possono essere personalizzate nelle Impostazioni. Vedi le scorciatoie predefinite per l'elenco completo.

Posso personalizzare cmux?

Sì. Il rendering del terminale usa la tua configurazione di Ghostty, quindi temi, font, colori e cursore vengono ereditati direttamente. Le impostazioni proprie di cmux in ~/.config/cmux/cmux.json controllano la barra laterale, la barra dei tab, i pannelli divisi e il comportamento, e ogni scorciatoia da tastiera è modificabile. Vedi configurazione.

Le mie sessioni vengono salvate?

Sì. cmux ripristina le finestre, i workspace, i pannelli, le directory di lavoro e lo scrollback quando lo riavvii, e lo stato sopravvive a un riavvio completo del computer, non solo alla chiusura dell'app. Anche le sessioni degli agenti come Claude Code, Codex e OpenCode tornano. Vedi ripristino delle sessioni.

Come si confronta con tmux?

tmux è un multiplexer di terminali che gira all'interno di qualsiasi terminale. cmux è un'app macOS nativa con interfaccia grafica: tab verticali, pannelli divisi, un browser integrato e una socket API, tutto integrato, senza bisogno di file di configurazione o tasti prefisso. Detto questo, molte persone usano volentieri cmux insieme a SSH e tmux, e cmux può collegarsi nativamente alle tue sessioni tmux remote (beta).

cmux è gratuito?

Sì, cmux è gratuito. Il codice sorgente è disponibile su GitHub.

Come posso supportare cmux?

cmux è gratuito e open source, e lo sarà sempre. Se vuoi sostenere lo sviluppo e ottenere l'accesso anticipato alle prossime novità, tra cui cmux AI, l'app iOS e le Cloud VMs, dai un'occhiata a cmux Founders Edition.

Ho una richiesta di funzionalità o ho trovato un bug

Vogliamo saperlo. Apri una issue o una pull request su GitHub, oppure scrivici.

Community

In arrivo su Linux, Windows e Android.