cmux
DevLe premier terminal macOS pensé pour le multi-agent IA — 9.7k étoiles GitHub depuis son lancement en février 2026, GPU-accéléré via libghostty, socket API scriptable, 100% gratuit et open-source (AGPL-3.0).
Avantages & Inconvénients
Avantages
- + GPU-accéléré via libghostty (moteur Ghostty) — rendu natif Swift + AppKit, pas d'Electron
- + Notification rings par pane : vert (tâche terminée), jaune (input requis), rouge (erreur) — plus besoin de surveiller chaque onglet
- + 9.7k étoiles GitHub depuis février 2026 (7.7k le premier mois) — communauté active avec des mises à jour hebdomadaires
- + Socket API + CLI scriptable — automatisation complète des sessions, compatible Claude Code, Codex, Gemini CLI, Aider et Kiro
- + Navigateur WebKit intégré avec DevTools — consultation de docs et débogage sans quitter le terminal
Inconvénients
- − macOS uniquement (14.0+) — aucun support Linux ni Windows, ce qui est le reproche #1 des utilisateurs sur GitHub et Hacker News
- − Pas de persistance de session au relancement (ajouté partiellement en v0.61.0, mais encore instable selon les retours)
- − Projet très jeune (février 2026) — des imperfections subsistent, notamment des conflits de sandbox avec certains agents qui nécessitent de désactiver le sandboxing
Tarifs
Pourquoi cmux est dans ma stack
J’ai découvert cmux en février 2026, quelques jours après son lancement sur Product Hunt. À l’époque, je jonglais entre 3 à 4 sessions Claude Code dans des onglets iTerm2 séparés, et je passais mon temps à basculer entre les panneaux pour vérifier si un agent avait terminé sa tâche ou attendait un input. Le résultat m’a surpris : en une semaine, cmux avait remplacé iTerm2 comme terminal principal.
Ce qui m’a convaincu, ce sont les notification rings. Plus besoin de parcourir chaque onglet — un anneau vert signifie “terminé”, jaune signifie “en attente d’input”, rouge signifie “erreur”. Ce détail change la façon de travailler avec des agents IA. Selon Better Stack, cmux est le premier terminal à traiter l’orchestration multi-agent comme un problème de première classe, et non comme un usage secondaire. Comme le résume Nick Schrock, créateur de Dagster : “This is exactly the product I’ve been looking for.”
Mon utilisation au quotidien
Orchestration multi-agent avec Claude Code
Je lance 3 à 5 instances Claude Code simultanément dans des panes séparées : une pour le frontend, une pour le backend, une pour les tests. Les vertical tabs affichent la branche git active, le répertoire de travail et les ports utilisés par chaque pane. Je n’ai pas besoin de cliquer — les notification rings m’indiquent quel agent requiert mon attention.
Débogage avec le navigateur intégré
Le navigateur WebKit intégré me permet d’ouvrir la documentation ou une preview localhost à côté du terminal, sans quitter cmux. Depuis la v0.62.2, les DevTools WebKit sont accessibles directement — ce qui évite de jongler entre Safari et le terminal lors du débogage CSS ou API.
Automatisation via la socket API
La socket API de cmux permet de scripter des workflows complets. Par exemple, j’utilise un script qui ouvre automatiquement 4 panes avec les bons répertoires et lance les agents correspondants au démarrage d’un projet. Le CLI cmux expose des commandes pour créer des panes, envoyer du texte, et lire le statut — le tout pilotable depuis un simple script shell.
Les nouveautés 2026
- Session persistence (v0.61.0, février 2026) — Les fenêtres, workspaces et scrollback survivent au relancement de l’application. Un point critique qui manquait depuis le lancement
- Markdown Viewer (v0.62.0, mars 2026) — Ouverture de fichiers Markdown dans un panneau dédié avec rechargement automatique quand le fichier change sur le disque
- Find in Browser (v0.62.0) — Les panneaux navigateur supportent Cmd+F avec des contrôles inline pour chercher dans les docs et dashboards
- Recherche multi-surfaces (v0.62.2) — Cmd+P étendu à toutes les surfaces (onglets, panes, navigateur), similaire à la command palette VS Code
- Vi copy mode — Mode copie avec navigation vi dans le scrollback terminal, pour inspecter et copier du contenu sans la souris
- Browser DevTools — Les DevTools WebKit complets sont accessibles dans le navigateur intégré avec les raccourcis standards
- Thèmes interactifs (v0.62.2, mars 2026) — Commande
cmux themespour gérer les thèmes avec persistance, compatibilité complète avec les thèmes Ghostty bundlés - Mode clair (v0.61.0) — Ajout du thème clair en plus du thème sombre par défaut
Ce qui pourrait être amélioré
Le reproche principal des utilisateurs sur GitHub et Hacker News reste l’absence de support Linux et Windows. Pour un outil open-source, limiter la distribution à macOS (14.0+) exclut une part importante de la communauté dev. Le portage communautaire cmux-windows existe mais reste expérimental et non maintenu par l’équipe Manaflow.
La persistance de session, introduite en v0.61.0, reste instable selon plusieurs retours. Des utilisateurs rapportent des pertes de scrollback après un crash, ce qui est problématique quand un agent a produit un output long. tmux reste supérieur sur ce point avec des décennies de fiabilité en persistance.
Les conflits de sandbox constituent un irritant technique réel. Plusieurs agents IA (notamment Codex) fonctionnent dans des sandbox qui bloquent l’accès à la socket Unix de cmux. La solution — désactiver le sandboxing — pose des questions de sécurité légitimes que Manaflow n’a pas encore résolues de manière élégante.
Enfin, l’écosystème de plugins est inexistant. Contrairement à tmux (plugins, .tmux.conf partageable) ou Warp (Warp AI, blocs de commandes), cmux offre une expérience plus monolithique. La socket API compense en partie, mais un système de plugins formel manque pour les workflows avancés.
Alternatives à cmux
Warp
Warp est un terminal Rust avec IA intégrée (suggestion de commandes en langage naturel) et fonctionne sur macOS et Linux. cmux ne propose pas d'IA intégrée mais excelle dans l'orchestration multi-agent avec ses notification rings et son socket API — deux fonctionnalités absentes de Warp.
iTerm2
iTerm2 reste la référence macOS pour les power users avec un écosystème mature (profils, triggers, scripting Python). cmux sacrifie cette maturité pour se spécialiser dans le pilotage d'agents IA : les vertical tabs affichent le statut git et les ports, et les notification rings signalent l'état de chaque agent.
Ghostty
cmux est construit sur libghostty (le moteur de Ghostty) et partage donc les mêmes performances GPU. La différence : cmux ajoute une couche d'orchestration agent (notifications, navigateur intégré, socket API) que Ghostty n'a pas — Ghostty se concentre sur l'émulation de terminal pure.
Calyx
Calyx est aussi un terminal macOS basé sur Ghostty, mais orienté daily-driver avec une UI Liquid Glass native, une persistance de session fiable et un git intégré (commit graph, diff viewer). cmux se distingue par ses 80+ commandes d'automatisation navigateur et ses notification rings pour agents IA — mais Calyx est plus stable pour un usage terminal classique (licence MIT vs AGPL).
Questions fréquentes
cmux c'est quoi ?
cmux est un terminal macOS natif, gratuit et open-source (AGPL-3.0), conçu spécifiquement pour piloter plusieurs agents IA en parallèle. Développé par Manaflow (Y Combinator), il est construit sur libghostty (le moteur GPU de Ghostty) et propose des notification rings visuelles, un navigateur WebKit intégré et une socket API scriptable. Le projet a atteint 9.7k étoiles GitHub depuis son lancement en février 2026.
cmux est-il gratuit ?
Oui, cmux est entièrement gratuit et open-source sous licence AGPL-3.0. Il n'existe aucun plan payant ni fonctionnalité premium. Le code source est disponible sur GitHub (manaflow-ai/cmux) et l'installation se fait via Homebrew ou téléchargement direct du .dmg.
cmux fonctionne-t-il sur Linux ou Windows ?
Non, cmux est exclusivement disponible sur macOS (14.0+), compatible Apple Silicon et Intel. Le terminal est construit en Swift natif avec AppKit, ce qui le rend dépendant de l'écosystème Apple. Un portage Windows communautaire (cmux-windows) existe sur GitHub mais reste expérimental.
cmux vs tmux : quelle différence ?
Malgré la similitude de nom, cmux et tmux sont fondamentalement différents. tmux est un multiplexeur terminal en ligne de commande, multi-plateforme, avec persistance de session SSH — idéal pour les serveurs distants. cmux est une application macOS native avec GUI, conçue spécifiquement pour orchestrer des agents IA locaux avec des notification rings, un navigateur intégré et une socket API.
Quels agents IA sont compatibles avec cmux ?
cmux est compatible avec tous les agents CLI : Claude Code, Codex (OpenAI), Gemini CLI (Google), Aider, Kiro (Amazon) et OpenCode. Tout outil qui fonctionne dans un terminal standard fonctionne dans cmux. La socket API permet en plus une communication bidirectionnelle entre l'agent et le terminal pour les notifications et le contrôle programmatique.
cmux vs Warp : lequel choisir ?
Warp excelle en suggestion de commandes via IA intégrée et fonctionne sur macOS et Linux. cmux se spécialise dans l'orchestration de plusieurs agents IA en parallèle avec des notification rings visuelles et une socket API scriptable. Si vous utilisez un seul agent, Warp suffit. Si vous pilotez 3 à 5 agents en parallèle quotidiennement, cmux apporte un gain de productivité significatif grâce à sa gestion visuelle des statuts.
Comment installer cmux ?
cmux s'installe via Homebrew en deux commandes : brew tap manaflow-ai/cmux puis brew install --cask cmux. Alternativement, vous pouvez télécharger le .dmg depuis la page GitHub Releases et glisser l'application dans le dossier Applications. Le CLI s'installe automatiquement au premier lancement. cmux nécessite macOS 14.0 ou supérieur.
cmux est-il stable pour un usage quotidien ?
cmux est utilisable au quotidien depuis la version 0.61.0 (février 2026) qui a introduit la persistance de session et le mode clair. Le projet accumule 9.7k étoiles GitHub et des mises à jour hebdomadaires. Des imperfections subsistent — notamment des conflits de sandbox avec certains agents — mais la communauté est réactive avec des correctifs déployés en quelques jours.