La façon dont les développeurs travaillent avec l'IA a dépassé les capacités du terminal classique. La plupart d'entre nous jonglent encore entre une session tmux, un onglet de navigateur, un centre de notifications et trois volets Claude Code — le tout tenu par du scotch. Cmux, un terminal macOS open source signé Manaflow, pose une question plus tranchée : et si le terminal lui-même était conçu, dès le départ, pour les agents de codage IA ?
Construit sur le moteur de rendu accéléré par GPU de Ghostty et habillé de Swift et AppKit natifs, cmux a déjà franchi les 15 000 étoiles sur GitHub et s'est imposé dans la chaîne d'outils des développeurs qui exécutent plusieurs agents en parallèle.
Pourquoi un nouveau terminal en 2026 ?
Les terminaux n'ont guère évolué en vingt ans. Ils ont été conçus pour un utilisateur tapant dans un seul shell. Puis les agents IA sont arrivés et ont brisé ce modèle : un seul développeur peut faire tourner cinq sessions Claude Code, une passe de revue Codex, un agent d'exploration Gemini et un lot Cursor CLI — chacun réclamant de l'attention à des moments différents. tmux sait fractionner les volets, mais il ne sait pas vous dire lequel attend une réponse. Ghostty fait un rendu superbe, mais il ignore la notion d'« agent bloqué sur vous ».
Cmux comble ce vide. Il traite les agents IA comme des citoyens de première classe du terminal — visibles, conscients de votre attention, scriptables.
Ce que cmux fait différemment
Les fonctionnalités phares sont simples à décrire et étonnamment efficaces à l'usage.
Onglets verticaux contextuels. Une barre latérale affiche pour chaque espace de travail la branche git, l'état de la PR, le dossier courant, les ports en écoute et la dernière notification. Naviguer entre cinq agents parallèles cesse d'être un exercice de mémoire.
Anneaux de notification. Quand un agent attend une réponse, le volet se pare d'un anneau bleu et l'onglet s'éclaire. Les notifications macOS natives suivent. Le raccourci ⌘⇧U vous amène à la dernière notification non lue — l'équivalent d'un bouton « ticket suivant » pour les sessions IA.
Volets fractionnés par défaut. Les divisions horizontales et verticales fonctionnent sans configuration. Vous pouvez exécuter Claude Code à gauche, observer la sortie des tests à droite et garder un troisième volet pour le shell ad hoc.
Un navigateur intégré. C'est la surprise. Cmux embarque un volet navigateur scriptable qui expose des instantanés de l'arbre d'accessibilité, des références d'éléments, le remplissage de formulaires et l'évaluation JavaScript. Les agents qui veulent vérifier un correctif dans un aperçu en direct n'ont plus besoin de quitter le terminal — et vous pouvez piloter le navigateur depuis la CLI.
Configuration compatible Ghostty. Cmux lit votre fichier ~/.config/ghostty/config existant : thèmes, polices et couleurs vous suivent sans reconfiguration.
La matrice d'agents
Cmux prend en charge les agents qui comptent aujourd'hui, plus un système de hooks pour la longue traîne :
- Claude Code (intégration native au mode Teams)
- Codex
- OpenCode
- Gemini CLI
- Grok CLI
- Amp
- Cursor CLI
- Copilot
- Pi
L'intérêt n'est pas la liste — c'est que cmux refuse de vous enfermer chez un seul fournisseur. Le même espace de travail peut héberger un planificateur Claude Code, un relecteur Codex et un explorateur Gemini, avec des notifications correctement routées vers chacun.
Un flux de travail concret
Voici comment cmux transforme une session réelle. Imaginez que vous livriez une fonctionnalité nécessitant du travail UI, un endpoint API et une passe de tests.
- ⌘N pour créer un nouvel espace de travail pointant vers votre dépôt.
- ⌘D pour fractionner à droite ; lancez Claude Code sur l'API dans le volet A et une autre session Claude Code sur l'UI dans le volet B.
- ⌘⇧D pour fractionner vers le bas sur le volet UI ; exécutez
npm run test --watchen dessous. - ⌘⇧L pour ouvrir un volet navigateur pointant vers votre aperçu local.
- Éloignez-vous. Quand l'agent API termine et attend votre validation, l'onglet vire au bleu. ⌘⇧U vous y emmène directement.
Cette dernière étape est la vraie révélation. L'ancien flux consistait à vérifier chaque volet toutes les quelques minutes. Le nouveau flux est piloté par interruption — les agents vous appellent, et non l'inverse.
CLI et scripting
Pour les équipes qui automatisent, cmux expose une CLI et une API socket. Vous pouvez créer des espaces de travail, fractionner des volets, envoyer des frappes clavier et piloter le navigateur depuis des scripts. Combiné aux skills Claude Code ou aux hooks shell, cela ouvre la voie à : « une touche, et cinq volets s'organisent en disposition de revue avec les bons agents déjà lancés ».
La philosophie des primitives composables est délibérée. Cmux ne cherche pas à être Conductor ou Superset, qui imposent tous deux des flux multi-agents opinionnés. Cmux vous donne les volets, les notifications et l'API, et vous laisse construire le reste.
Comparaison rapide
Une comparaison honnête pour les développeurs qui hésitent.
vs Ghostty. Ghostty est le moteur de rendu ; cmux l'utilise. Ghostty n'a ni onglets verticaux, ni anneaux de notification, ni navigateur intégré. Si vous n'exécutez qu'un agent à la fois, Ghostty suffit.
vs tmux. tmux est plus ancien, plus scriptable à certains égards, et tourne partout. Il n'a aucune notion d'attention de l'agent, aucune affordance graphique et aucun navigateur intégré. tmux reste gagnant pour les flux Linux ou distants.
vs Conductor / Superset / Superconductor. Ces outils empilent une orchestration d'agents par-dessus le terminal. Cmux reste plus proche de la couche terminal. Superset ajoute un éditeur et un navigateur sous forme d'IDE cohérent ; cmux vous donne les primitives sans imposer de flux.
vs VS Code avec l'extension Claude Code. Certains préfèrent une seule fenêtre IDE lourde pour tout. Cmux est pour la préférence inverse : terminal d'abord, multi-agents, multi-fenêtres.
Limites
Cmux est réservé à macOS. Pas de portage Linux ou Windows, ni en projet. Quelques utilisateurs précoces signalent des aspérités sur le focus des volets et la personnalisation clavier. Le modèle de notifications est excellent lorsqu'il fonctionne, mais les agents qui n'implémentent pas proprement le protocole de hooks n'allument pas l'anneau. Et comme cmux est sous GPL-3.0, les intégrations commerciales peuvent nécessiter une licence séparée auprès de Manaflow.
Quand l'adopter
Adoptez cmux si vous exécutez régulièrement plus de deux sessions de codage IA simultanées, si vous vivez dans le terminal et si vous êtes sur macOS. Le coût d'entrée est faible — un brew install --cask cmux et votre configuration Ghostty existante vous suit.
Évitez cmux si vous préférez une fenêtre IDE unique, si vous travaillez principalement sous Linux, ou si vous n'utilisez qu'un agent à la fois. Des outils comme Zed ou VS Code avec Claude Code conviendront mieux.
Le motif plus large
Cmux participe à un mouvement plus profond : les outils des développeurs sont reconstruits sur l'hypothèse que les agents IA sont des opérateurs d'espace de travail, et non de simples auto-complétions. Le terminal est la première surface à sentir cette pression, parce que c'est là que les agents s'exécutent réellement. Attendez-vous à ce que les éditeurs, les navigateurs et le contrôle de version suivent.
Pour l'instant, si vous faites tourner Claude Code, Codex ou Gemini en parallèle sur un Mac, cmux est le moyen le moins coûteux de découvrir à quoi ressemble un espace de travail nativement pensé pour les agents — et le moyen le moins coûteux d'échapper à la taxe « tmux plus six fenêtres » que la plupart d'entre nous paient encore.