DuoBolt
Duplicate photos · macOS & Windows

A duplicate photo finder that knows the difference

Two photos can be the same file twice, or two frames of the same moment. Those are different problems and they need different answers. DuoBolt proves exact copies byte-for-byte, groups look-alikes by what the picture shows, and never reports one as the other.

Free to use · One-time purchase from $34.99 · 2 seats · 30-day refund
v2.1.0 · macOS & Windows · Docs
DuoBolt's Similars view: groups of look-alike photos side by side, each labeled with its kind and how tightly it matched

Similar is a judgement. Identical is not.

Most photo dedupers pick a side and hide it. The perceptual ones call two different pictures a match and let you delete a keeper. The strict ones miss the forty-frame burst you actually wanted gone. DuoBolt runs both and labels which is which: an exact copy is a proven BLAKE3 match, a look-alike is a ranked group you review yourself — and the tightness of that grouping is a control you can see and move, not a constant somebody else chose.

Exact copies, proven

The same photo saved twice is found by fully hashing both files with BLAKE3. Identical means byte-for-byte identical — not a similar name, not a matching size, not a thumbnail that looks close. In a Photos library on a Mac, that is the photo you imported twice — and each copy says which import it came from.

Look-alikes and variants, kept apart

Forty frames of the same moment are one kind of problem. A RAW file and the JPEG you exported from it are another. DuoBolt labels each group as Look-alikes or Variants, because what you do with them is not the same.

You set how close counts

A Tightness range from Identical through Virtually identical, Very similar and Similar to Loosely similar. Move it and the groups re-form. Nothing is hidden behind a threshold you cannot see or change.

It reads what your camera writes

RAW from Canon, Nikon, Sony, Fujifilm, Olympus, Panasonic, Leica, Pentax, Samsung, Sigma and Adobe DNG — the originals, not just the JPEGs you exported. HEIC and AVIF too.

How look-alike grouping works

Four stages between pointing DuoBolt at a folder — or, on a Mac, at the Photos library — and seeing a group you can act on.

  1. Step

    Read the picture

    Every image is decoded and reduced to a perceptual hash — a compact fingerprint of what the picture looks like. File names, folders and dates play no part in it.

  2. Step

    Group by distance

    Fingerprints are compared and clustered, with a bound on how far apart the two furthest members of a group may be. That bound is what stops a chain of slightly-similar photos from sliding into one enormous group.

  3. Step

    Label what kind it is

    Groups shot in one burst or retaken across a session are Look-alikes. Groups that are one shot stored more than once — RAW plus JPEG, an iCloud trio, a downscaled export — are Variants.

  4. Step

    You review, then you choose

    Every group is laid out with paths, sizes and previews. Move to Trash, move to an Archive folder, copy somewhere else, or delete outright — and nothing moves until you say so.

Duplicate photo finder FAQ

What counts as a duplicate photo?
Two different things, and DuoBolt keeps them separate. An exact copy is byte-for-byte identical, proven by a full BLAKE3 hash. A look-alike is a different file that shows the same thing — a burst frame, a retake, a re-save, or the same shot stored in another format or size. DuoBolt labels which of the two you are looking at, and never reports one as the other. In a Photos library on a Mac, the same photo imported more than once is an exact copy, and each copy says which import it came from. How photo matching works →
I imported the same photos into Photos twice. Can it clean that up?
Yes, on a Mac. Choose Photos instead of folders on the Similars setup and DuoBolt reads the library directly — no export. Every copy of a re-imported photo is labeled with its import (1st import, 2nd import), a Photos filter keeps just those groups, and Keep First Import selects the later copies in every group at once. What you remove goes to Photos' Recently Deleted, where Photos keeps it for 30 days. The Photos library →
Will it delete photos on its own?
No. DuoBolt marks and groups; you decide. Every removal goes through a review screen that shows full paths, sizes and previews first, and you choose between moving to Trash, moving to an Archive folder, copying elsewhere, or deleting outright. Only the last is final, and it says so. A photo in the Photos library goes to Photos' Recently Deleted, where Photos keeps it for 30 days.
Does it work on RAW files?
Yes, on the RAW files directly rather than only on the JPEGs exported from them. Canon CR2 and CR3, Nikon NEF and NRW, Sony ARW, Fujifilm RAF, Olympus ORF, Panasonic RW2, Leica RWL, Pentax PEF, Samsung SRW, Sigma X3F and Adobe DNG are all read on both macOS and Windows.
What about HEIC photos from an iPhone?
HEIC and AVIF are read on both platforms. On macOS it works out of the box. On Windows the system needs two free Microsoft Store add-ons — HEIF Image Extension and AV1 Video Extension — and without them those files are skipped silently, so an iPhone library will look like it has nothing to group.
Do my photos get uploaded anywhere?
No. Every stage runs on your machine: decoding, fingerprinting, grouping and the AI that ranks a group. There is no account to create and no library to upload. The only network calls DuoBolt makes are the license check and the update check.
How much of it is free?
Every exact duplicate it finds, and the first 8 similar-photo groups — whole, not blurred and not counted. Those 8 groups behave exactly like the rest, AI ranking included. Pro removes the cap, and every download starts with 7 days of it.