Skip to content

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.

PaneContent
LeftChange buckets — added, modified, removed
MiddlePaths in the selected bucket
RightOverview; file rows use right-pane previews like Snapshot

Typical workflow

  1. Edit files under the indexed root.
  2. Re-snapshot (Ctrl+As, or restart ublx with snapshot on startup).
  3. 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).
  4. Press ~Delta.
  5. 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

  1. Ctrl+A (Command Mode)
  2. 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

PaneContent
LeftGroup identifiers
MiddleMember paths in the selected group
RightSummary — counts, hash context

Space on a member path:

KeyAction
dDelete file
iIgnore — hide path for this detection run

Multi-select is not available on Duplicates. Tab reference: Duplicates.

When to use which

GoalTab
“What changed since yesterday’s index?”Delta
“Do I have the same file in two places?”Duplicates (after Ctrl+Ad)
Path-only first pass on a huge treeSnapshot + Delta later; defer duplicate scan until hashes exist

UBLX · Nefaxer · ZahirScan