Favicon of gitui

gitui

A responsive terminal UI for git written in Rust. Control repositories with keyboard shortcuts, stage changes by line, manage branches, and browse commit history without leaving your terminal.

GitUI brings the comfort of a graphical git interface directly into your terminal. Built in Rust for exceptional speed and responsiveness, it handles large repositories with ease where other tools struggle.

Key capabilities include:

  • Keyboard-driven workflow with context-based help—no need to memorize complex shortcuts
  • Granular staging control to stage, unstage, revert, and reset files, hunks, and individual lines
  • Commit management with support for amending, hooks (pre-commit, commit-msg, post-commit, prepare-commit-msg), and GPG signing
  • Stash operations to save, pop, apply, drop, and inspect stashed changes
  • Branch management to create, rename, delete, checkout, and work with remote branches
  • Commit exploration with searchable log browsing and detailed diff viewing
  • Remote synchronization for push and fetch operations
  • Submodule support for complex repository structures
  • Async git operations ensuring the UI remains fluid and responsive

Performance benchmarks show GitUI processes the Linux kernel repository (900k+ commits) in 24 seconds using just 0.17GB of memory, significantly outperforming comparable tools. The interface is portable, free, and open-source, making it accessible across Linux, macOS, Windows, and even Android via Termux. While it complements rather than fully replaces the git shell, GitUI excels at operations like stashing, staging hunks, and interactive browsing that are tedious in command-line workflows.

Install

Pacman
$ pacman -S gitui

Features

Async I/OTrue color

Terminal features

OSC 8 hyperlinks

Media

Pros

4
  • Fast and intuitive keyboard-only control
  • Stage, unstage, revert and reset files, hunks and lines
  • Browse and search commit log, diff committed changes
  • Responsive terminal UI

Cons

2
  • Does not fully substitute the git shell
  • No sparse repo support

Related tools

Categories:

Share:

Auto-fetched .

Recent releases

Similar to gitui

Favicon

 

  
 
Favicon

 

  
 
Favicon