max-sixty/worktrunk

▲ 128 stars today★ 7,863⑂ 272

Worktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows

About max-sixty/worktrunk

max-sixty/worktrunk is an open-source project on GitHub, mainly written in Rust. Worktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows It currently holds 7,863 stars and 272 forks with 48 open issues, and was last pushed on 2026-09-16 (repository created 2025-10-17).

Project Overview

AI Homed tracks it on the Today's Trending board, currently at rank #33 with 128 new stars today.

GitHub Repository Details

Repository max-sixty/worktrunk · default branch main · size 59097 KB · watchers 18 · source: GitHub REST API and repository README

README

https://github.com/max-sixty/worktrunk/blob/HEAD/Worktrunk logo  Worktrunk

Docs License: MIT OR Apache-2.0 CI Codecov Stars maintained with tend

September 2026: Worktrunk was released at the start of the year, and has quickly become the most popular git worktree manager. It's built with love (there's no slop!). Please let me know any frictions at all; I'm intensely focused on continuing to make Worktrunk excellent, and the biggest help is folks posting problems they perceive.

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.

A quick demo:

Worktrunk Demo
### 📚 Full documentation at worktrunk.dev 📚

Context: git worktrees

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 gives 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`.

Worktrunk makes git worktrees as easy as branches

Worktrees are addressed by branch name; paths are computed from a configurable template. Commands that take a branch also accept the path of the worktree it is checked out in.

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)

Expand into the more advanced commands as needed

Workflow automation:

Multiple parallel agents, same simple commands: Worktrunk omnibus demo: multiple Claude agents in Zellij tabs with hooks, LLM commits, and merge workflow

Install

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
Windows & other

Windows. wt defaults to Windows Terminal's command, so 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 → Apps → Advanced app settings → App execution aliases → "Terminal"/"Terminal Preview") to use wt directly.

Free code signing provided by SignPath.io, certificate by SignPath Foundationpolicy.

Arch Linux:

sudo pacman -S worktrunk && wt config shell install

Conda / Pixi (community-maintained feedstock):

conda install -c conda-forge worktrunk && wt config shell install

Or with Pixi: pixi global install worktrunk && wt config shell install.

Quick start

Create a worktree for a new feature:

$ wt switch --create feature-auth
✓ Created branch feature-auth from main and worktree @ ~/repo.feature-auth

This creates a new branch and worktree, then switches to it. Do your work, then check all worktrees with wt list:

$ wt list
  Branch        Status      HEAD±     main↕    main…±    Remote⇅  Commit    Age  Message
@ feature-auth  +   ↑      +27   -8   ↑1       +31                4bc72dc    2h  Add authenticati…
^ main              ^⇡                                    ⇡1      0e631ad    1d  Initial commit

○ Showing 2 worktrees, 1 with changes, 1 ahead, hidden: Path

The @ marks the current worktree. + means staged changes, ↑1 means 1 commit ahead of main, means unpushed commits.

When done, either:

PR workflow — commit, push, open a PR, merge via GitHub/GitLab, then clean up:

wt step commit                    # commit staged changes
gh pr create                      # or glab mr create
wt remove                         # after PR is merged

Local merge — squash, rebase onto main, fast-forward merge, clean up:

$ wt merge main
◎ Generating commit message and committing changes... (2 files, +53, no squashing needed)
  Add authentication module
✓ Committed changes @ a1b2c3d
◎ Merging 1 commit to main @ a1b2c3d (no rebase needed)
  • a1b2c3d Add authentication module
auth.rs | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ lib.rs | 2 ++ 2 files changed, 53 insertions(+) ✓ Merged to main (1 commit, 2 files, +53) ◎ Removing feature-auth worktree & branch in background (same commit as main, _) ○ Switched to worktree for main @ ~/repo

For parallel agents, create multiple worktrees and launch an agent in each:

wt switch -x claude -c feature-a -- 'Add user authentication'
wt switch -x claude -c feature-b -- 'Fix the pagination bug'
wt switch -x claude -c feature-c -- 'Write tests for the API'

The -x flag runs a command after switching; arguments after -- are passed to it. Configure post-start hooks to automate setup (install deps, start dev servers).

Next steps

picker, Claude Code integration, CI status & PR links

Further reading

Contributing

Running the tests

cargo test

The shell integration tests need bash, zsh, fish, nushell, and pwsh, plus jq:

cargo test --test integration --features shell-integration-tests
### 📚 Full documentation at worktrunk.dev 📚

Star history

https://github.com/max-sixty/worktrunk/blob/HEAD/Star History Chart

GitHub Stars & Activity

7,863Stars
272Forks
48Open issues
RustLanguage

GitHub Popularity

GitHub stars7,863
Forks272
Open issues48
Primary languageRust
LicenseNOASSERTION
Stars gained today128
Created2025-10-17
Last pushed2026-09-16

Trending History

Daily boardrank #33 · ▲ 128 stars
Weekly boardrank #47 · ▲ 871 stars
Monthly boardrank #40 · ▲ 1,330 stars

Related AI Projects

1

openai / codex

Rust★ 124,542⑂ 19,253▲ 314 stars
2

rtk-ai / rtk

Rust★ 80,633⑂ 5,111▲ 190 stars
3

cjpais / Handy

Rust★ 31,729⑂ 2,882▲ 83 stars
4

RightNow-AI / openfang

Rust★ 18,238⑂ 2,291▲ 7 stars
5

pacifio / atlas

Rust★ 4,734⑂ 282▲ 91 stars
6

alphaXiv / OpenResearch

Rust★ 3,638⑂ 237▲ 531 stars
7

git-ai-project / git-ai

Rust★ 2,784⑂ 294▲ 23 stars
8

obra / superpowers

Shell★ 287,295⑂ 25,690▲ 522 stars

More AI Rankings