Skip to content

lazygit

A simple terminal interface for working with git commands.

Stars
83.6k
Forks
3.3k
Licence
MIT
Language
Go
Last update
5 days ago
Type
CLI

What it is

Lazygit is a terminal user interface (TUI) for git, the version control system used to track changes in code. Instead of typing git commands one by one, you use keyboard-driven panels to view status, stage changes, commit, and push. The README describes it simply as a terminal UI for git commands.

  • Stage individual files or parts of files and write commits from a single screen
  • Review the state of a repository, including changes and commit history, without running multiple git commands
  • Push and pull changes to a remote repository from inside the terminal

Great for

  • Developers who already use git from the command line and want a faster overview of their repository
  • People who prefer working inside a terminal rather than a graphical app
  • Users who want to stage, commit, and push changes without memorizing every git flag

Not ideal for

  • People who are new to git and need to learn its concepts first, since the tool exposes git operations directly
  • Users who need a graphical desktop app or work mainly in an IDE, because it runs only in a terminal
  • Teams relying on hosting-platform workflows (pull requests, issues) that the README does not describe as supported
Step-by-step guide: how to use lazygitInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Install with a package manager

    You'll need: git

    Clone the repository

    git clone https://github.com/jesseduffield/lazygit
  2. 2

    Run it

    • Install lazygit using a prebuilt binary from the releases page or a package manager, as described in the project's installation instructions.
    • Change into a folder that is a git repository.
    • Run lazygit in the terminal to open the interface.
    • Use the keyboard to move between panels and perform git actions.
  3. 3

    Get the most out of it

    • Use the demo in the README to see the commit-and-push workflow before relying on it
    • Check the project's documentation for keybindings and configuration options, which the truncated README does not show in full
    • Install through a package manager where available, since the README links to a Homebrew formula

Downloads

Strengths

  • Keyboard-driven panels make common git actions quicker to reach than typing full commands
  • Free and open source under the MIT license
  • Available as prebuilt binaries for Linux, Windows, and FreeBSD, according to the latest release assets

Trade-offs

  • Requires comfort with a terminal and a basic understanding of git
  • The README is truncated here, so detailed feature coverage and limits could not be fully verified
  • Its scope is git operations; it does not replace a full code editor or code review platform

How it compares

ProjectStarsTypeLevelUpdatedBest for
lazygit (this)83.6kCLIbeginner5 days agoDevelopers who already use git from the command line and want a faster overview of their repository
gitui22.6kAppbeginner1 months agoDevelopers who already work in a terminal and want a visual view of git changes
pure14.5kDev toolbeginner30 days agoDevelopers who use zsh and want a simple, readable prompt
ccstatusline13.5kDev toolbeginner4 days agoDevelopers who use Claude Code in the terminal every day
cli46.8kCLIbeginner6 days agoDevelopers who already work in the terminal and use GitHub daily
bottom14.1kCLIbeginner4 days agoPeople who like watching system activity from a terminal instead of a graphical window

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.