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.

DimensioncmuxiTerm2
Rôle principalSuperviser de nombreux agents de codeTerminal macOS généraliste
Pile desktopApp macOS native Swift/AppKit construite sur libghosttyApp terminal macOS native, pas Electron/Tauri
Visibilité agentsWorkspaces verticaux, sortie récente, branche et portsOnglets, fenêtres, splits, profils, intégration shell et barre d’état
Moteur de rendulibghostty avec rendu moderne accéléré GPURendu iTerm2
AttentionAnneaux de notification, Cmd+Shift+U, Cmd+Control+UNotifications OSC, marques et alertes, notifications par déclencheurs et recherche de session
AutomatisationCLI, API socket Unix, navigateur, hooksAPI Python, AppleScript déprécié, déclencheurs, profils et intégration tmux
Meilleur usageDéveloppement local chargé en agentsPower 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.