Skip to content

Latest commit

 

History

History
294 lines (225 loc) · 14.8 KB

File metadata and controls

294 lines (225 loc) · 14.8 KB

Cette traduction a été générée par Claude. Si vous avez des suggestions d'amélioration, ouvrez une PR.

cmux

Un terminal macOS basé sur Ghostty avec des onglets verticaux et des notifications pour les agents de programmation IA

Télécharger cmux pour macOS

English | 日本語 | 简体中文 | 繁體中文 | 한국어 | Deutsch | Español | Français | Italiano | Dansk | Polski | Русский | Bosanski | العربية | Norsk | Português (Brasil) | ไทย | Türkçe | ភាសាខ្មែរ | Українська

X / Twitter Discord GitHub stars

Capture d'écran de cmux

▶ Vidéo de démonstration · The Zen of cmux

Fonctionnalités

Anneaux de notification

Les panneaux reçoivent un anneau bleu et les onglets s'illuminent lorsque les agents de programmation ont besoin de votre attention
Anneaux de notification

Panneau de notifications

Consultez toutes les notifications en attente au même endroit, accédez directement à la plus récente non lue
Badge de notification dans la barre latérale

Navigateur intégré

Divisez un navigateur à côté de votre terminal avec une API scriptable portée depuis agent-browser
Navigateur intégré

Onglets verticaux + horizontaux

La barre latérale affiche la branche git, le statut/numéro de PR lié, le répertoire de travail, les ports en écoute et le texte de la dernière notification. Divisez horizontalement et verticalement.
Onglets verticaux et panneaux divisés

SSH

cmux ssh user@remote crée un espace de travail pour une machine distante. Les panneaux navigateur sont routés via le réseau distant, donc localhost fonctionne directement. Glissez une image dans une session distante pour la transférer via scp.
cmux SSH

Claude Code Teams

cmux claude-teams lance le mode coéquipier de Claude Code en une seule commande. Les coéquipiers apparaissent comme des divisions natives avec des métadonnées dans la barre latérale et des notifications. Pas besoin de tmux.
Claude Code Teams
  • Import navigateur — Importez les cookies, l'historique et les sessions depuis Chrome, Firefox, Arc et plus de 20 navigateurs pour que les panneaux navigateur démarrent authentifiés
  • Commandes personnalisées — Définissez des actions spécifiques au projet dans cmux.json qui se lancent depuis la palette de commandes
  • Scriptable — CLI et API socket pour créer des espaces de travail, diviser des panneaux, envoyer des frappes clavier et automatiser le navigateur
  • Application macOS native — Construite avec Swift et AppKit, pas Electron. Démarrage rapide, faible consommation mémoire.
  • Compatible Ghostty — Lit votre fichier ~/.config/ghostty/config existant pour les thèmes, polices et couleurs
  • Accélération GPU — Propulsé par libghostty pour un rendu fluide

Installation

DMG (recommandé)

Télécharger cmux pour macOS

Ouvrez le .dmg et glissez cmux dans votre dossier Applications. cmux se met à jour automatiquement via Sparkle, vous n'avez donc besoin de le télécharger qu'une seule fois.

Homebrew

brew tap manaflow-ai/cmux
brew install --cask cmux

Pour mettre à jour plus tard :

brew upgrade --cask cmux

Au premier lancement, macOS peut vous demander de confirmer l'ouverture d'une application provenant d'un développeur identifié. Cliquez sur Ouvrir pour continuer.

Pourquoi cmux ?

J'exécute beaucoup de sessions Claude Code et Codex en parallèle. J'utilisais Ghostty avec plein de panneaux divisés et je comptais sur les notifications natives de macOS pour savoir quand un agent avait besoin de moi. Mais le contenu des notifications de Claude Code est toujours juste « Claude is waiting for your input » sans aucun contexte, et avec suffisamment d'onglets ouverts, je ne pouvais même plus lire les titres.

J'ai essayé quelques orchestrateurs de programmation, mais la plupart étaient des applications Electron/Tauri et les performances me dérangeaient. Je préfère aussi simplement le terminal, car les orchestrateurs à interface graphique vous enferment dans leur flux de travail. J'ai donc construit cmux comme une application macOS native en Swift/AppKit. Elle utilise libghostty pour le rendu du terminal et lit votre configuration Ghostty existante pour les thèmes, polices et couleurs.

Les principaux ajouts sont la barre latérale et le système de notifications. La barre latérale comporte des onglets verticaux qui affichent la branche git, le statut/numéro de PR lié, le répertoire de travail, les ports en écoute et le texte de la dernière notification pour chaque espace de travail. Le système de notifications capte les séquences de terminal (OSC 9/99/777) et dispose d'un CLI (cmux notify) que vous pouvez brancher aux hooks d'agents pour Claude Code, OpenCode, etc. Quand un agent est en attente, son panneau reçoit un anneau bleu et l'onglet s'illumine dans la barre latérale, pour que je puisse identifier lequel a besoin de moi parmi les divisions et les onglets. ⌘⇧U permet de sauter à la notification non lue la plus récente.

Le navigateur intégré dispose d'une API scriptable portée depuis agent-browser. Les agents peuvent capturer l'arbre d'accessibilité, obtenir des références d'éléments, cliquer, remplir des formulaires et exécuter du JS. Vous pouvez diviser un panneau navigateur à côté de votre terminal et laisser Claude Code interagir directement avec votre serveur de développement.

