Open source · Built in Go · 73k+ GitHub stars

Git, the way it should feel

lazygit is a terminal UI for git that makes complex operations simple. Stage individual lines, interactive rebase, cherry-pick commits — all without memorizing obscure flags.

Get started in seconds

Installation bash
# macOS
brew install lazygit

# Windows (Scoop)
scoop install lazygit

# Go (any platform)
go install github.com/jesseduffield/lazygit@latest

# Then launch it in any git repo
lazygit

Everything git, none of the pain

lazygit wraps git's full power in a keyboard-driven UI so you can focus on shipping, not syntax.

✂️

Stage individual lines

Select exactly which lines or hunks to stage. No more staging entire files when you only want part of a change.

🔀

Interactive rebase

Squash, fixup, drop, reorder commits with simple keypresses. No more editing a TODO file by hand.

🍒

Cherry-pick

Copy commits across branches with a single keypress. Paste them wherever you need them.

↩️

Undo anything

Made a mistake? lazygit tracks every action so you can undo and redo with confidence.

📊

Commit graph

See your branch history at a glance with a visual commit graph rendered right in your terminal.

⚙️

Custom commands

Bind any shell command to a keybinding and run it from within lazygit, with access to selected files, branches, and commits.

73k+
GitHub Stars
1k+
Contributors
3
Platforms
Free
Open Source

Stop fighting git. Start using lazygit.

Join tens of thousands of developers who made their git workflow effortless.

Download Now — It's Free