← Back to all sparks
G

GitUI

DEVOPS
Velocity0.0

Blazing-fast terminal user interface for Git

A terminal Git client that ships release candidates roughly once a year.

git-clientterminal-uirustcommunity-contributionsrelease-candidatestheming
Current state
gitui's release feed contains nothing but release candidates — 0.26.3-rc.1, 0.27.0-rc.1, 0.28.0-rc.2, 0.28.1-rc.1 — spaced six to twelve months apart. The work inside them is real and almost entirely community-contributed: remote management popups, syntax highlighting themes loaded from a file, go-to-line in the blame view, pre-push hook support, page-up and page-down across tabs.
Where it's heading
Development is contributor-driven and additive, filling in the gaps between what gitui does and what a full Git client does. Breaking changes arrive from underneath rather than by design — the 0.26.3 theme format change came from Ratatui altering how it serializes colors upstream, and the default-shell change replaced bash with the user's shell on Unix. The most recent release turns to scale, replacing time-based cache invalidation with a generation counter to fix status loading in large repositories.
Prediction
Given every entry in the feed is an rc tag and 0.28.1-rc.1 followed 0.28.0-rc.2 without a stable release in between, expect the next visible release to be another candidate rather than a finalized version.

Recent moves

  1. 4mo ago

    gitui 0.28.1-rc.1 fixes slow status loading in large repos

    The performance-focused entry in this set: status loading in large repositories was extremely slow because the cache invalidated on time, and now uses a generation counter instead. Adds proper pre-push hook support, completing work started in the previous release, and bumps the Rust MSRV to 1.88.

    View source ↗
  2. 7mo ago

    gitui 0.28.0-rc.2 adds custom syntax themes and blame go-to-line

    The largest feature batch in the window, almost entirely from outside contributors: custom syntax highlighting themes loaded from a file, theme selection from syntect defaults, go-to-line in blame, page-up and page-down navigation across message, files and status tabs, and a configurable log file path.

    View source ↗
  3. 1y ago

    gitui 0.27.0-rc.1 adds remote management popups

    Brings remote management into the TUI with popups for viewing, adding, updating and removing remotes — filling in a gap that previously sent users back to the command line. Carries a breaking change to use the default shell instead of bash on Unix-like systems.

    View source ↗
  4. 2y ago

    gitui 0.26.3-rc.1 documents the Ratatui theme format break

    A breaking theme file change inherited from upstream: Ratatui changed how it serializes colors, so every theme file needs quoting adjustments. The upside is that colors can now be written as hex. Notably the break actually landed in 0.26.2 and is only documented here.

    View source ↗