DuoBolt

Changelog

New updates and product improvements

DuoBolt 2.0 — Rewritten from scratch, and it finds photos now

DuoBolt 2.0 is a complete rewrite. Same app, rebuilt from the ground up in Rust on a native UI toolkit, with a second engine beside the duplicate finder: similar photos, grouped and ranked by on-device AI. Your license carries over — 1.x customers get 2.0 free, and DuoBolt adopts the license already on the machine the first time it runs.

What’s New

  • Similar photos: a second engine that finds photos which merely look alike — bursts, edits, re-saves, screenshots of the same thing — and groups them. Duplicates still means byte-for-byte identical; this is everything that isn’t.
  • AI Curation ranks a group of near-identical shots and says why it picked what it picked: eyes open, smiling, face sharpness, framing. It runs entirely on your Mac or PC — no upload, no account, no network.
  • RAW files are read directly, from Canon, Nikon, Sony, Fuji and more, rather than skipped or read through an embedded preview.
  • Duplicate results are now two columns: groups on the left, the files inside the selected group on the right, each scrolling and navigable on its own. 1.x expanded a group in place and pushed everything below it down the page, so comparing two groups meant scrolling back and forth.
  • Results can be filtered by name or path, file type, extension, tag, and a size range bounded to what the scan actually found, then sorted by recoverable space, number of copies, file size, type or tag. Every filter applies after the scan, so narrowing down never means running it again.
  • Each filter now reports what its own values are worth over the set the other filters leave. Choose Images and the extension list immediately shows the sizes and counts within images, not within everything — so you can see what a filter will do before you apply it.
  • New Dashboard with lifetime scan and deletion stats, your recent scans, and space reclaimed broken down by file type.
  • Fullscreen preview plays photos, video and audio in place, so a file can be judged before it moves rather than after.
  • DuoBolt no longer stops working when a trial ends. Every download starts with 7 days of Pro; after that it keeps scanning and showing everything it finds, and caps only what a single operation moves.

Improvements

  • Rewritten in Rust on a native UI toolkit built for this app. It uses roughly half the memory of 1.x and stays responsive on result sets that used to make it crawl.
  • Scans run off the interface thread, so the window keeps drawing while a scan does not.
  • Thumbnails are cached on disk between runs, so reopening a set of results is immediate rather than a second round of decoding.
  • The review surface is navigable from the keyboard, with the selection, filters and preview reachable without the mouse.

Notes

  • Byte-for-byte matching with BLAKE3, APFS clone awareness on macOS, Trash, Delete, Archive and Copy to…, Protected Folders, tags, saved scan setups and session restore all carry over from 1.x unchanged.
  • Your 1.x license is picked up automatically on first launch and keeps its seat. 1.x and 2.0 can be installed side by side.
  • Pro adds similar photos on every group and AI Curation everywhere. Standard and the free tier see the first 8 groups, whole — the grid, the ranking and the deletion all work inside them.
  • Licenses now cover their major version. All 2.x updates are included, forever; a future 3.0 will be an optional paid upgrade, discounted for existing customers.
  • Requires macOS 11 or later, or Windows 10 and 11.

DuoBolt 1.4.0 — Archive flow & APFS clone awareness

What’s New

  • New “Move to Archive…” action — pick any folder and DuoBolt moves selected duplicates there with their directory structure preserved, instead of sending them to the Trash. Archives appear in Deletion History with a “Review Archive” page to restore from.
  • New “Exclude archive folders from scans” setting (on by default) keeps archived duplicates out of future scans. Scan Setup also highlights any selected folders that overlap with known archives.
  • macOS scans now detect APFS clone groups — files that share storage on disk (e.g., from cp, Time Machine snapshots, build caches) — so DuoBolt no longer counts them as recoverable space. Toggleable via Advanced → Performance options, on by default.
  • Selection size, the Review screen total, the master-folder-rule preview, and delete confirmations all use the new clone-aware accounting, so the bytes you see before clicking “Delete” match what your disk actually frees.
  • Deletion History distinguishes “freed” (deletes) from “archived” (archives), since archived files still occupy real space at their destination volume.

Improvements

  • Scan Results header, sort order, and per-group display now show “recoverable” alongside “total” when APFS clones are detected, making it clear which groups actually free space when removed.
  • Scan-button accent in the Setup screen now uses the app’s semantic gradient for better visual consistency.
  • On non-APFS volumes (Windows, Linux, HFS+, SMB) clone detection is a no-op — behavior is unchanged.

