Lattice

Git history, mapped.

Fig. 1 — A commit history rendered as a lattice. Each node is a commit; each line an ancestry edge.

Graph view, then a direct visit.

lattice — bash
$ lattice graph --graph main..feature/query
├─ 8a3f2c1 feat(query): parse token stream
│ ├─ parents: 7b2e1d0
│ └─ touches: src/query/parser.{rs,ts}
├─ 7b2e1d0 refactor(query): simplify node resolution
│ ├─ parents: 6c4f0a9, 5d8e2b1
│ └─ touches: src/query/resolve.{rs,ts}
├─ 6c4f0a9 chore(query): update parser docs
│ ├─ parents: 5d8e2b1
│ └─ touches: docs/query.md
└─ 5d8e2b1 feat: initial query prototype
└─ touches: src/query/
$ lattice visit 7b2e1d0

Built for engineers who think in graphs.

Graph-First Navigation

See your history as a lattice of commits, branches, and merges. Navigate by graph, not by walking a linear log line by line.

Pattern Filters

Filter commits by author, date range, or regex against messages and file paths. Combine filters to cut through noisy history.

Direct Visit

Jump to any commit, branch, or tag instantly. No more scrolling, grepping, or reconstructing ancestry by hand.