Alternatives to Gitu

A terminal user interface for Git, written in Rust and inspired by Emacs Magit. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as Gitu.

  • lazygit

    A terminal interface for Git that makes staging chunks, interactive rebase and stashing things you actually do.

    lazygit is an MIT-licensed terminal interface in one Go binary with line staging and list-based interactive rebase, using its own keybindings instead of Magit's.

  • GitUI

    A terminal interface for git that is fast on huge repositories and controlled entirely from the keyboard.

    GitUI is an MIT-licensed terminal interface built for speed on huge repositories with line-level staging and context help, though interactive rebase support is limited.

  • tig

    Browse Git history and stage changes in a terminal interface.

    tig is a GPL-2.0 terminal interface for browsing history and chunk-level staging, with a narrower feature set than a Magit-style workflow.

  • Magit

    A complete text-based Git interface that runs inside GNU Emacs.

    Magit is the complete original that Gitu imitates, offering full advanced Git features, but it requires running inside GNU Emacs rather than a plain terminal.

  • Neogit

    An interactive Git interface for Neovim, modelled on Emacs Magit.

    Neogit offers a Magit-style workflow inside Neovim rather than as a standalone terminal program, so it requires Neovim.

Also worth comparing

These listings name Gitu as their own alternative, so the relationship runs both ways.

  • forgit

    A shell plugin that makes common Git commands interactive through the fzf fuzzy finder.

    Gitu is a Rust terminal interface modelled on Emacs Magit, giving a full Magit-style workflow, though some Magit features are still missing.

Similar software

Related functionality, not a direct replacement.