Fixes

  • Deletions and archives performed after restoring scan results from a previous session (e.g., closing and reopening the app) now record correctly in Deletion History.

DuoBolt 1.3.14 — under-the-hood improvements

Improvements

  • Modernized the internal build system and refreshed the auto-update component for improved reliability when checking for and installing updates.

DuoBolt 1.3.13 — review and history tweaks

Improvements

  • Small visual polish in the Review screen
  • The Scan Results screen now follows the same back-button navigation pattern used throughout the app, making it more intuitive to move between screens
  • Tapping a category on the Dashboard and jumping into Deletion History now clears any previous date filter, so you always start with a fresh view

DuoBolt 1.3.12 — deletion history filter fix

Fixes

  • Fixed Deletion History showing a blank “No deletions yet” screen when deletions existed outside the default date range. The date and file-type filter bar now stays visible so you can switch to a wider range and find older entries.

DuoBolt 1.3.11 — dashboard and deletion history polish

Improvements

  • Refined Dashboard and Deletion History layouts for better use of space and more consistent sizing
  • Improved compact-window behavior across stats cards, filters, and history surfaces
  • Cleaned up internal desktop dependencies and related integration details for a leaner build

DuoBolt 1.3.10 — empty folder cleanup

What’s New

  • After removing duplicates, DuoBolt can now automatically clean up folders that become empty as a result. Enable the new toggle in the Review screen before deleting to activate this behavior.

DuoBolt 1.3.9 — scan setup reliability, clearer feedback, and preview playback polish

Improvements

  • Improved Scan Setup drag-and-drop reliability and added clearer feedback when dropping unsupported items
  • Refined Scan Setup messaging with inline status/error feedback and updated notification styling for better clarity
  • Improved Deletion History filter behavior and empty/loading states for more consistent results feedback
  • Improved media preview playback stability and position tracking around seek, completion, and rapid state changes

DuoBolt 1.3.8 — media preview backend migration and UX polish

Improvements

  • Migrated the media preview playback backend for better cross-platform stability and compatibility
  • Improved audio/video preview controls with a centered hover overlay (play, pause, replay) and cleaner interaction feedback
  • Refined preview stage behavior across audio/video transitions with smoother resizing and better aspect-ratio handling
  • Reduced visual flicker during media switching and tightened playback-state handling around completion/replay
  • Improved keyboard interaction scoping in the preview dialog to prevent background view key handling

DuoBolt 1.3.7 — reliability and sync refinements

Improvements

  • Improved startup state reconciliation
  • Refined backend sync behavior for licensing and trial checks
  • Improved handling of edge-case validation responses
  • Internal compatibility updates for persisted local state on Windows

DuoBolt 1.3.6 — preview dialog sizing improvements and interaction polish

Improvements

  • Improved preview dialog sizing across different screen sizes and resolutions
  • Preview layout now adapts more consistently when resizing or maximizing the app window
  • Refined keyboard focus visuals across dialogs and action buttons to avoid duplicate focus rings
  • Improved click targets for labeled checkboxes and switches for smoother interaction

DuoBolt 1.3.5 — navigation polish, history filtering clarity, and selection UX fixes

Improvements

  • Navigation is now faster with keyboard shortcuts: Cmd/Ctrl+1 (Dashboard), Cmd/Ctrl+2 (Scan), Cmd/Ctrl+3 (Settings)
  • Added Cmd/Ctrl+Enter to start scanning from Scan Setup, plus shortcut tooltips
  • Improved Deletion History filters so they are clearer and easier to use
  • Deletion History now opens by default with Last 30 days
  • Updated date wording to Last 12 months to avoid confusion

Fixes

  • Fixed several visual glitches in Deletion History (sticky headers, spacing, and filter reset behavior)
  • Improved dark-mode category colors for better readability
  • Disabled controls now show the correct cursor state (no more click cursor on inactive buttons)
  • Fixed Scan Results footer behavior when using Master folders with zero selected files
  • Improved Master-folder chips, including clearer remove (X) interaction and better hover feedback
  • Fixed Scan statistics so “Files Cached” and “Data Cached” are hidden when cache hits are zero

DuoBolt 1.3.4 — Master folders workflow and resumable scan sessions

Improvements

  • Added a full Master folders workflow inside Bulk Select, including global and per-group actions
  • Added Master folder presets so you can save, apply, and manage preferred Master folder setups
  • Master folder context is now kept visible in the footer while you switch between bulk-selection strategies
  • Improved Bulk Select action states so options disable automatically when they would not change anything
  • Closing the app from Scan Results now offers a clear Save & Exit flow for keeping your current session
  • Added resume-on-launch for saved Scan Results sessions, including restored filters, sorting, selection, and expanded groups

