cmux vs Ghostty
Ghostty est un émulateur de terminal rapide. cmux est une app macOS native séparée construite sur libghostty, qui ajoute espaces, onglets verticaux, anneaux de notification, panneaux navigateur et API socket pour les flux d’agents de code.
Même famille de moteur de rendu, rôle différent
Utilise Ghostty si tu veux un émulateur de terminal concentré sur cette tâche. Utilise cmux si tu veux le rendu libghostty dans un espace de travail d’agents avec état non lu persistant, panneaux de navigateur et socket Unix permettant aux agents de créer des panneaux, lire les terminaux, capturer des images et piloter des vérifications web.
| Dimension | cmux | Ghostty |
|---|---|---|
| Rôle principal | Supervision d’agents et multitâche | Terminal à usage général |
| Pile desktop | App macOS native Swift/AppKit construite sur libghostty | App macOS native SwiftUI avec un cœur Zig partagé et libghostty |
| Rendu | Construit sur libghostty | Metal sur macOS, OpenGL sur Linux, cœur terminal partagé Ghostty/libghostty |
| Organisation | Espaces verticaux, divisions, métadonnées de barre latérale | Fenêtres, onglets, divisions de terminal |
| Attention des agents | Anneaux de notification et navigation non lue | Notifications desktop, onglets, splits et AppleScript ; aucun anneau de non-lu ou panneau de navigateur de type cmux documenté |
| Automatisation | CLI cmux, API socket, automatisation navigateur | AppleScript et Raccourcis pour les fenêtres de terminal, onglets, splits et entrées |
cmux n’est pas un fork de Ghostty
Ghostty est un excellent émulateur de terminal et dispose maintenant d’AppleScript pour l’automatisation du terminal. cmux va plus loin pour les workflows d’agents : contrôle du terminal, état d’espace de travail, notifications, captures et panneaux de navigateur sont exposés via une seule surface CLI/socket, afin qu’un agent puisse exécuter des commandes et vérifier une app web sans quitter l’espace de travail.
Les espaces verticaux passent mieux à l’échelle pour les agents
Les sessions d’agents profitent de noms persistants, contexte de branche, contexte de répertoire, ports et état non lu. cmux met ces métadonnées dans la barre latérale pour que des dizaines de sessions restent parcourables.
Les notifications deviennent un état navigable
Les notifications desktop sont faciles à manquer une fois disparues. cmux conserve l’état non lu dans l’app, fait sonner l’anneau du panneau, marque la barre latérale et permet à Cmd+Shift+U de passer à la dernière session non lue.
L’automatisation sort du shell
cmux expose des actions d’application via une CLI et un socket Unix, dont l’automatisation navigateur. Les agents peuvent inspecter des pages web, cliquer, saisir du texte, lire des écrans de terminal et prendre des captures depuis le même espace.
FAQ
cmux est-il construit par l’équipe Ghostty ?
Non. cmux est un projet séparé qui utilise libghostty pour le rendu du terminal.
cmux lit-il la configuration Ghostty ?
Oui. cmux lit votre configuration Ghostty pour les choix de rendu du terminal comme polices, thèmes, couleurs et comportement du curseur.
Quand utiliser cmux plutôt que Ghostty ?
Utilisez cmux quand vous exécutez plusieurs agents de code et voulez des espaces, anneaux de notification, navigation non lue, panneaux navigateur et programmabilité autour d’eux.
cmux est gratuit et open source pour macOS.