Lazygit is a simple terminal UI for git, with the gocui library. You will be able interact with terminal without having to manually type any command. Lazygit is also incredibly easy to install.

If you get an error claiming that lazygit cannot be found or is not defined, you may need to add ~/go/bin to your $PATH (MacOS/Linux), or %HOME%gobin (Windows). Not to be mistaked for C:Gobin (which is for Go's own binaries, not apps like Lazygit).


brew tap jesseduffield/lazygit
brew install lazygit

Ubuntu - Packages for Ubuntu 16.04, 18.04 and 18.10 are available via Launchpad PPA.

Build from apt-get tag is more stable and recommended.

sudo add-apt-repository ppa:lazygit-team/release
sudo apt-get update
sudo apt-get install lazygit

Void Linux - Packages for Void Linux are available in the distro repo. They follow upstream latest releases.

sudo xbps-install -S lazygit

Arch Linux - Packages for Arch Linux are available via AUR (Arch User Repository). There are two packages. The stable one which is built with the latest release and the git version which builds from the most recent commit. Instruction on how to install AUR content can be found here:

Binary Release (Windows/Linux/OSX) - You can download a binary release here.


Call lazygit in your terminal inside a git repository. If you want, you can also add an alias for this with echo "alias lg='lazygit'" >> ~/.zshrc (or whichever rc file you're using).

  • Basic video tutorial here.
  • List of keybindings here.


  • Adding files easily
  • Resolving merge conflicts
  • Easily check out recent branches
  • Scroll through logs/diffs of branches/commits/stash
  • Quick pushing/pulling
  • Squash down and rename commits

This article was published on Hack Hex website, under Tools section, written by Dawood Khan. Share & leave us some comments on what you think about this topic or if you like to add something.

Tags: application, commands, git, GO, lazygit, linux, package, terminal, Tool, Ubuntu, UI,