FREEDOM251

Freedom251 › Version Control Software

lazygit

Free plan LinuxMacWindows

Visit lazygit Alternatives Pricing

lazygit's own site

What lazygit is

lazygit is a terminal interface for Git commands that runs within a Git repository. It is free and available for Linux, macOS, and Windows. For file changes, it can stage or unstage individual lines, selected ranges, or entire hunks from a diff. Its history tools include interactive rebase, cherry-pick, bisect, amending older commits, and viewing or comparing commits in a graph. Users can also create a worktree from a selected branch in the branches view.

Undo and redo use the reflog for commits and branches, but do not cover working-tree or stash changes. lazygit can show GitHub pull requests associated with branches and open a pull request in a browser; this requires the GitHub CLI and one-time authentication. Gitflow and git-flow-next options are available when the corresponding tool is installed. Users can configure custom commands and diff renderers. The project repository identifies its license as MIT. Its README suggests it may suit people who find Git difficult to use in daily work, and directs contributors to a contributing guide and Discord channel. lazygit was founded in 2018 and uses a distributed versioning model; self-hosted deployment is not available.

Who it suits

lazygit may suit people who find Git difficult to use in daily work and want a terminal interface for staging changes and working with repository history. It is available on Linux, macOS, and Windows, and includes tools for branches, worktrees, and commit operations.

What it does well

  • Free, MIT-licensed software.
  • Available for Linux, macOS, and Windows.
  • Stage or unstage selected lines, ranges, or hunks.
  • Includes interactive rebase, cherry-pick, and bisect.
  • Supports custom commands and diff renderers.

What to know first

  • Undo and redo do not cover working-tree or stash changes.
  • GitHub pull request features require the GitHub CLI and one-time authentication.
  • Gitflow options require the corresponding tool to be installed.
  • Self-hosted deployment is not available.

Plans

PlanBilled and limitsPrice
FreeMIT-licensed software · third-party package maintainers are not controlled by the projectFree

As github.com lists them, read 5 Oct 2026. The maker's own page has the final word.

Getting started

  1. Visit the lazygit project website on GitHub.
  2. Use it on Linux, macOS, or Windows.
  3. Run it inside a Git repository.
  4. Install the GitHub CLI and complete one-time authentication if you want its GitHub pull request features.
  5. Install Gitflow or git-flow-next if you want to use those options.

Verdict

Choose lazygit if you want a free terminal interface for staging selected changes and handling Git history across Linux, macOS, or Windows. Look elsewhere if you need undo and redo to cover working-tree or stash changes, or require self-hosted deployment.

Questions

Is lazygit free?

Yes. Its Free plan costs nothing, and the repository identifies the project license as MIT.

Which platforms does lazygit support?

It is available for Linux, macOS, and Windows.

Does lazygit integrate with GitHub pull requests?

It can show pull requests associated with branches and open one in a browser. This requires the GitHub CLI and one-time authentication.

Can lazygit undo working-tree or stash changes?

No. Undo and redo use the reflog for commits and branches, but do not cover working-tree or stash changes.

Can I use Gitflow options?

Gitflow and git-flow-next options are available when the corresponding tool is installed.

Is lazygit self-hosted?

No. Self-hosted deployment is not available; lazygit uses a distributed versioning model.

Facts from lazygit's own pages

Audience
The README says lazygit may suit people who find Git difficult to use in daily work. · github.com, 5 Oct 2026
Customization
Users can configure custom commands and custom diff renderers. · github.com, 5 Oct 2026
Founded
2018 · github.com, 28 Sept 2026
GitHub integration
Lazygit can show associated GitHub pull requests beside branches and open a pull request in a browser; this requires the GitHub CLI and a one-time authentication. · github.com, 5 Oct 2026
History tools
Features include interactive rebase, cherry-pick, bisect, amending older commits, and viewing or comparing commits in a graph. · github.com, 5 Oct 2026
Other integrations
Gitflow and git-flow-next options are available when the corresponding tool is installed. · github.com, 5 Oct 2026
Platforms
The README lists binary releases for Windows, macOS 10.12 or later, and Linux. · github.com, 5 Oct 2026
Purpose
Lazygit is a terminal UI for Git commands that runs inside a Git repository. · github.com, 5 Oct 2026
Security and license
The repository identifies the project license as MIT; its GitHub Security page displays no security advisories. · github.com, 5 Oct 2026
Stage changes
It lets users stage or unstage selected lines, ranges, or whole hunks from a file diff. · github.com, 5 Oct 2026
Support
The README directs contributors to a contributing guide and a Discord channel for contributor discussion. · github.com, 5 Oct 2026
Undo
Undo and redo use the reflog for commits and branches, but do not cover working-tree or stash changes. · github.com, 5 Oct 2026
Worktrees
Users can create a worktree from a selected branch in the branches view. · github.com, 5 Oct 2026

Where lazygit stands on Freedom251

Look at these too