lazygit

Run Git commands through lazygit, a terminal interface for managing Git repositories.

github.com/jesseduffield/lazygit
lazygit homepage screenshot

About lazygit

lazygit is a terminal user interface for running Git commands and managing Git repositories. It is open source and hosted on GitHub. The project's page describes it as a simple terminal UI for git commands.

The interface lets users stage whole hunks or individual lines, press keys to run interactive rebases, and cherry-pick commits. The page also lists bisect, worktrees, undo, a commit graph, and custom commands among its features. The page shows installation options for macOS, Linux, and Windows, including several package managers. The page does not state pricing. Its author describes the project as a part-time effort.

Key features

  • Stage whole hunks or individual lines from a file's diff view
  • Interactive rebase with squash, fixup, drop, edit, and move keys
  • Cherry-pick commits from within the terminal interface
  • Worktree management listed as a feature
  • Commit graph view of repository history
  • Custom commands that can be invoked from the interface
Best for: Developers who work with Git from the command line and want keyboard-driven staging, rebasing, and commit management in a terminal interface.
Good for
  • Open source, with the source code available on GitHub
  • Interactive rebase actions are triggered by key presses rather than by editing a TODO file
  • Installation options are listed for macOS, Linux, and Windows, including several package managers
Watch out for
  • The author describes the project as a part-time effort, which may affect development pace

lazygit at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

lazygit alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in Git & Code Hosting

Well-known listings from the same topic.

All 67

lazygit FAQ

Can I use a rebase action without starting an interactive rebase?
Yes. The page says actions such as squash can be run as a one-off, for example by pressing s on a single commit, without explicitly starting a rebase.
How can I install lazygit?
The page lists binary releases, Homebrew, MacPorts, Scoop, Chocolatey, Winget, Conda, Go, Arch Linux, Debian and Ubuntu, Fedora, NixOS, FreeBSD, Termux, and manual installation, among others.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing