Skip to content
aicoolies logo
lazygit logo

lazygit

Simple terminal UI for git

Terminal-based Git UI that provides an intuitive, interactive interface for Git operations without memorizing commands. Features staging/unstaging hunks and lines, interactive rebase with drag-and-drop, conflict resolution, commit graph visualization, cherry-picking, branch management, stash operations, and custom commands. Navigate with keyboard shortcuts in a panel-based layout. Integrates with your existing Git config. 55K+ GitHub stars. The go-to TUI for Git users who prefer the terminal.

About lazygit

Lazygit is a simple yet powerful terminal user interface for Git that makes complex version control operations accessible through a keyboard-driven visual interface. Written in Go, it wraps Git's extensive command set in an intuitive TUI that displays files, branches, commits, and stashes in organized panels, eliminating the need to memorize long Git commands or edit interactive rebase TODO files. Lazygit solves the problem of Git's steep command-line learning curve while maintaining the speed and flexibility of terminal-based workflows.

Lazygit supports granular staging at the line and hunk level, interactive rebasing with simple keypresses for squash, fixup, drop, and reorder operations, cherry-picking commits across branches, worktree management, and a comprehensive undo/redo system that tracks every action. It provides contextual keybinding hints, a custom command system for extending functionality, and integrates with diff tools for detailed change review. The interface updates in real-time as repository state changes, providing instant feedback on operations.

Lazygit is designed for developers who want the convenience of a graphical Git client without leaving the terminal. It pairs naturally with terminal emulators like Alacritty, Kitty, and WezTerm, and integrates with editors like Neovim through plugins for seamless Git workflow. Lazygit has become one of the most popular terminal-based Git interfaces, offering a middle ground between the complexity of raw Git commands and the overhead of full GUI applications like GitKraken or SourceTree.

Pricing & Platform Specs

Pricing Summary

Free and 100% open source under the MIT license. lazygit has $0 licensing fees, no subscription tiers, and runs completely locally as a fast, keyboard-driven terminal UI client on macOS, Linux, and Windows.

full pricing breakdown →

Supported Platforms

macOS, Linux, Windows

Explore categories, tags & use cases

Terminal multiplexer

Terminal multiplexer that lets you run multiple terminal sessions inside a single window with splits, tabs (windows), and detachable sessions. Sessions persist after disconnecting — essential for remote server work via SSH. Features customizable key bindings, statusbar, scriptable via tmux commands, and copy mode for scrollback navigation. Extensive plugin ecosystem via TPM (Tmux Plugin Manager). The standard for terminal session management for 15+ years. Pre-installed on most Linux servers.

Open Source

A modern terminal workspace

Modern terminal workspace manager written in Rust that provides tmux-like functionality with a more intuitive UX and batteries-included defaults. Features split panes, tabs, sessions, floating/stacked layouts, a built-in plugin system (via WebAssembly), and a status bar with configurable widgets. Supports mouse interaction, copy mode, and sixel images. No configuration required to get started. Growing as a modern tmux alternative with 23K+ GitHub stars and an active plugin ecosystem.

Open Source

The friendly interactive shell

User-friendly interactive shell for Linux and macOS that works great out of the box with zero configuration needed. Features autosuggestions based on command history (accept with right arrow), syntax highlighting as you type, tab completions with inline descriptions, web-based configuration UI for themes and settings, and a scripting syntax that is simpler than bash/zsh. Not POSIX-compatible by design. Popular among developers who want a productive shell without customization effort.

Open Source

Community experience

Sources & verification

Sources checked
Content verified

Verification dates are editorial checks. Routine CMS saves and automatic updatedAt timestamps do not advance them.

FAQ

What is lazygit?

Terminal-based Git UI that provides an intuitive, interactive interface for Git operations without memorizing commands. Features staging/unstaging hunks and lines, interactive rebase with drag-and-drop, conflict resolution, commit graph visualization, cherry-picking, branch management, stash operations, and custom commands. Navigate with keyboard shortcuts in a panel-based layout. Integrates with your existing Git config. 55K+ GitHub stars. The go-to TUI for Git users who prefer the terminal.

Is lazygit free?

Yes — lazygit is open source and free to use. Free and 100% open source under the MIT license. lazygit has $0 licensing fees, no subscription tiers, and runs completely locally as a fast, keyboard-driven terminal UI client on macOS, Linux, and Windows.

Is lazygit open source?

Yes — lazygit is open source.

Is lazygit still maintained?

Yes — lazygit is active. Its listing was last verified on September 6, 2026.

What are the best lazygit alternatives?

The first editor-selected lazygit alternatives are tmux, Zellij, Fish Shell.