cmux home
On nous demande sans cesse si nous allons ajouter les worktrees Git à cmux. Nous ne le ferons pas, car nous ne voulons imposer les worktrees à personne. cmux est une primitive, pas une solution.
Chacun travaille différemment. Certains projets s'étalent sur plusieurs dépôts Git. Certains gardent de nombreux checkouts du même dépôt (mon cofondateur a des clones nommés cmux0 à cmux40, pour des raisons que je ne comprends toujours pas). Certains privilégient le SSH et le développement distant.
cmux, ce ne sont que des terminaux et des navigateurs, avec une CLI pour les piloter. Quelques scripts bash suffisent pour gérer des worktrees, jongler entre plusieurs checkouts ou ouvrir des sessions distantes, et organiser votre espace de travail comme bon vous semble.
cmux doit se plier à votre flux de travail au lieu de vous en imposer un. Nous voulons que cmux donne l'impression d'être chez soi.
cmux-home en est un exemple. C'est un petit TUI en Rust qui démarre des espaces de travail Claude et Codex et surveille leur état en direct, entièrement bâti sur les primitives de cmux. Le lanceur utilise des modèles de commandes, vous pouvez donc y glisser vos propres scripts pour créer des worktrees, choisir un checkout ou vous connecter en SSH à une VM. Forkez-le et faites-en le vôtre.