Quick start
$ brew tap chmouel/lazyworktree https://github.com/chmouel/lazyworktree
$ brew install lazyworktree --cask
$ cd your-repository
$ lazyworktree
lazyworktree
A TUI for git worktrees
LazyWorktree lets you create, switch, and manage Git worktrees from a keyboard-driven TUI. It shows PR status, CI checks, and diffs alongside your worktree list.
Quick start
$ brew tap chmouel/lazyworktree https://github.com/chmouel/lazyworktree
$ brew install lazyworktree --cask
$ cd your-repository
$ lazyworktree
Features
Create, rename, remove, absorb, and prune merged worktrees directly from the keyboard.
Create from branch, commit, PR/MR, issue, or custom menu item with optional branch automation.
Stage, commit, diff, push, sync, and cherry-pick -- all from within the TUI.
See check status, read logs, open job pages, and restart GitHub Actions runs.
Each worktree can get its own tmux or zellij session, with configurable prefixes.
Run init and terminate hooks via .wt and add custom
command bindings.
Attach markdown notes to any worktree and view them rendered in the info pane.
Turn markdown checkbox notes into a grouped Taskboard and toggle progress without leaving the TUI.
Set options via CLI flags, git config, or a YAML file. Local settings override global ones.
Install
brew tap chmouel/lazyworktree https://github.com/chmouel/lazyworktree
brew install lazyworktree --cask
yay -S lazyworktree-bin
go install github.com/chmouel/lazyworktree/cmd/lazyworktree@latest
Optional tools: gh or glab for forge data,
and delta for enhanced diffs.
Screenshots
It's open source, installs in seconds, and works with any Git repo that uses worktrees.