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
sudo install -m 755 revisa_*/revisa revisa_*/git-revisa /usr/local/bin/
From source
cargo install --git https://github.com/guille/revisa.git