14 points par xguru 2025-12-15 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • 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.

Aucun commentaire pour le moment.