willow
Manage worktrees.
Monitor agents.
Ship faster.
A git worktree manager built for AI agent workflows.
Spin up isolated worktrees, switch between them with fzf, and see agent status in real time.

Features
Everything you need to manage worktrees and monitor AI agents.
AI-Agent Optimized
Built for running multiple Claude Code sessions in parallel. Each agent gets its own isolated worktree.

Live Status Tracking
See which agents are BUSY, WAIT, DONE, or IDLE in real time with Claude Code hook integration.

fzf-Powered Switching
Switch between worktrees instantly with an fzf picker that shows agent status. Two keystrokes.
Git-Native
Thin wrapper around git worktree. No custom database — state comes from git itself.
Tmux Integration
Popup worktree picker, live Claude output preview, status bar widget. One keybinding.
Stacked PRs
Create chains of dependent branches. Rebase entire stacks with a single command.
How it works
Three steps from clone to full agent orchestration.
Clone
Set up a repo for worktree-first workflow with a single command.
ww clone git@github.com:org/repo.gitCreate worktrees
Spin up isolated directories for each task. Start Claude Code in each.
wwn feature/auth && claudeMonitor agents
See all your agents at a glance. Switch between them with fzf.
ww statusCommands
Everything you need to manage worktrees and monitor AI agents.
✨ Created worktree at <willow-base>/worktrees/myrepo/feature/auth Branch: feature/auth (from main)
Agent status
After running ww cc-setup, Claude Code automatically reports its state.


Install
brew install iamrajjoshi/tap/willow