cmux icon

cmux

Le terminal conçu pour agents de code, multitâche

Terminal macOS natif open source et gratuit basé sur Ghostty. Onglets verticaux, anneaux de notification quand les agents ont besoin d'attention, panneaux divisés et une CLI pour la programmabilité.

Fonctionnalités

  • -Onglets verticaux : la barre latérale affiche la branche git, le répertoire de travail, les ports et le texte de notification
  • -Anneaux de notification : les panneaux s'illuminent quand les agents ont besoin d'attention
  • -Navigateur intégré : ouvrez un navigateur à côté de votre terminal avec une API scriptable
  • -Panneaux divisés : divisions horizontales et verticales dans chaque onglet
  • -Programmable : CLI et API socket pour l'automatisation et le scripting
  • -Accélération GPU : propulsé par libghostty pour un rendu fluide
  • -Léger : Swift + AppKit natif, sans Electron
  • -Open source : gratuit et sous licence GPL
  • -Raccourcis clavier : raccourcis complets pour les espaces de travail, les divisions, le navigateur et plus
cmux terminal app screenshot

FAQ

Quel est le lien entre cmux et Ghostty ?

cmux n'est pas un fork de Ghostty. Il utilise libghostty comme bibliothèque pour le rendu du terminal, de la même manière que les applications utilisent WebKit pour les vues web. Ghostty est un terminal autonome ; cmux est une application différente construite sur son moteur de rendu.

Quelles plateformes sont supportées ?

macOS uniquement, pour le moment. cmux est une application native Swift + AppKit.

Existe-t-il une application iOS ?

Oui, en bêta. Associez votre iPhone à votre Mac depuis la fenêtre Mobile Connect et connectez-vous à vos terminaux depuis votre téléphone, avec transfert facultatif des notifications du terminal. Elle est distribuée sur TestFlight sous le nom cmux BETA.

Avec quels agents de code cmux fonctionne-t-il ?

Tous. cmux est un terminal, donc tout agent qui fonctionne dans un terminal marche directement : Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent, et tout ce que vous pouvez lancer depuis la ligne de commande.

cmux peut-il orchestrer plusieurs agents et sous-agents ?

Oui. Quand un agent génère des sous-agents ou des coéquipiers, cmux les transforme en panneaux et divisions natifs au lieu de processus cachés en arrière-plan. Il prend en charge les équipes Claude Code et l'orchestration multimodèle oh-my-opencode, de sorte que chaque agent d'une exécution est visible et contrôlable.

Puis-je utiliser cmux avec des machines distantes ?

Oui. Ouvrez des espaces de travail via SSH et attachez-vous à des sessions tmux distantes, pour que les agents s'exécutent sur un hôte distant pendant que vous les pilotez depuis cmux. Voir SSH et distant.

Comment fonctionnent les notifications ?

Quand un processus a besoin d'attention, cmux affiche des anneaux de notification autour des panneaux, des badges non lus dans la barre latérale, un popover de notification et une notification bureau macOS. Ceux-ci se déclenchent automatiquement via les séquences d'échappement standard du terminal (OSC 9/99/777), ou vous pouvez les déclencher avec la CLI cmux et les hooks d'agents. Tout agent prenant en charge les hooks ou OSC fonctionne, y compris Claude Code, Codex, OpenCode et pi.

cmux est-il programmable ?

Oui. Chaque action est disponible via la CLI de cmux et une socket Unix : créer des espaces de travail, ouvrir des panneaux divisés, envoyer des entrées, lire le contenu de l'écran, prendre des captures d'écran et piloter le navigateur intégré. Voir la référence de la CLI et la documentation sur l<browserLink>automatisation du navigateur</browserLink>.

Que peut faire le navigateur intégré ?

cmux peut ouvrir un véritable panneau de navigateur à côté de votre terminal, et il est entièrement programmable : naviguer, capturer le DOM, cliquer, saisir, évaluer du JavaScript et lire l'activité de la console et du réseau via la même socket API. Les agents l'utilisent pour vérifier leurs propres changements web sans quitter cmux. Voir l<link>automatisation du navigateur</link>.

cmux propose-t-il des skills ?

Oui. Les skills sont des workflows réutilisables que vous pouvez donner à n'importe quel agent exécuté dans cmux, pour des tâches comme le contrôle de la CLI, l'automatisation de l'espace de travail, les réglages et les surfaces de navigateur. Parcourez la collection ouverte sur cmux-skills, ou consultez la documentation des skills.

Puis-je personnaliser les raccourcis clavier ?

Les raccourcis du terminal sont lus depuis votre fichier de configuration Ghostty (~/.config/ghostty/config). Les raccourcis spécifiques à cmux (espaces de travail, divisions, navigateur, notifications) peuvent être personnalisés dans les Réglages. Voir les raccourcis par défaut pour la liste complète.

Puis-je personnaliser cmux ?

Oui. Le rendu du terminal utilise votre configuration Ghostty, donc les thèmes, les polices, les couleurs et le curseur sont repris directement. Les réglages propres à cmux dans ~/.config/cmux/cmux.json contrôlent la barre latérale, la barre d'onglets, les panneaux divisés et le comportement, et chaque raccourci clavier est modifiable. Voir configuration.

Mes sessions sont-elles enregistrées ?

Oui. cmux restaure vos fenêtres, espaces de travail, panneaux, répertoires de travail et l'historique de défilement quand vous le relancez, et l'état survit à un redémarrage complet de l'ordinateur, pas seulement à la fermeture de l'app. Les sessions d'agents comme Claude Code, Codex et OpenCode reviennent aussi. Voir restauration des sessions.

Comment se compare-t-il à tmux ?

tmux est un multiplexeur de terminaux qui fonctionne dans n'importe quel terminal. cmux est une application macOS native avec une interface graphique : onglets verticaux, panneaux divisés, navigateur intégré et socket API, le tout intégré, sans fichiers de configuration ni touches préfixes. Cela dit, beaucoup de gens utilisent volontiers cmux avec SSH et tmux ensemble, et cmux peut s'attacher nativement à vos sessions tmux distantes (bêta).

cmux est-il gratuit ?

Oui, cmux est gratuit. Le code source est disponible sur GitHub.

Comment puis-je soutenir cmux ?

cmux est gratuit et open source, et le restera toujours. Si vous souhaitez soutenir le développement et obtenir un accès anticipé aux prochaines nouveautés, dont cmux AI, l'application iOS et les Cloud VMs, découvrez cmux Founders Edition.

J'ai une demande de fonctionnalité ou j'ai trouvé un bug

Nous voulons l'entendre. Ouvrez une issue ou une pull request sur GitHub, ou écrivez-nous.

Communauté