| name | worktrunk |
| description | Git worktree manager for parallel AI agent workflows. Use when the user needs to manage multiple working directories for parallel development, create feature branches with isolated environments, or run multiple AI agents concurrently. Covers `vx worktrunk` and `vx wt` commands. |
Worktrunk — Git Worktree Manager for AI Agents
One-sentence summary: vx worktrunk (alias vx wt) manages Git worktrees so you can run multiple AI agents in parallel without conflicts.
worktrunk is a Rust CLI tool designed for parallel AI agent workflows. It makes Git worktrees as easy to use as branches, with quality-of-life features like hooks, LLM commit messages, and per-worktree dev servers.
Why AI Agents Need This
When running multiple AI agents (Claude Code, Codex, etc.) on the same repo, they conflict:
- Agent A modifies
src/main.rs
- Agent B modifies
src/main.rs → conflict
Solution: Give each agent its own worktree (isolated working directory).
Main repo: ~/projects/my-app/ (main branch)
Agent 1: ~/projects/my-app.wt/feat-auth/ (feat/auth branch)
Agent 2: ~/projects/my-app.wt/feat-pay/ (feat/pay branch)
Installation (via vx)
vx install worktrunk
vx worktrunk --version
Core Commands
wt switch — Navigate Worktrees
vx wt switch -c feat/auth
vx wt switch feat/auth
vx wt switch -
vx wt switch -c -x claude feat/auth
wt list — Show All Worktrees
vx wt list
vx wt list --full
wt merge — Clean Merge Workflow
vx wt merge
vx wt merge --rebase
vx wt merge --keep
wt remove — Clean Up
vx wt remove feat/auth
vx wt remove --with-branch feat/auth
Advanced Features
PR Checkout
vx wt switch pr:123
Hooks (Automate Setup)
Configure in .worktrunk/hooks.toml:
[post_create]
command = "npm install"
[pre_merge]
command = "vx run test"
Share Build Caches Between Worktrees
vx wt switch -c --copy-cache feat/auth
Per-Worktree Dev Server (Unique Port)
worktrunk can assign each worktree a unique port (via hash_port template filter):
"scripts": {
"dev": "next dev -p {{ hash_port 3000 }}"
}
Typical AI Agent Workflow
cd ~/projects/my-app
echo "Add JWT auth" > .AITASK
vx wt switch -c -x claude feat/auth
vx wt switch -c -x claude feat/pay
vx wt merge feat/auth
vx wt merge feat/pay
vx Integration
worktrunk is installed and managed by vx:
vx install worktrunk
vx worktrunk --version
vx wt switch -c feat/auth
vx install worktrunk@latest
Command Reference
| Command | Description |
|---|
vx wt switch [branch] | Switch to worktree |
vx wt switch -c [branch] | Create worktree + switch |
vx wt switch -c -x <cmd> [branch] | Create + run command (e.g., launch AI agent) |
vx wt switch pr:<number> | Checkout PR into worktree |
vx wt list | List worktrees |
vx wt list --full | Detailed list with CI/LLM summary |
vx wt merge | Squash merge + cleanup |
vx wt remove [branch] | Remove worktree |
vx wt remove --with-branch [branch] | Remove worktree + branch |
Tips for AI Agents
- Always use
vx wt switch -c to create isolated environments before making changes
- Use
-x claude to automatically launch the AI agent in the new worktree
- Use
vx wt merge instead of manual git merge — it handles worktree cleanup
- Configure hooks in
.worktrunk/hooks.toml to auto-install dependencies on create
- Use
--copy-cache to share node_modules/ / target/ between worktrees