Change & duplicates
Two main tabs build on Nefaxer snapshot history and optional content hashes: Delta (what changed between walks) and Duplicates (same bytes, different paths).
Delta — snapshot diffs
Delta compares the current snapshot to the previous snapshot for the same catalog root.
The tab appears when a prior snapshot exists in the database.
How diffs are produced
Nefaxer records added, modified, and removed paths on each walk. UBLX surfaces them as buckets on the Delta tab — no full re-walk needed to see what moved.
| Pane | Content |
|---|---|
| Left | Change buckets — added, modified, removed |
| Middle | Paths in the selected bucket |
| Right | Overview; file rows use right-pane previews like Snapshot |
Typical workflow
- Edit files under the indexed root.
- Re-snapshot (Ctrl+A → s, or restart
ublxwith snapshot on startup). - Watch for the completion toast — Snapshot finished, then either No changes (nothing to do in Delta for this run) or
N added, M modified, R removed(see Snapshot & browse). - Press
~→ Delta. - Walk Added / Modified / Removed; Space quick actions match Snapshot.
Schema details: Nefaxer database. Tab reference: Delta.
Duplicates — hash groups
Duplicates groups files by content hash (Blake3 when hashing is enabled).
The tab appears only after duplicate groups exist in the database.
Enable hashing
Set hash = true in UBLX configuration (or use Nefaxer with -c) so snapshot entries include digests. Without hashes, duplicate detection has nothing to group on.
Run detection
- Ctrl+A (Command Mode)
- d — duplicate detection (see in-app menu)
UBLX scans indexed content and builds groups. This is separate from the Delta diff — it finds redundant copies, not edits to a single file.
Review groups
| Pane | Content |
|---|---|
| Left | Group identifiers |
| Middle | Member paths in the selected group |
| Right | Summary — counts, hash context |
Space on a member path:
| Key | Action |
|---|---|
| d | Delete file |
| i | Ignore — hide path for this detection run |
Multi-select is not available on Duplicates. Tab reference: Duplicates.
When to use which
| Goal | Tab |
|---|---|
| “What changed since yesterday’s index?” | Delta |
| “Do I have the same file in two places?” | Duplicates (after Ctrl+A → d) |
| Path-only first pass on a huge tree | Snapshot + Delta later; defer duplicate scan until hashes exist |
Related
- Snapshot & browse — indexing and re-snapshot
- Nefaxer UBLX integration — who owns diffs vs UI
- Command mode & context menus — Ctrl+A actions
- Headless snapshot + export — CI diff before opening the TUI