Introduction
Sprout is a TUI for managing git worktrees with tmux sessions and AI coding agents. It keeps worktrees, agent status, and git diffs in one place while tmux remains the full interactive workspace.
# 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 optional AI agent, all isolated per branch. The TUI keeps the worktree list, agent status, and diff review surface together in one board.
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