LazyWorktree
Easy Git worktree management CLI and TUI for the terminal.

LazyWorktree is a terminal UI for managing Git worktrees with a keyboard-first workflow.
Work across multiple Git worktrees from one interface. Create, switch, remove, and run operations without changing directories.
Built with Bubble Tea, it shows worktree state and integrates with development tools, including tmux, zellij, and OCI runtimes such as Docker or Podman.
5 Reviews
Log in to leave a review.
Managing several worktrees for parallel branches is exactly the workflow agents push you into, and this makes it painless. It handled a repo with a pile of active trees without confusion. Surfacing which tree an agent is currently in would close the loop.
Worktree management is unglamorous and easy to get subtly wrong, which is exactly why a focused CLI and TUI for it is worth more than its star count suggests. The tool gives you a clear, current picture of every tree and makes creation, switching and cleanup fast enough that you actually use worktrees the way they were intended. In a few days of running parallel agent branches I stopped losing track of which checkout was which. My only real wish is stronger safeguards around destructive operations, since a mis-pruned tree with unstaged work is a bad afternoon. As a quiet productivity tool it punches above its weight.
Git worktrees are where I usually make my most embarrassing mistakes, so a tool that tames them is welcome. The TUI made the state obvious and hard to misread. I would like a confirmation before it prunes a tree with uncommitted work.
Worktrees, listed, switchable, all in one TUI. No more guessing which folder maps to which branch. Fast, keyboard driven, and it gets out of the way the moment you are done. It does the boring thing well, which is the highest praise I give any tool.
Worktree juggling used to cost me a dozen keystrokes and a moment of doubt, and this collapses it into a clean TUI. Creating and switching trees is instant and the list never lies to me. It has already saved me from one stray branch.