revisa

A fast, native diff viewer for Linux built in Rust.

Side-by-side diff view with word-level inline highlights

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

Unified stacked diff view with dual gutter

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

Quick picker with fuzzy file search

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

Search across all files in the diff

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

From GitHub releases

tar xzf revisa_v*_linux_amd64.tar.gz
sudo install -m 755 revisa_*/revisa revisa_*/git-revisa /usr/local/bin/

Download latest release

From source

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