Skip to main content

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