Skip to content

Introduction

gitoui (/ʒi.tu.i/) is a terminal git client. It started as a fork of serie a beautifully-rendered git log --graph viewer, and grew into a daily-driver TUI that covers diffs, staging, blame, history, interactive rebase, conflict resolution, and GitHub Pull Requests / Issues. active development

demo

crates.ioGitHub releasecargo downloadscurl installsGitHub starsBuilt with Ratatui

Serie does one thing exceptionally well: it pre-renders the commit graph as SVG/PNG and displays it inline through the terminal’s image protocol (Kitty, iTerm2, Sixel). That graph is the prettiest in any terminal client.

gitoui keeps that. What it adds:

Diff + hunk staging

Side-by-side or inline diffs with git add -p style hunk-level staging baked into the Uncommitted view.

Blame + file history

b to blame, Shift+H for git log --follow. Drill back through every rename, click a line to open its commit detail.

2-commit comparison

Mark two commits with Space, gitoui opens the cumulative git diff <a>..<b> between the endpoints.

Interactive rebase

Visual plan editor: grab + drop rows, reword in place, pause + resume modes that detect .git/rebase-merge/ on startup.

3-way conflict editor

Pick OURS / THEIRS / BOTH per hunk and git add the result no need to drop to vimdiff.

GitHub PRs + Issues

Full conversation threads, reviews, labels, assignees, milestones, reactions, mention autocomplete, comment CRUD, behind OAuth device-flow auth.

Inline avatars

GitHub avatars rendered next to commits, comments, reviews, same image protocols that draw the graph.

Two-layer keybinds

Global [keybind] UserEvents plus per-view [keybind.scope.<path>] overrides, with a max-1-modifier rule.

Custom themes

Drop a .toml in ~/.config/gitoui/themes/, inherit from any built-in, override individual tokens, switch live with / .

  • A full-featured git client, there’s no remote management UI, no submodule workflow, no LFS handling. The focus stays on reading + reviewing history with the operations you do daily on top of it.

gitoui is in pre-public development. It works end-to-end and is being daily- driven on real repos, but the API and config schema may still shift before the v1.0 tag.

If you came here from serie and want the bare graph viewer with nothing else: that’s still the upstream project, go give it a star. gitoui is the “with batteries” cousin.


Built with Rust and ratatui. Released under the MIT license, see the GitHub repo for sources.