Your photo library has the same photo four times. Find every copy. Keep the best. Delete nothing.
DupeLens scans a folder and groups byte-identical duplicates and near-duplicates — the resized, re-compressed copies your phone, chat apps and exports leave behind. Extra copies move to a quarantine folder, never the trash, and a re-check report proves what happened to every single file.
Built for people who are afraid of duplicate finders
Never deletes. Duplicates are moved to a DupeLens-Quarantine folder with a restore manifest. One restore puts every file back in its original folder — nothing is ever overwritten.
Proof, not promises. After quarantining, DupeLens re-scans the library and reports: groups remaining (target: zero), keepers verified in place, bytes freed, and every move listed from → to.
Deterministic keeper rule. Highest resolution wins, then largest file, then earliest date. The report shows the keeper and the measured similarity of each copy — no black-box AI guessing.
What it catches
Exact copies — matched by SHA-256, bit for bit
Resized copies — in our seeded test, a half-size copy measured perceptual distance 0 out of 64
Adjustable sensitivity — threshold 0–32, default 6. Stricter or wider net, your call, and the report shows the distance behind every match
Verified, not vibes
Seeded acceptance test, 7 photos with known ground truth (one photo in 4 copies, one in 2, one unique): both groups found, 0 false positives, after quarantine the re-scan showed 0 groups remaining, all 7 originals accounted for and byte-intact, restore brought every file back — 27/27 checks passed. A 300-photo test library scanned in under a second on the test machine.
How it works
Open DupeLens, choose your photo folder
Run a scan-only report first if you like — nothing moves
Or scan & quarantine: keepers stay, extras move to quarantine, and you get the re-check report
Windows 10/11. No account, no subscription, no upload. JPG, PNG, WebP, BMP, GIF and TIFF photos.