Introduction
Sprout is a TUI for managing git worktrees with tmux sessions and AI coding agents. Work on multiple branches simultaneously without stashing or losing context.
# Create a worktree + branch
sprout new feat checkout-redesign
# Switch to it
sprout go feat/checkout-redesign
# Or use the interactive TUI
sprout
Each worktree gets its own tmux session with your editor, lazygit, and an AI agent, all isolated per branch.
Quick start
1. Create a worktree
sprout new feat checkout-redesign
Creates feat/checkout-redesign, sets up the worktree, launches tmux, and starts your agent.
2. Switch worktrees
sprout go main
sprout go feat/checkout-redesign
3. View worktrees
sprout list
4. Manage sessions
sprout launch feat/checkout-redesign
sprout detach feat/checkout-redesign
5. Manage agents
sprout agent start feat/checkout-redesign
sprout agent attach feat/checkout-redesign
sprout agent stop feat/checkout-redesign
6. Remove a worktree
sprout rm feat/checkout-redesign
sprout rm feat/checkout-redesign --delete-branch
Stop stashing. Start sprouting.
brew tap joegrabski/sprout
brew install sprout