Skip to content

chmouel/lazyworktree

Repository files navigation

Go Coverage

LazyWorktree

logo

LazyWorktree is a terminal UI for managing Git worktrees with a keyboard-first workflow.

Built with BubbleTea, it focuses on fast iteration, clear state visibility, and tight Git tooling integration.

Documentation

Primary documentation lives on the docs site:

Useful entry points:

Screenshot

lazyworktree screenshot

You can see more screenshots here

Installation

Homebrew (macOS)

brew tap chmouel/lazyworktree http://github.com/chmouel/lazyworktree
brew install lazyworktree --cask

Arch Linux

yay -S lazyworktree-bin

From source

go install github.com/chmouel/lazyworktree/cmd/lazyworktree@latest

Quick Start

cd /path/to/your/repository
lazyworktree

Shell Integration

To jump to the selected worktree from your shell:

cd "$(lazyworktree)"

For shell integration helpers, see:

Requirements

  • Git 2.31+
  • Forge CLI (gh or glab) for PR/MR status

Optional tools are documented here:

Development

Build the binary:

make build

Run full checks:

make sanity

Preview docs locally:

brew install uv # if not already installed
make docs-serve

Build docs locally:

make docs-build

Synchronise generated docs references:

make docs-sync

Run docs synchronisation and strict docs checks:

make docs-check

Licence

Apache-2.0