DuplicateFinder Pro · Windows

The same photos are on both drives. Which ones?

Point DuplicateFinder Pro at two folders — or two entire drives — and it tells you which files are genuinely identical inside, byte for byte, no matter what either folder is named or when it was copied. Then it moves the extra copies to quarantine, where you have 24 hours and one click to change your mind.

Buy DuplicateFinder Pro → How it decides

Free to scan and export a full report before you buy. A licence is only needed to move files.

What it's for

Three situations it was built around

Before you clear a card

Confirming a camera dump landed

You copied a shoot into an organised event folder — probably weeks ago, possibly twice. Add both folders and it reads them, so you find out whether every file made it before you erase the dump, instead of hoping.

Before you retire a drive

Comparing two whole drives

Add two drive roots and it compares across them. Identical files on both drives are reported with the copy you're keeping named explicitly, so consolidating an archive doesn't mean trusting your memory of what you moved where.

Inside one archive

RAWs, exported JPGs and GoPro chapters

It pairs a RAW with its exported JPG even when they sit in different folders, and matches video by content only — so the chapters of one long GoPro recording are never mistaken for copies of each other.

How it decides two files are duplicates

By reading them. Three tests run in order, cheapest first — a file only reaches the next test if it passed the one before, which is why a multi-terabyte scan finishes at all.

  1. TEST 01Size

    Files of different sizes cannot be identical, so they never get read. This is what removes almost everything.

  2. TEST 02Partial fingerprint

    The first and last megabyte of each surviving file are hashed. Two files that differ anywhere near their head or tail are separated here without reading the middle.

  3. TEST 03Full MD5 of the entire file

    Whatever is left is read end to end. Only a full-content match is reported as a duplicate — not a matching name, not a matching timestamp, not a matching size.

One deliberate exception, and the app labels it. RAW files that share a filename but are not byte-identical are still grouped so you can see them side by side. Those rows read stem+size in the Match column instead of md5, and if their sizes differ by more than 5% they are marked Review rather than flagged for removal. Every row tells you which test found it.

Nothing is deleted

Flagged files are moved to a quarantine folder on the same drive, never erased. The 24-hour hold exists because the moment you regret a cleanup is usually the moment after it finishes.

  • Re-checked at the moment it moves On cross-folder and cross-drive matches, each flagged file is hashed against the copy you're keeping right as you click quarantine — not just when the scan ran. If a file changed in between, it is skipped and named.
  • The safety net costs no disk space Quarantine moves files, it does not copy them — so holding them for 24 hours uses no additional space on your drive. The trade is the honest one: the space isn't reclaimed either until you permanently delete. You get the undo window for free, and choose when to cash in the space.
  • Restore never guesses If a file's original location is on a drive that isn't connected, the app names that location, leaves the file safely in quarantine, and offers to continue with the rest. It will not redirect anything somewhere arbitrary.
  • Nothing leaves quarantine until its copy has landed Each file is written in full first; the quarantine record clears only once the file is safely home. An interrupted restore cannot leave a half-written file in your archive.
  • System and catalog working folders are never scanned Windows, Program Files, the Recycle Bin, Adobe Premiere Pro's working folders, and Lightroom's .lrdata and .cache directories are excluded outright. You can add your own exclusions and save them as reusable profiles.
  • Permanent delete and restore are never locked Even without a licence, and even after a refund, you can always restore your own files or empty quarantine yourself. Your files are not held hostage by the software that moved them.

What it doesn't do

A duplicate finder is asking you to trust it with your archive. Here is where the tool stops, stated plainly, so nothing on this page is a surprise after you buy.

  • It doesn't read your Lightroom or Capture One catalog Lightroom's working folders are excluded from scanning, but the app has no knowledge of which photos are catalogued. If you quarantine a photo Lightroom has catalogued, Lightroom will show it as missing until you restore it — which takes one click, within the 24-hour hold or after. Catalog awareness is planned, not shipped. What this means for your catalog in practice →
  • It doesn't guess which folder is the camera dump You add the folders to compare, in the order you want them ranked — the copy in the first-listed folder is the one kept. That's a deliberate reversal of an earlier version that tried to detect dump folders by naming convention and silently found nothing when your names didn't match its expectations.
  • Cross-folder RAW+JPG pairing tolerates resizing, not heavy cropping Pairing a RAW with its exported JPG in a different folder uses a perceptual hash with an adjustable threshold, which handles resized and re-compressed exports well. A significantly cropped export may hash differently enough to be missed. Every other kind of duplicate detection in the app is full-content matching only.
  • It only looks at photo, video and audio files RAW photos, exported JPGs, .MOV and .MP4 video, and GoPro .WAV audio. Documents, archives, installers and everything else on the drive are ignored, so this is not a general-purpose duplicate file cleaner — it is built for the one archive where a wrong deletion is unrecoverable.
  • Windows only, and not code-signed yet Windows 10 and 11. There is no macOS or Linux build. The installer isn't code-signed, so Windows will call the publisher unknown — the download page publishes the installer's SHA-256 fingerprint and walks through exactly what you'll see.

What it handles

Formats are matched by content, so anything listed here is compared the same way as everything else.

RAW photos

  • .RAF
  • .CR3
  • .CR2
  • .NEF
  • .ARW
  • .DNG

Exported JPGs

  • .JPG
  • .JPEG

Raw video

  • .MOV

Rendered video

  • .MP4

GoPro audio

  • .WAV

Auto-flagged. GoPro writes a companion .WAV alongside footage it has already muxed; these are found and flagged without you asking.

Each category is a separate switch in the app, so you can scan RAWs alone on one pass and video alone on another — useful when a full pass over a multi-terabyte drive would run overnight.

Version
1.5
Runs on
Windows 10 / 11
Licence
One-time purchase
After activation
Works offline

Built for archives that don't fit on one drive

This was written to clean up a 25 TB photo and video archive spread across external drives, and the scanning behaviour follows from that.

  • Scans survive being interrupted Progress is checkpointed at phase boundaries. Pause a multi-hour scan and resume later: everything already finished stays finished, and only the phase you were in the middle of runs again.
  • You can watch it work, in both directions Live per-file progress with running byte totals during both quarantine and restore, plus an up-front note that a greyed-out window means Windows is busy, not crashed. On a job this size, that distinction matters.
  • The recoverable figure is arithmetic, not an estimate Move files out and back and the number returns to where it started. In a whole-library test, 236 files across 35 GB were quarantined and restored with every file exact to the byte, and the Storage Map agreed with the headline figure at every checkpoint.
  • Same filename on three drives is handled Identical basenames from different drives get unique names in quarantine and each keeps its own recorded origin, so a multi-drive cleanup can be undone file by file without ambiguity.

One-time purchase

$34 $49

Founding-user price. No subscription, no account, and no online check after the first activation — which matters if you work on location.

Scanning, the Storage Map and the full CSV and HTML reports work without a licence — run it on your own archive first and see the number before you decide.

Questions

Can I try it before buying?

Yes. The free version scans everything and exports the full report, so you can see exactly what it found and how much space it would recover. A licence key is only required to move flagged files into quarantine.

Will it work on my external drives?

Yes — that is what it was built for. You can add folders or whole drive roots from as many connected drives as you like, and files are compared across all of them.

What happens to a file I quarantine?

It is moved to a quarantine folder on the same drive and recorded, not deleted. For 24 hours it can be restored with one click to its exact original location. Nothing is ever removed from your drive without you choosing to empty quarantine yourself.

Does it need an internet connection?

Once, to activate. After that it works offline indefinitely — no repeated licence checks and no account.