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.

DimensioncmuxGhostty
Rôle principalSupervision d’agents et multitâcheTerminal à usage général
Pile desktopApp macOS native Swift/AppKit construite sur libghosttyApp macOS native SwiftUI avec un cœur Zig partagé et libghostty
RenduConstruit sur libghosttyMetal sur macOS, OpenGL sur Linux, cœur terminal partagé Ghostty/libghostty
OrganisationEspaces verticaux, divisions, métadonnées de barre latéraleFenêtres, onglets, divisions de terminal
Attention des agentsAnneaux de notification et navigation non lueNotifications desktop, onglets, splits et AppleScript ; aucun anneau de non-lu ou panneau de navigateur de type cmux documenté
AutomatisationCLI cmux, API socket, automatisation navigateurAppleScript 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.