AI-Agent Optimized
Built for running multiple Claude Code sessions in parallel. Each agent gets its own isolated worktree.
Spin up isolated worktrees for Claude Code sessions. Switch between them instantly with fzf. See which agents are busy, waiting, or idle.

Everything you need to manage worktrees and monitor AI agents.
✨ Created worktree at ~/.willow/worktrees/myrepo/feature/auth Branch: feature/auth (from main)
Three steps from clone to full agent orchestration.
Set up a repo for worktree-first workflow with a single command.
ww clone git@github.com:org/repo.gitSpin up isolated directories for each task. Start Claude Code in each.
wwn feature/auth && claudeSee all your agents at a glance. Switch between them with fzf.
ww statusEverything lives under ~/.willow/ — bare clones, worktrees, and agent status files.
After running ww cc-setup, Claude Code automatically reports its state.

brew install iamrajjoshi/tap/willowgo install github.com/iamrajjoshi/willow/cmd/willow@latest# Add to .bashrc / .zshrc
eval "$(willow shell-init)"
# fish
willow shell-init | source