// the find
gitui-org/gitui
Blazing 💥 fast terminal-ui for git written in rust 🦀
GitUI is a terminal UI for git, written in Rust, that covers the operations developers actually reach for a GUI to do — staging hunks, stashing, browsing log — without the sluggishness that makes most TUIs annoying on large repos. The benchmark against lazygit and tig on the Linux kernel repo (900k commits, 24s vs 57s, 170MB vs 2.6GB RAM) is the headline: it's not marketing, the async libgit2 architecture earns it.
The async git layer (asyncgit/ subcrate) is cleanly separated from the UI, so operations like fetch and push don't block the render loop — this is the right architecture and most TUI tools get it wrong. Line-level staging works and works fast, which is the feature that sends people to a GUI in the first place. The workspace is a proper Cargo workspace with focused subcrates (asyncgit, filetreelist, git2-hooks), making the codebase navigable and testable in isolation. Packaging coverage is exceptional — every major package manager including Termux/Android, plus static musl binaries — which matters for a CLI tool.
Still pre-1.0 with two blocking gaps called out explicitly: no branch graph visualization in the log tab, and no interactive rebase. These are the two things experienced git users miss most from a GUI, and their absence means gitui is a complement to the shell, not a replacement. GPG signing is described as working 'with shortcomings' and links to an open issue from 2020 — that's a long time to have a known rough edge on a security-relevant feature. No git-lfs support and no sparse checkout support limits it for large monorepo workflows, which is exactly the use case where a fast TUI would be most valuable.