Tout est scriptable via le CLI et l'API socket — créer des espaces de travail/onglets, diviser des panneaux, envoyer des frappes clavier, ouvrir des URL dans le navigateur.

The Zen of cmux

cmux ne prescrit pas comment les développeurs utilisent leurs outils. C'est un terminal et un navigateur avec un CLI, le reste vous appartient.

cmux est une primitive, pas une solution. Il vous donne un terminal, un navigateur, des notifications, des espaces de travail, des divisions, des onglets et un CLI pour tout contrôler. cmux ne vous impose pas une façon préconçue d'utiliser les agents de programmation. Ce que vous construisez avec ces primitives vous appartient.

Les meilleurs développeurs ont toujours construit leurs propres outils. Personne n'a encore trouvé la meilleure façon de travailler avec les agents, et les équipes qui construisent des produits fermés ne l'ont pas trouvée non plus. Les développeurs les plus proches de leurs propres bases de code trouveront la solution en premier.

Donnez à un million de développeurs des primitives composables et ils trouveront collectivement les flux de travail les plus efficaces plus rapidement que n'importe quelle équipe produit ne pourrait les concevoir de manière descendante.

Documentation

Pour plus d'informations sur la configuration de cmux, consultez notre documentation.

Raccourcis clavier

Espaces de travail

Raccourci Action
⌘ N Nouvel espace de travail
⌘ 1–8 Aller à l'espace de travail 1–8
⌘ 9 Aller au dernier espace de travail
⌃ ⌘ ] Espace de travail suivant
⌃ ⌘ [ Espace de travail précédent
⌘ ⇧ W Fermer l'espace de travail
⌘ ⇧ R Renommer l'espace de travail
⌘ B Basculer la barre latérale

Surfaces

Raccourci Action
⌘ T Nouvelle surface
⌘ ⇧ ] Surface suivante
⌘ ⇧ [ Surface précédente
⌃ Tab Surface suivante
⌃ ⇧ Tab Surface précédente
⌃ 1–8 Aller à la surface 1–8
⌃ 9 Aller à la dernière surface
⌘ W Fermer la surface

Panneaux divisés

Raccourci Action
⌘ D Diviser à droite
⌘ ⇧ D Diviser vers le bas
⌥ ⌘ ← → ↑ ↓ Focaliser le panneau directionnellement
⌘ ⇧ H Faire clignoter le panneau focalisé

Navigateur

Les raccourcis des outils de développement du navigateur suivent les valeurs par défaut de Safari et sont personnalisables dans Paramètres → Raccourcis clavier.

Raccourci Action
⌘ ⇧ L Ouvrir le navigateur en division
⌘ L Focaliser la barre d'adresse
⌘ [ Reculer
⌘ ] Avancer
⌘ R Recharger la page
⌥ ⌘ I Basculer les outils de développement (par défaut Safari)
⌥ ⌘ C Afficher la console JavaScript (par défaut Safari)

Notifications

Raccourci Action
⌘ I Afficher le panneau de notifications
⌘ ⇧ U Aller à la dernière non lue

Recherche

Raccourci Action
⌘ F Rechercher
⌘ G / ⌘ ⇧ G Résultat suivant / précédent
⌘ ⇧ F Masquer la barre de recherche
⌘ E Utiliser la sélection pour la recherche

Terminal

Raccourci Action
⌘ K Effacer l'historique de défilement
⌘ C Copier (avec sélection)
⌘ V Coller
⌘ + / ⌘ - Augmenter / diminuer la taille de police
⌘ 0 Réinitialiser la taille de police

Fenêtre

Raccourci Action
⌘ ⇧ N Nouvelle fenêtre
⌘ , Paramètres
⌘ ⇧ , Recharger la configuration
⌘ Q Quitter

Builds Nightly

Télécharger cmux NIGHTLY

cmux NIGHTLY est une application séparée avec son propre identifiant de bundle, elle fonctionne donc en parallèle de la version stable. Construite automatiquement à partir du dernier commit main et mise à jour automatiquement via son propre flux Sparkle.

Restauration de session (comportement actuel)

Au relancement, cmux restaure actuellement uniquement la disposition et les métadonnées de l'application :

  • Disposition des fenêtres/espaces de travail/panneaux
  • Répertoires de travail
  • Historique de défilement du terminal (au mieux)
  • URL du navigateur et historique de navigation

cmux ne restaure pas l'état des processus actifs dans les applications du terminal. Par exemple, les sessions actives de Claude Code/tmux/vim ne sont pas encore reprises après un redémarrage.

Historique des étoiles

Star History Chart

Contribuer

Façons de s'impliquer :

Communauté

Édition Fondateur

cmux est gratuit, open source, et le restera toujours. Si vous souhaitez soutenir le développement et obtenir un accès anticipé à ce qui arrive :

Obtenir l'Édition Fondateur

  • Demandes de fonctionnalités et corrections de bugs prioritaires
  • Accès anticipé : cmux AI qui vous donne du contexte sur chaque espace de travail, onglet et panneau
  • Accès anticipé : application iOS avec des terminaux synchronisés entre ordinateur et téléphone
  • Accès anticipé : VMs cloud
  • Accès anticipé : Mode vocal
  • Mon iMessage/WhatsApp personnel

Licence

cmux est open source sous GPL-3.0-or-later.

Si votre organisation ne peut pas se conformer à la GPL, une licence commerciale est disponible. Contactez founders@manaflow.com pour plus de détails.