| Crates.io | worktrunk |
| lib.rs | worktrunk |
| version | 0.19.0 |
| created_at | 2025-11-03 06:10:50.528035+00 |
| updated_at | 2026-01-25 22:59:07.427149+00 |
| description | A CLI for Git worktree management, designed for parallel AI agent workflows |
| homepage | https://worktrunk.dev |
| repository | https://github.com/max-sixty/worktrunk |
| max_upload_size | |
| id | 1913994 |
| size | 5,929,416 |
WorktrunkJanuary 2026: Worktrunk was released over the holidays, and lots of folks seem to be using it. It's built with love (there's no slop!). If social proof is helpful: I also created PRQL (10k stars) and am a maintainer of Xarray (4k stars), Insta, & Numbagg. Please let me know any frictions at all; I'm intensely focused on making Worktrunk excellent, and the biggest gap is understanding how others experience using it.
Worktrunk is a CLI for git worktree management, designed for running AI agents in parallel.
Worktrunk's three core commands make worktrees as easy as branches. Plus, Worktrunk has a bunch of quality-of-life features to simplify working with many parallel changes, including hooks to automate local workflows.
Scaling agents becomes trivial. A quick demo:

๐ Full documentation at worktrunk.dev ๐
AI agents like Claude Code and Codex can handle longer tasks without supervision, such that it's possible to manage 5-10+ in parallel. Git's native worktree feature give each agent its own working directory, so they don't step on each other's changes.
But the git worktree UX is clunky. Even a task as small as starting a new
worktree requires typing the branch name three times: git worktree add -b feat ../repo.feat, then cd ../repo.feat.
Worktrees are addressed by branch name; paths are computed from a configurable template.
Start with the core commands
Core commands:
| Task | Worktrunk | Plain git |
|---|---|---|
| Switch worktrees | wt switch feat |
cd ../repo.feat |
| Create + start Claude | wt switch -c -x claude feat |
git worktree add -b feat ../repo.feat && \ cd ../repo.feat && \ claude |
| Clean up | wt remove |
cd ../repo && \ git worktree remove ../repo.feat && \ git branch -d feat |
| List with status | wt list |
git worktree list(paths only) |
Workflow automation:
Expand into the more advanced commands as needed
A demo with some advanced features:

Homebrew (macOS & Linux):
brew install worktrunk && wt config shell install
Shell integration allows commands to change directories.
Cargo:
cargo install worktrunk && wt config shell install
On Windows, wt defaults to Windows Terminal's command. Winget additionally installs Worktrunk as git-wt to avoid the conflict:
winget install max-sixty.worktrunk
git-wt config shell install
Alternatively, disable Windows Terminal's alias (Settings โ Privacy & security โ For developers โ App Execution Aliases โ disable "Windows Terminal") to use wt directly.
Arch Linux:
paru worktrunk-bin && wt config shell install
wt switch, wt list, wt merge, wt removewt --help or wt <command> --help for quick CLI reference๐ Full documentation at worktrunk.dev ๐