Aplicación de escritorio, móvil, web y CLI para ejecutar y orquestar varios agentes de programación, como Claude Code, Codex y OpenCode, en worktrees paralelos.
max-sixty/worktrunk
Una CLI en Rust para gestionar worktrees de Git por nombre de rama, pensada para ejecutar varios agentes de programación con IA en paralelo.
- Estrellas
- 9,341
- Forks
- 333
- Issues abiertos
- 67
- Último commit
- hace 11 horas
¿Qué es?
Worktrunk es una herramienta de línea de comandos para gestionar worktrees de Git. En lugar de tener que manejar rutas y comandos de Git sin procesar, puedes acceder a cada worktree por el nombre de su rama: `wt switch` permite cambiar de uno a otro, `wt list` muestra su estado y `wt remove` los elimina junto con la rama. Crear un worktree para una rama nueva requiere un solo comando, y la ruta del directorio se calcula a partir de una plantilla configurable.
El proyecto está pensado para flujos de trabajo en los que varios agentes de IA, como Claude Code o Codex, trabajan en tareas distintas al mismo tiempo, cada uno en su propio worktree para evitar conflictos entre sus cambios. Los hooks ejecutan comandos ante eventos como la creación o la fusión de un worktree; `wt step copy-ignored` comparte cachés de compilación, como `target/` o `node_modules/`, entre worktrees en los sistemas de archivos compatibles; y `wt switch pr:123` hace checkout de la rama de una pull request.
Worktrunk también incluye un comando de fusión local que hace squash, rebase y fast-forward hacia la rama principal antes de limpiar, además de mensajes de commit generados opcionalmente por un LLM y el estado de CI en `wt list --full`. Se instala mediante Homebrew, Cargo, Winget, paquetes de Arch Linux y conda-forge, y configura la integración con el shell para que los comandos puedan cambiar de directorio.
Funciones clave
- 01Cambiar de worktree, crear, listar y eliminar worktrees por nombre de rama
- 02Iniciar un agente de IA, como Claude, en un worktree nuevo con un solo comando
- 03Plantillas configurables para las rutas de los directorios de worktrees
- 04Hooks que ejecutan comandos al crear, antes de fusionar y después de fusionar
- 05Compartir cachés de compilación, como `target/` y `node_modules/`, entre worktrees en APFS, btrfs y XFS
- 06Hacer checkout de ramas de pull requests con `wt switch pr:123`
Casos de uso
- Ejecutar varios agentes de programación con IA en funcionalidades distintas sin que sus cambios entren en conflicto
- Revisar y probar varias ramas en paralelo, cada una con su propio puerto de servidor de desarrollo
- Hacer squash, rebase y merge desde la terminal de una rama de funcionalidad terminada hacia `main`
- Hacer checkout de la pull request de un compañero en un directorio separado sin interrumpir el trabajo actual
Inicio rápido
- 1
Instala con Homebrew y configura la integración con el shell
brew install worktrunk && wt config shell install - 2
Crea un worktree para una nueva funcionalidad
wt switch --create feature-auth - 3
Muestra todos los worktrees con su estado
wt list
Antes de usarlo
- La licencia figura como NOASSERTION en los metadatos, así que consulta las condiciones de licencia del repositorio antes de usarlo.
- Se necesita la integración con el shell para que los comandos cambien de directorio; en Windows, el nombre del comando predeterminado es distinto (git-wt).
Temas
Preguntas frecuentes
- ¿Qué es worktrunk?
- Una CLI en Rust para gestionar worktrees de Git por nombre de rama, pensada para ejecutar varios agentes de programación con IA en paralelo. Worktrunk es una herramienta de línea de comandos para gestionar worktrees de Git. En lugar de tener que manejar rutas y comandos de Git sin procesar, puedes acceder a cada worktree por el nombre de su rama: `wt switch` permite cambiar de uno a otro, `wt list` muestra su estado y `wt remove` los elimina junto con la rama. Crear un worktree para una rama nueva requiere un solo comando, y la ruta del directorio se calcula a partir de una plantilla configurable.
- ¿worktrunk es gratuito? ¿Qué licencia tiene?
- worktrunk es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿worktrunk sigue mantenido?
- Mantenimiento activo. El último commit de worktrunk fue el 21 oct 2026.
- ¿Para qué puedo usar worktrunk?
- Ejecutar varios agentes de programación con IA en funcionalidades distintas sin que sus cambios entren en conflicto Revisar y probar varias ramas en paralelo, cada una con su propio puerto de servidor de desarrollo Hacer squash, rebase y merge desde la terminal de una rama de funcionalidad terminada hacia `main` Hacer checkout de la pull request de un compañero en un directorio separado sin interrumpir el trabajo actual
- ¿Cómo se instala worktrunk?
- Instala con Homebrew y configura la integración con el shell: brew install worktrunk && wt config shell install Crea un worktree para una nueva funcionalidad: wt switch --create feature-auth Muestra todos los worktrees con su estado: wt list
- ¿Dónde consigo worktrunk?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/max-sixty/worktrunk
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una interfaz de revisión local en el navegador para anotar planes de agentes, Markdown, HTML y diferencias de código, y enviar comentarios a los agentes de programación.
Statusline minimalista creado en Rust que muestra en la terminal el modelo, el estado de Git, el espacio de trabajo y el uso de la ventana de contexto de Claude Code.
Un fork de Warp para macOS que reemplaza la barra de pestañas por una barra lateral que indica qué agente de Claude Code o Codex requiere tu atención.
Un entorno de trabajo de escritorio nativo y ligero para ejecutar en paralelo varios agentes de programación, con proyectos, Git y terminal.
Una skill para agentes que convierte cambios del árbol de trabajo generados por IA en Conventional Commits claros, ramas, pulls y pushes seguros, y PR de GitHub.