DuoBolt Desktop
Use the UI, preview duplicates, and remove them safely — via the Trash/Recycle Bin or by moving them to an archive folder.
Best for: Visual workflows, everyday users, safe removal.
Quick answers on how DuoBolt hashes with BLAKE3, handles NAS drives and symlinks, removes duplicates safely (via the system Trash or to an archive folder), detects APFS clones on macOS, and performs across macOS, Windows, and Linux — covering both the Desktop app and the CLI.
DuoBolt Desktop
Use the UI, preview duplicates, and remove them safely — via the Trash/Recycle Bin or by moving them to an archive folder.
Best for: Visual workflows, everyday users, safe removal.
DuoBolt CLI
Automate scans, run on servers, output JSON/CSV/TXT, and never delete files.
Best for: Automation, scripting, CI/CD, servers.
| Feature / Capability | DuoBolt Desktop | DuoBolt CLI |
|---|---|---|
| Platforms | Windows & macOS | Windows, macOS, Linux |
| Interface | Full graphical UI | Terminal / command-line |
| Scan Engine | Shared between Desktop and CLI | |
| Hashing | BLAKE3 (full-content + default head+tail prehash) | |
| Results | Visual grouping, previews, charts | TXT / JSON / CSV output |
| Removal | Yes — Trash, or move-to-archive folder | No removal — scan only |
| Filters | Include/Exclude extensions, folder types, ignore rules | Same filters via flags (--only-ext, --exclude-ext, etc.) |
| Symlink Handling | Follow / collapse symlinks | --follow-symlinks, --no-symlink-collapse |
| Performance Controls | Threads UI, prehash toggle, chunk size tuning | --threads, --chunk, --no-prehash |
| Ideal For | Everyday users, professionals, visual workflows | Automation, pipelines, scripting, CI jobs |
| Output Detail | Visual duplicates explorer | Machine-readable structured output |
| Learning Curve | Very low | Medium (terminal knowledge needed) |
| Price | Paid (one-time license) | Free |
| Modifies Files | Yes, only when user confirms (Trash or move-to-archive) | Never modifies files |
Results will match if you use equivalent settings.
Differences arise only if:
Known for:
Both Desktop and CLI use the same BLAKE3 implementation.
You review duplicates visually and decide what to delete.
Deletion happens through the system trash, keeping it safe and reversible. Or, if you’d rather not trust the Trash’s time-to-live, you can Move to Archive instead — see the next question.
Does not delete ANYTHING.
It only returns results (TXT, JSON, CSV) and never modifies files.
DuoBolt Desktop offers two ways to remove duplicates:
A “Exclude archive folders from scans” setting (on by default) automatically keeps your archive folders out of future scans, so archived duplicates don’t bounce back as duplicates of themselves.
Archive folders can live on any volume — the same disk, an external drive, a NAS, etc. The behavior differs slightly:
The Deletion History event card labels archived totals as “X archived” (size of the archived content) rather than “X freed”, since cross-volume archives don’t free space at the source — they relocate it.
Yes. USB, SD cards, external SSD/HDD devices work normally.
Performance depends on:
No. Scanning is read-only, and modern SSDs are engineered for extremely high read endurance.
Because DuoBolt avoids false positives.
Examples:
--no-prehash still hashes full content, so accuracy remains identical..app, .bundle, .pkg, etc.For maximal breadth:
On macOS APFS volumes, files can share storage at the filesystem level — for example, files copied with cp (which uses APFS clones by default), Time Machine snapshots, or build caches like cargo target/. From the filesystem’s perspective they’re distinct files with different inodes, but they reference the same physical bytes. Deleting them does not free disk space.
DuoBolt Desktop detects these clone groups and reports 0 B recoverable for them, so you don’t waste a deletion that can’t recover space. The “Detect APFS clones” toggle in Advanced → Performance options is on by default. Turn it off if you want to see all logical duplicates regardless of physical sharing — useful for cleaning up redundant entries in preset libraries or app data folders, where the goal is organizational rather than freeing disk space.
On non-APFS volumes (Windows, Linux, HFS+, SMB) the toggle is a no-op and behavior is unchanged.
Head+tail prehash runs by default:
Add --no-prehash to skip the prefilter and hash files in a single pass. Accuracy is identical either way, but it’s recommended to leave prehashing on unless you have a specific compliance or debugging reason.
Potential causes:
For better performance in general:
--no-prehash only if you truly need single-pass hashing.--threads=N). By default DuoBolt auto-selects optimal values; manual tuning is optional.Yes — that’s what DuoBolt CLI is for.
Examples:
duobolt-cli ~/Documents --output=json --quiet > ~/dupes.json--output=csv --quiet ```</TabItem>
<TabItem label="Linux" icon="linux"> ```bash title="cron" 0 3 * * * duobolt-cli /data --output=json --quiet > /var/reports/dupes.jsonScripts: Embed the same command and parse JSON/CSV in Bash/PowerShell/Python.
Usually not. You only need admin rights for other users’ home folders, locked system directories, or restricted/mounted drives.
Extremely accurate. Accuracy is based on:
--no-prehash)False positives are effectively impossible.
No — the core engine is proprietary.
A trimmed-down, open-source CLI wrapper may be released in the future, but the scanning engine itself remains closed-source.