- git worktree et les fenêtres tmux sont gérés de façon unifiée afin de configurer automatiquement des environnements de développement séparés
- Permet d’exécuter plusieurs agents IA en parallèle ou de développer plusieurs branches en même temps, sans conflits de gestion
- Grâce à une structure d’intégration native à tmux, l’interface repose directement sur tmux sans TUI ni GUI supplémentaire, ce qui permet de conserver tels quels les raccourcis, thèmes et flux de travail existants
- Repose sur le principe « un worktree = une fenêtre tmux », en fournissant un environnement isolé pour chaque branche
- Conçu autour de l’automatisation impérative, il permet de gérer tout le workflow avec quelques commandes comme
add, merge ou open, sans étapes complexes
add : crée un nouveau worktree et une nouvelle fenêtre tmux
merge : fusionne la branche puis effectue le nettoyage
remove : supprime le worktree sans fusion
list : affiche la liste complète des worktrees
open : rouvre un worktree existant
path : affiche le chemin du worktree
claude prune : nettoie les réglages Claude liés aux worktrees supprimés
completions : génère les scripts d’autocomplétion du shell
- Un fichier de configuration YAML (
.workmux.yaml) permet de définir la disposition tmux, les copies de fichiers, les liens symboliques et les commandes de post-traitement
- Exploite au maximum les avantages de Git worktree
- développement parallèle sans conflit entre branches
- réduction des changements de contexte pour améliorer la productivité
- maintien d’environnements de build et de dépendances indépendants pour chaque branche
- Prend en charge plusieurs modes de création de worktrees multiples
- création d’environnements de travail parallèles basés sur plusieurs agents (
--agent) ou sur une matrice de variables (--foreach)
- possibilité de fournir des consignes adaptées à chaque instance via des modèles de prompt
- Gère automatiquement les contraintes liées aux gestionnaires de paquets et aux répertoires de build
- prise en charge de symlinks vers des répertoires partagés comme
node_modules ou target
- résolution des lenteurs de suppression dans les grands monorepos via un script de nettoyage en arrière-plan
- Une fonction d’affichage de l’état des agents IA montre dans le nom des fenêtres tmux l’avancement de Claude Code (en cours, en attente, terminé)
- Une hiérarchie de configuration globale/par projet permet de séparer les réglages communs des surcharges spécifiques à chaque projet
- Ce CLI basé sur Rust peut être installé sur macOS et Linux via Homebrew ou Cargo
Aucun commentaire pour le moment.