Browse and search commit history in a large repository without waiting for a slow graphical application to load.
Stage individual lines or sections of code changes directly from the terminal using keyboard navigation.
Manage branches, stash work in progress, and push/fetch from remote servers without switching windows.
Work efficiently on codebases with hundreds of thousands of commits while using minimal memory.
Requires Rust toolchain; binary download or `cargo install` available.
GitUI is a tool that brings the visual, interactive experience of a graphical git application into a regular text terminal. Git is the version control system developers use to track changes to code over time. Most developers interact with git either through typed commands in a terminal or through a separate graphical window application. GitUI offers a middle ground: a keyboard-driven, menu-style interface that lives entirely inside the terminal, so you never have to leave your command-line environment to browse commits, stage changes, or manage branches. The motivation behind the tool, explained in the README, is that graphical git applications often become slow or unresponsive when working with very large codebases. GitUI was built to be fast even on repositories with hundreds of thousands of commits. A benchmark in the README shows it handling a repository with over 900,000 commits in 24 seconds, compared to several minutes for other similar tools, while using much less memory. The features cover the most common day-to-day git tasks: viewing and committing changes, staging individual lines or sections of a file (called "hunks"), stashing work in progress to set it aside temporarily, pushing and fetching from remote servers, managing branches, and browsing the commit history with search. The interface shows context-sensitive help as you navigate, so you don't need to memorize keyboard shortcuts upfront. GitUI is written in Rust, which is the main reason for its speed. It is available for Linux, macOS, and Windows, and can be installed through many common package managers. The full README is longer than what was provided.
Generated 2026-05-21 · Model: sonnet-4-6 · Verify against the repo before relying on details.