lazygit

Terminal UI for Git commands

Visit github.com FreeOpen source

lazygit is a terminal user interface for Git that makes staging individual lines, interactive rebasing, cherry-picking, and resolving conflicts keyboard-driven and visual. It runs in any terminal and works with an existing Git setup.

Key features

  • Stage individual lines and hunks
  • Interactive rebase from the keyboard
  • Cherry-pick, stash, and branch management
  • Custom commands

Similar tools

  • fzf

    General-purpose command-line fuzzy finder

    FreeOpen sourceCLI, macOS, Windows +1
  • tmux

    Terminal multiplexer for splitting panes and keeping sessions alive

    FreeOpen sourceCLI, macOS, Linux
  • bat

    A cat clone with syntax highlighting and Git integration

    FreeOpen sourceCLI, macOS, Windows +1
  • zoxide

    Smarter cd command that remembers the directories you use

    FreeOpen sourceCLI, macOS, Windows +1
  • Ghostty

    Fast, GPU-accelerated terminal emulator with native UI

    FreeOpen sourcemacOS, Linux
  • ripgrep

    Line-oriented search tool that recursively searches directories for a regex

    FreeOpen sourceCLI, macOS, Windows +1

Built a tool like lazygit? Submit it for review