workmux - herramienta de flujo de trabajo para desarrollo en paralelo que combina tmux y git worktree
(github.com/raine)- Integra y administra de forma unificada git worktree y las ventanas de tmux para configurar automáticamente entornos de desarrollo separados
- Permite ejecutar varios agentes de IA en paralelo o desarrollar múltiples ramas al mismo tiempo sin conflictos
- Con una estructura de integración nativa con tmux, usa tmux mismo como interfaz sin TUI ni GUI adicionales, manteniendo intactos los atajos, temas y flujo de trabajo existentes
- Bajo el principio de “un worktree = una ventana de tmux”, proporciona un entorno independiente para cada rama
- Diseñado con enfoque en la automatización imperativa, maneja todo el flujo de trabajo con unos pocos comandos como
add,mergeyopen, sin pasos complejosadd: crea un nuevo worktree y una nueva ventana de tmuxmerge: fusiona la rama y realiza la limpiezaremove: elimina el worktree sin fusionarlist: muestra la lista completa de worktreesopen: reanuda un worktree existentepath: imprime la ruta del worktreeclaude prune: limpia la configuración de Claude relacionada con worktrees eliminadoscompletions: genera scripts de autocompletado para el shell
- Con un archivo de configuración basado en YAML (
.workmux.yaml), define layouts de tmux, copia de archivos, enlaces simbólicos y comandos de posprocesamiento - Maximiza las ventajas de Git worktree
- Desarrollo en paralelo sin conflictos entre ramas
- Mayor productividad al minimizar el cambio de contexto
- Mantiene entornos independientes de compilación y dependencias para cada rama
- Soporta modos de creación de múltiples worktrees
- Crea entornos de trabajo en paralelo basados en varios agentes (
--agent) o matrices de variables (--foreach) - Permite dar instrucciones de trabajo personalizadas para cada instancia mediante plantillas de prompts
- Crea entornos de trabajo en paralelo basados en varios agentes (
- Maneja automáticamente consideraciones sobre gestores de paquetes y directorios de compilación
- Soporte para symlinks de directorios compartidos como
node_modulesytarget - Resuelve los problemas de demora al eliminar grandes monorepos con scripts de limpieza en segundo plano
- Soporte para symlinks de directorios compartidos como
- La visualización de estado de agentes de IA muestra en el nombre de la ventana de tmux el progreso de Claude Code (trabajando, en espera, completado)
- Con una estructura jerárquica de configuración global y por proyecto, administra por separado la configuración común y los overrides específicos de cada proyecto
- Creado como CLI basado en Rust, puede instalarse en macOS y Linux mediante Homebrew o Cargo
Aún no hay comentarios.