A terminal UI for git archeology. Browse commits, trace file history, search for changes.
brew install arturopuente/tap/varOr build from source:
go build -o var .var # open in current repovar opens in commit list mode, showing files changed in each commit. Press Space to drill into a file's full history in single-file mode.
- Four display modes: diff, context (+10 lines), full file, and blame. Cycle with
c. - Pickaxe search: press
sto find commits that added or removed a specific string. - Reflog traversal: press
rto navigate reflog entries instead of commit history. - Word-level highlighting: inline diffs show exactly what changed within each line.
- Hunk jumping:
n/Nto jump between diff hunks. - File filtering:
/to fuzzy-filter the file list. - File tree: press
tto toggle a full-repo tree view alongside the diff.
Display modes and commit sources are orthogonal: any display works with any source.
| Key | Action |
|---|---|
j/k |
Navigate files |
[/] |
Older/newer commit |
Space |
Enter single-file mode |
/ |
Filter files |
n/N |
Next/previous hunk |
t |
Toggle file tree |
Tab |
Switch focus |
z |
Toggle commit description |
q |
Quit |
| Key | Action |
|---|---|
c |
Cycle display: diff / ctx / full / blame |
r |
Toggle reflog source |
s |
Pickaxe search |
[/] |
Older/newer in current source |
d/u |
Half page down/up |
n/N |
Next/previous hunk |
z |
Toggle commit description |
Esc |
Deactivate source / exit mode |
1 |
Back to commit list |
./release.sh patch # v0.1.0 -> v0.1.1
./release.sh minor # v0.1.0 -> v0.2.0
./release.sh major # v0.1.0 -> v1.0.0This tags the current commit and pushes to trigger the release workflow, which builds binaries and updates the Homebrew formula.

