#tui #git-diff #agent #diff #review #git

bin+lib ripdiff

Terminal UI for watching and reviewing agent progress

7 releases (breaking)

new 0.6.0 Mar 21, 2026
0.5.0 Mar 19, 2026
0.4.0 Mar 16, 2026
0.3.0 Mar 14, 2026
0.1.3 Mar 14, 2026

#1353 in Development tools

MIT license

95MB
2.5M SLoC

C 2.5M SLoC // 0.0% comments Rust 16K SLoC // 0.0% comments Scheme 3.5K SLoC // 0.1% comments C++ 352 SLoC // 0.1% comments
            ███                █████  ███     ██████     ██████
           ░░░                ░░███  ░░░     ███░░███   ███░░███
 ████████  ████  ████████   ███████  ████   ░███ ░░░   ░███ ░░░
░░███░░███░░███ ░░███░░███ ███░░███ ░░███  ███████    ███████
 ░███ ░░░  ░███  ░███ ░███░███ ░███  ░███ ░░░███░    ░░░███░
 ░███      ░███  ░███ ░███░███ ░███  ░███   ░███       ░███
 █████     █████ ░███████ ░░████████ █████  █████      █████
░░░░░     ░░░░░  ░███░░░   ░░░░░░░░ ░░░░░  ░░░░░      ░░░░░
                 ░███
                 █████
                ░░░░░

A terminal UI for watching and reviewing agent progress, designed for a tmux panel workflow where you monitor agent changes on one side while working on the other.

Uses difftastic for structural, syntax-aware diffs with ANSI color output via an in-process Rust dependency.

ripdiff demo

Install

Install from crates.io

cargo install --locked ripdiff

This installs ripdiff into ~/.cargo/bin/.

Install from source (local checkout)

cargo install --path .

Releasing

Maintainer release instructions live in RELEASING.md.

Usage

Run inside any git repo with uncommitted changes:

ripdiff

# or
rd

Or point it at a specific repo:

ripdiff /some/repo

Show only unstaged changes:

ripdiff -u

# or
ripdiff --unstaged-only

Key Bindings

Global

Key Action
Tab / Shift-Tab Toggle focus between panels
h / ? Open or close help
t Toggle between inline and side-by-side diff
u Toggle between all changes and unstaged-only changes
r Force refresh
q / Esc Quit

File List Panel

Key Action
j / Move file selection down
k / Move file selection up
Switch to diff panel
gg / G Jump to top / bottom of file list
s / S Toggle selected file staged / toggle all files staged
Space e Hide / show file list sidebar
Enter Toggle diff visibility for selected file

Diff Panel

Key Action
j / Scroll down one line
k / Scroll up one line
Switch to file list
Ctrl-d / Ctrl-u Scroll half page down / up
gg / G Jump to top / bottom of diff
s / S Toggle selected file staged / toggle all files staged
] / [ Jump to next / previous hunk
Space e Hide / show file list sidebar
Enter Toggle diff visibility for selected file

Dependencies

~664MB
~19M SLoC