cmux
cmux est un terminal macOS natif conçu par Manaflow (dépôt github.com/manaflow-ai/cmux) pour faire tourner plusieurs agents de code IA en parallèle. Là où un terminal classique vous oblige à jongler entre fenêtres et sessions tmux, cmux part d'un constat simple : un développeur qui lance Claude Code, Codex et Gemini en même temps a besoin de savoir, en un coup d'œil, lequel attend une réponse et lequel travaille encore.
Techniquement, cmux n'est pas une app Electron. C'est une application native écrite en Swift et AppKit, dont le rendu repose sur libghostty, le moteur de l'émulateur Ghostty. Résultat : un démarrage rapide, une faible empreinte mémoire et un rendu GPU fluide. cmux lit même votre configuration Ghostty existante (~/.config/ghostty/config) pour réutiliser vos thèmes, polices et couleurs sans reconfiguration.
Fonctionnalités principales
Agents de code IA en parallèle
C'est la raison d'être de cmux. Chaque agent tourne dans son propre pane ou onglet, et l'outil est pensé pour gérer une demi-douzaine de sessions simultanées sans perdre le fil. Un cas d'usage cité par le projet : faire tourner cinq à dix sessions Claude Code en parallèle sur des tâches différentes, puis revenir vers celle qui a fini ou qui bloque.
Intégrations agents larges
Tout agent qui s'exécute dans un terminal fonctionne d'emblée dans cmux. La liste des intégrations documentées (avec reprise de session) couvre Claude Code, OpenAI Codex, Cursor CLI, Gemini, GitHub Copilot, OpenCode, Grok, Amp, Pi, Rovo Dev, CodeBuddy, Factory et Qoder. Cette neutralité est volontaire : Manaflow présente cmux comme un socle (terminal, navigateur, notifications, workspaces, splits, onglets, CLI), pas comme un orchestrateur qui imposerait sa propre façon de piloter les agents.
Onglets verticaux et notifications intelligentes
La barre latérale affiche des onglets verticaux qui montrent, pour chaque workspace, la branche git, le statut et le numéro de la PR liée, le répertoire de travail, les ports en écoute et le dernier message de notification. Côté notifications, cmux capte les séquences terminal OSC 9, 99 et 777 : quand un agent attend votre intervention, son pane se borde d'un anneau bleu et l'onglet s'illumine dans la sidebar. Une commande cmux notify permet de câbler ces signaux dans les hooks de Claude Code, OpenCode et autres.
Terminal natif basé sur Ghostty
En s'appuyant sur libghostty plutôt que sur une réimplémentation maison, cmux hérite des performances de Ghostty (rendu GPU, latence faible) tout en ajoutant la couche workspace. Les splits sont directionnels avec gestion du focus, et cmux gère aussi le SSH : création de workspaces distants, routage du navigateur intégré à travers le réseau distant, et upload par glisser-déposer via scp.
Reprise de session
cmux restaure l'état complet d'un workspace au redémarrage : disposition des panes, répertoires de travail, scrollback du terminal et historique du navigateur intégré. Concrètement, on retrouve ses agents là où on les avait laissés au lieu de tout relancer manuellement.
Orchestration via MCP
cmux expose une API socket et une CLI pour automatiser workspaces et panes. Au-dessus, des serveurs MCP dédiés (comme cmux-agent-mcp) transforment cmux en plan de contrôle pour workflows multi-agents : un agent orchestrateur peut spawner, surveiller et dialoguer avec un nombre arbitraire d'agents répartis sur plusieurs projets, injecter des prompts dans des sessions en cours et lire la sortie de n'importe quel pane. Comme tout passe par la CLI, n'importe quel agent capable de lancer des commandes shell peut piloter cmux.
Installation et tarif
cmux est gratuit et open source, publié sous licence GPL-3.0 (des licences commerciales sont proposées par Manaflow pour les usages qui ne s'accommodent pas de la GPL). L'application est exclusivement macOS et s'installe via Homebrew :
brew tap manaflow-ai/cmuxbrew install --cask cmux
Un téléchargement DMG direct est aussi disponible. Les mises à jour sont automatiques via Sparkle. Aucun abonnement n'est lié à cmux : le coût réel reste celui des agents que vous y faites tourner (abonnement ou API de Claude Code, Codex, etc.). Des commandes personnalisées peuvent être déclarées dans un fichier cmux.json, et cmux claude-teams lance le mode coéquipiers de Claude Code en une commande, chaque teammate apparaissant comme un split natif avec ses métadonnées et notifications dans la sidebar.
cmux vs les alternatives
vs un terminal classique + tmux
tmux multiplexe des sessions mais ne sait rien des agents qui tournent dedans : il ne distingue pas un agent qui attend une validation d'un agent qui calcule, et n'affiche ni branche git ni statut de PR par session. cmux ajoute exactement cette couche de conscience : anneaux de notification, sidebar enrichie, reprise d'état. Pour un usage purement shell, tmux reste plus universel et multiplateforme ; pour piloter du multi-agent au quotidien sur macOS, cmux supprime la charge mentale du suivi manuel.
vs les orchestrateurs cloud
Les offres cloud (par exemple l'exécution distante de Codex ou les environnements gérés type cloud agents) déportent les agents sur des machines distantes et facturent l'usage. cmux fait l'inverse : tout tourne en local sur votre Mac, avec vos clés, votre code et vos abonnements, sans coût d'infrastructure supplémentaire. On garde le contrôle total de l'environnement, au prix de la puissance de la machine locale. Pour les équipes sensibles à la confidentialité du code, ce modèle local est un argument fort.
vs ccmanager et autres gestionnaires de sessions d'agents
Des outils comme ccmanager se concentrent sur la gestion de sessions Claude Code (souvent couplée aux git worktrees) dans une interface TUI. cmux vise plus large : ce n'est pas un wrapper d'un seul agent mais un vrai terminal qui accueille n'importe quel CLI d'IA, avec navigateur intégré, support SSH et API d'automatisation. Si votre besoin se limite à empiler des sessions d'un seul outil, un gestionnaire dédié suffit ; si vous mélangez plusieurs agents et voulez un environnement unifié, cmux est plus complet.
Cas d'usage
- Multi-agent en parallèle - lancer Claude Code, Codex et Gemini sur trois tâches distinctes et savoir instantanément lequel a besoin de vous
- Refactoring à grande échelle - répartir un gros chantier entre plusieurs agents, un par module ou par sous-projet
- Revue et itération - garder un agent sur l'implémentation et un autre sur les tests, avec les statuts de PR visibles dans la sidebar
- Développement distant - travailler sur une machine SSH avec navigateur et upload de fichiers routés à travers le réseau distant
- Pipelines orchestrés - via cmux-agent-mcp, faire piloter une flotte d'agents par un agent chef d'orchestre
- Sessions longues - reprendre une journée de travail multi-agents exactement là où on s'était arrêté grâce à la restauration d'état
FAQ
cmux est-il gratuit ?
Oui. cmux est open source sous licence GPL-3.0, sans abonnement. Vous ne payez que les agents IA que vous y exécutez (abonnement ou API de Claude Code, Codex, Gemini, etc.). Manaflow propose en parallèle des licences commerciales pour les contextes incompatibles avec la GPL.
cmux fonctionne-t-il sur Windows ou Linux ?
Non. cmux est une application native macOS écrite en Swift et AppKit. Il n'existe pas de version Windows ou Linux. Sur ces plateformes, on reste sur tmux, un multiplexeur classique ou un gestionnaire de sessions dédié.
Quels agents IA puis-je utiliser dans cmux ?
Tout agent qui s'exécute dans un terminal. Les intégrations documentées avec reprise de session incluent Claude Code, OpenAI Codex, Cursor CLI, Gemini, GitHub Copilot, OpenCode, Grok, Amp, Pi, Rovo Dev, CodeBuddy, Factory et Qoder.
Comment cmux gère-t-il plusieurs agents en même temps ?
Chaque agent tourne dans son propre pane ou onglet. Quand l'un attend une réponse, son pane se borde d'un anneau bleu et son onglet s'illumine dans la sidebar verticale, qui affiche aussi la branche git, le statut de PR et les ports en écoute. Les notifications reposent sur les séquences OSC 9/99/777 et la commande cmux notify.
Qu'est-ce que cmux-agent-mcp ?
C'est un serveur MCP qui fait de cmux un plan de contrôle programmable pour le multi-agent. Un agent orchestrateur peut spawner et surveiller plusieurs agents répartis sur plusieurs projets, leur injecter des prompts et lire la sortie de chaque pane, le tout via la CLI et l'API socket de cmux.
Notre avis
Chez Noxcod, le multi-agent fait partie du quotidien : il est courant de lancer Claude Code sur une fonctionnalité pendant qu'OpenAI Codex traite un correctif en parallèle. Le vrai goulot d'étranglement n'est plus la génération de code, c'est le suivi humain : savoir lequel des agents attend une validation. cmux répond précisément à ce problème, et le fait avec un terminal natif rapide plutôt qu'une usine à gaz.
On apprécie le parti pris socle plutôt que solution : cmux ne remplace pas votre agent ni votre éditeur, il les héberge proprement. Pour qui code surtout en CLI, c'est un complément naturel ; pour qui préfère un éditeur graphique, Cursor reste plus confortable au quotidien. La limite à connaître : c'est macOS uniquement, et l'outil est jeune, donc en évolution rapide. Si vous voulez intégrer une vraie chaîne multi-agents dans votre équipe sans tâtonner, notre agence peut vous aider à monter le workflow.
Noxcod
On cadre votre produit avant de le construire
Application métier, SaaS, agent IA ou automatisation : on vous aide à choisir la bonne stack, le bon périmètre et les prochaines étapes.