DuoBolt 1.3.3 — large-list performance, icon speed, and history UX improvements

Improvements

  • Scan Review now handles very large selections more smoothly, including faster expand/collapse and less jank while navigating big trees
  • Restore Deleted now scrolls and updates selection state much more smoothly on large history entries
  • Native file icons now load more consistently in large lists thanks to smarter app-side caching and controlled request concurrency (with the biggest gains on Windows)
  • On macOS, window dragging is now limited to the active screen header area to prevent accidental drags while interacting with controls
  • Additional native icon pipeline tuning on Windows improves stability under heavy UI load
  • Deletion History now collapses repeated identical deletion runs into a single entry with a “Repeated xN” badge, keeping the newest run visible first

Fixes

  • Fixed an overlap in Scan Setup where the Selected folders scrollbar could cover Remove folder buttons
  • Fixed bucketed Scan Results so the first group in each bucket gets the correct top corner radius when expanded
  • Fixed Bulk Select “Clear selection” to respect the active filtered view instead of clearing unrelated selections
  • Fixed Deletion History sticky section headers so the first sticky header renders with the same translucent background as the rest
  • Fixed deletion flow totals and per-type breakdown so file counts and size totals stay accurate during and after deletion
  • Fixed trash deletion progress reporting so long multi-file deletes advance progressively instead of appearing stuck at 0% and then jumping to 100%

DuoBolt 1.3.2 — Scan performance and cache visibility

Improvements

  • Scan Results scrolling is now significantly smoother on very large datasets
  • Scan Progress now shows cache usage in real time (Files Cached and Data Cached)
  • Search and filtering remain more responsive with large result sets

Fixes

  • Reduced UI stalls when rapidly scrolling or jumping within long Scan Results lists

DuoBolt 1.3.1 — Scan defaults and history filters

Improvements

  • The default window size on Windows now compensates for title bar and border chrome, so the usable area matches macOS exactly

Fixes

  • Simple scan mode now respects the “Default minimum file size” setting from Settings instead of always using 1 MiB
  • Changing the default minimum file size in Settings is immediately reflected in Simple mode without needing to switch modes
  • The Deletion History filter bar no longer disappears when a date filter (e.g. “Today”) produces no results

DuoBolt 1.3 — Deletion history, review & restore, and UI polish

What’s New

  • A new Deletion History experience with date grouping and filters for file type and time range
  • A redesigned Review & Restore flow with a tree view, smarter selection, and expand/collapse actions
  • A more powerful Preview dialog with improved layout and audio/video support
  • Recovery cleanup actions: “Clean Restored” plus per-row removal for fully recovered sessions

Improvements

  • Consistent context menus across the app with improved styling and behavior
  • Bulk Select is smarter and disables when it doesn’t apply
  • Better keyboard navigation and focus handling throughout the scanner and history views
  • Clearer results organization with bucketed lists and sorting refinements

Fixes

  • Corrected delete/selection counts in multiple flows
  • Stabilized menu and dropdown interactions
  • Fixed focus and interaction edge cases in lists and tree views

Notes

  • The history database now uses a new filename: duobolt_v1_3.sqlite

DuoBolt 1.2.8 — Core performance boost

What’s New

  • Performance optimizations in the core scanning engine for faster results.

DuoBolt 1.2.7 — About refresh and UI polish

What’s New

  • A refreshed About experience with a cleaner layout.
  • Subtle visual polish across dialogs and controls.

DuoBolt 1.2.6 — Scan Setup persistence

What’s New

  • Scan Setup now persists between app launches — selected folders, filters, size limits, and UI mode are all remembered.
  • Added a Reset button to quickly clear scan configuration and start fresh.

DuoBolt 1.2.5 — Scan setup polish

What’s New

  • Scan is now the default section on launch, with History moved below it in the sidebar.
  • A refreshed Simple mode layout focused on quick picks, selected folders, and a one-click “Repeat last scan” action.

DuoBolt 1.2.4 — Licensing flow improvements

What’s New

  • Smoother license activation and validation experience.
  • Clearer guidance when troubleshooting license issues.
  • Under-the-hood stability improvements.

DuoBolt 1.2.3 — Live scan refinements

What’s New

  • History now shows live scan phase and progress for the active session.
  • Resume a paused scan directly from the Scan screen.
  • Minor UX refinements across History based on real user feedback.

DuoBolt 1.2.2 — Focus fixes, faster results, smarter categories

