cmux vs iTerm2
iTerm2 est un remplacement de terminal macOS mature. cmux est un terminal macOS natif construit sur libghostty pour exécuter de nombreux agents de codage d'IA, avec des espaces de travail verticaux, des anneaux de notification, des volets de navigateur et une API de socket scriptable.
Terminal généraliste vs terminal de supervision d’agents
Utilisez iTerm2 lorsque vous souhaitez un émulateur de terminal large et configurable. Utilisez cmux lorsque votre terminal est devenu une console d'opérations d'agent et que vous souhaitez que le rendu du terminal libghostty ainsi que chaque session, branche, port, état non lu, vérification du navigateur, anneau de notification et raccourci de révision Cmd+Shift+U/Cmd+Control+U restent visibles.
| Dimension | cmux | iTerm2 |
|---|---|---|
| Rôle principal | Superviser de nombreux agents de code | Terminal macOS généraliste |
| Pile desktop | App macOS native Swift/AppKit construite sur libghostty | App terminal macOS native, pas Electron/Tauri |
| Visibilité agents | Workspaces verticaux, sortie récente, branche et ports | Onglets, fenêtres, splits, profils, intégration shell et barre d’état |
| Moteur de rendu | libghostty avec rendu moderne accéléré GPU | Rendu iTerm2 |
| Attention | Anneaux de notification, Cmd+Shift+U, Cmd+Control+U | Notifications OSC, marques et alertes, notifications par déclencheurs et recherche de session |
| Automatisation | CLI, API socket Unix, navigateur, hooks | API Python, AppleScript déprécié, déclencheurs, profils et intégration tmux |
| Meilleur usage | Développement local chargé en agents | Power users du terminal général |
cmux ajoute l’état agent au terminal
Les onglets ne savent pas quel agent est bloqué, quelle branche il possède ou quel serveur il a lancé. cmux met ce contexte dans la barre latérale.
L’automatisation du navigateur fait partie du workflow
iTerm2 a aussi des profils de navigateur. La différence de cmux est que les panneaux de navigateur sont adressables depuis le même workflow CLI et socket que les espaces de travail et terminaux, avec des commandes pour l’interaction DOM, les captures, les logs console et erreur, les cookies, le stockage et l’évaluation JavaScript.
Les raccourcis visent l’attention
Cmd+Shift+U accède au dernier agent non lu. Cmd+Control+U cycle les sessions non lues tout en les gardant non lues. iTerm2 est mature et configurable, mais ces raccourcis d'examen des agents sont le genre de détails de produit que cmux ajoute car il est conçu pour un multitâche intensif.
cmux hérite de Ghostty
libghostty apporte un moteur moderne accéléré GPU, de bonnes performances, compatibilité et configuration Ghostty.
La programmabilité atteint l’app
Scripts et agents créent workspaces, splits, entrées, lectures, captures et navigateurs. Le terminal devient infrastructure contrôlable.
FAQ
Tous les utilisateurs d’iTerm2 devraient-ils passer à cmux ?
Non. iTerm2 est excellent en terminal général. cmux vise les terminaux dominés par des agents parallèles.
cmux peut-il faire du shell normal ?
Oui. Shells, SSH, scripts, tests, gestionnaires de paquets et services locaux fonctionnent normalement.
Qu’ajoute cmux au-delà des onglets et splits ?
cmux ajoute des métadonnées d’espace de travail d’agents, des anneaux de notification, la navigation des non-lus, des surfaces navigateur adressables par socket et une API socket conçue pour les workflows très chargés en agents.
cmux est gratuit et open source pour macOS.