
Blazing fast terminal UI for git written in Rust with intuitive keyboard controls.
GitUI is a fast, keyboard-driven terminal user interface for Git that brings the comfort of a GUI right into your terminal. It provides an intuitive, context-based interface that eliminates the need to memorize complex git commands while maintaining the speed and efficiency of terminal-based workflows. The tool excels at common git operations like staging hunks and lines, stashing, committing with hooks support, browsing commit history, and managing branches.
Built with Rust for performance and reliability, GitUI addresses the limitations of existing git GUIs that often become unresponsive on large repositories. Benchmark tests show it significantly outperforming alternatives like lazygit and tig when parsing large repositories like the Linux kernel, using less memory and avoiding freezes or crashes. The tool is designed for developers who prefer terminal workflows but want a more visual and user-friendly interface for complex git operations.
While GitUI doesn't aim to completely replace the git command line, it focuses on the operations that are most cumbersome in a shell environment. It's particularly valuable for developers working with large repositories who need a responsive, feature-rich git interface that won't slow them down. The tool supports advanced features like submodules, GPG commit signing, and custom themes while maintaining excellent performance.
# via Homebrew
brew install gitui
# via Package Manager
pacman -S gitui
# via Cargo
cargo install gitui --locked

