A diff viewer GUI for Linux, built in Rust

guille_1 pts0 comments

revisa — a native diff viewer for Linux

Side-by-side<br>Unified view<br>Quick picker<br>Search

Scroll-synced side-by-side view with word-level inline diff highlighting.

Unified (stacked) view with dual gutter showing old and new line numbers.

Ctrl+P fuzzy search to jump to any file instantly.

Search across all files with results grouped in the sidebar.

Features

Syntax highlighting

Built-in support for 50+ languages via syntect. Bring your own .tmTheme or .sublime-syntax files.

Hunk navigation

Jump between changes with keyboard shortcuts. Folded unchanged regions keep focus on what matters.

Keyboard-first

Every action has a keybind. All keybinds are configurable. Press F1 to see them all.

Rename detection

Heuristic content-similarity scoring detects renamed and moved files automatically.

Git integration

Use as a git difftool. The included git-revisa wrapper also supports reviewing GitHub PRs via the gh CLI.

Configurable

Colors, fonts, keybinds, fold behavior, and more — all tweakable via a TOML config file.

Install

Using mise recommended

mise use --global github:guille/revisa

From GitHub releases

tar xzf revisa_v*_linux_amd64.tar.gz<br>sudo install -m 755 revisa_*/revisa revisa_*/git-revisa /usr/local/bin/<br>Download latest release

From source

cargo install --git https://github.com/guille/revisa.git

revisa side github diff view search

Related Articles