What’s New

  • Fixed keyboard focus and Tab navigation across chip inputs and search fields, with more reliable caret and focus outlines.
  • Scan Results: better list performance and refreshed action button styling.
  • Filters and selections now reset when switching between scan sessions.
  • Added a dedicated Machine Learning category for model files (.onnx, .safetensors, .pt, .pth, .ckpt, .tflite, .mlmodel), plus refined archive/document/audio extensions and new common extension suggestions.

DuoBolt 1.2.1 — Scan setup clarity and history polish

What’s New

  • Scan Setup now starts in a simplified mode with a larger, fully clickable drop zone and a concise status banner, while Advanced keeps the full controls with a clean include/exclude toggle flow and helper text inline with the chip inputs.
  • The parameters header and reset action are aligned with the rest of the UI — consistent rounded buttons and clearer spacing thanks to a divider between size and filter controls.
  • Simple vs Advanced switching lives in the header, and folder management is smoother with unified padding and rounded “Add more” button styling.

DuoBolt 1.2 — History groups, results polish, and smarter settings

What’s New

  • History is now grouped by folders with collapsible sections, per-group pagination, and group delete controls
  • Historical scan results are available in read-only mode, with persisted groups and safer rescans
  • Scan results got a visual refresh with a new header, improved cards, and clearer selection + auto-select controls
  • File filtering is smarter with unified include/exclude extensions, normalized inputs, and more accurate wasted-space totals
  • Settings add cache minimum size sliders, better cache metrics, and a toggle to persist historical results

DuoBolt 1.1.3 — Live scan controls & history polish

What’s New

  • History now highlights the active scan with live elapsed time plus pause/resume and cancel controls
  • Rescanning from History safely cancels any running scan and refreshes sessions as soon as the scan finishes
  • New pulsing, phase-colored scan badge in the sidebar so active scans are visible at a glance
  • Improved scan job cleanup for more reliable session saving after cancels or restarts

DuoBolt 1.1.2 — Enhanced cache management

What’s New

  • Cache Statistics section in Settings is now collapsible with smart defaults (collapsed by default, showing key metrics)
  • Cache clearing now requires confirmation and fully removes the cache file from disk
  • Cache metrics load immediately on app start instead of waiting for the first scan
  • Improved visual design with better spacing, button alignment, and hover effects throughout cache controls

DuoBolt 1.1.1 — Cache insights & snappier results

What’s New

  • Cache metrics now show in Scan Results via a dedicated hover button when cache is enabled
  • Cache stats auto-refresh whenever Settings opens, no manual refresh needed
  • Added a one-click reveal button for the cache database location (Finder/Explorer)

DuoBolt 1.1 — Persistent hash cache & faster repeat scans

What’s New

  • Added a persistent file hash cache to speed up repeat scans and reduce redundant hashing
  • Cache stats and a one-click cache cleanup are now available in Settings
  • New cache controls let you enable/disable and keep the cache between restarts

DuoBolt 1.0.2 — Smarter macOS scans & firmlink detection

What’s New

  • Smarter macOS firmlink handling: automatically detects and skips duplicate filesystem views on APFS volumes, cutting redundant scans
  • Faster directory scanning on macOS with improved virtual filesystem detection
  • More reliable handling of system volumes to avoid scanning the same files twice
  • General performance improvements and stability fixes

DuoBolt 1.0.1 — Large File Support & Performance Improvements

What’s New

  • Support for file sizes up to exabytes (EB)
  • Faster system scans with automatic virtual filesystem detection on Unix-based systems
  • Consistent use of binary units (KiB/MiB/GiB/TiB/PiB/EiB) across the application

DuoBolt 1.0 — Initial Release

DuoBolt 1.0 is now available for macOS and Windows. Fast, accurate duplicate file detection with a clean, modern interface.

Desktop App (macOS 11+ & Windows 10/11)

  • Lightning-fast duplicate detection powered by BLAKE3 hashing
  • Visual scan results with file previews and metadata
  • Safe deletions via system Trash/Recycle Bin
  • Support for images, videos, documents, and more
  • Native macOS and Windows desktop experience

CLI Tool (macOS, Windows & Linux)

  • Free command-line tool for automation and scripting
  • Perfect for servers, CI/CD pipelines, and batch operations
  • Same powerful BLAKE3 engine as the desktop app

Licensing

  • One-time purchase, lifetime access
  • Two seats per license across macOS and Windows
  • All future updates included

Download DuoBolt Desktop or get the free CLI tool at duobolt.app/download.