DuoBolt

Changelog

New updates and product improvements

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.