100% in-browser · No uploads · No signup
Reclaim gigabytes.
Your photos never leave your browser.
Point DeDupe Photos at a folder and watch it find exact duplicates, resized copies, recompressed versions and burst shots — hashed locally with perceptual fingerprints, reviewed by you, deleted only when you say so.
- Free scan & review, forever
- Trash-first deletion safety
- HEIC decoded on-device
Interactive demo
Watch it work on real photos — right here
Nine sample photos, bundled with this page. Hit run and the actual hashing engine scans them live in Web Workers — the same code the full app uses.
The studio
Scan your photo folder
Everything happens on your device. Pick a folder (or drop photos in) and review what it finds — nothing is ever deleted automatically.
Drop photos or a folder here
or
JPG · PNG · WebP · GIF · BMP · AVIF · HEIC — up to 50,000 files per scan
Scanning your photos…
Preparing…
Skipped files (0)
Staged for deletion
Review every file. Nothing is deleted until you confirm on the next screen.
Deletion log
Library clean
You recovered 0 B of space.
No duplicates found
Every photo in this batch looks unique. Try loosening the similarity slider, or scan another folder.
Privacy architecture
Your photos never leave this tab
This isn't a promise in a privacy policy — it's how the app is built. Your photos never leave your device; the only network requests on this page are the site's own analytics (Google Analytics and a Cloudflare beacon), which load when the page opens and never see your files.
Zero uploads
Photos are read from your disk into memory, hashed by Web Workers, and never transmitted. Your photos never leave your device; the only network requests on this page are the site's own analytics (Google Analytics and a Cloudflare beacon), which load when the page opens and never see your files.
No tracking of your files
No cookies, no third-party scripts, no CDNs. Every asset on this page is served from the same origin as the page itself. The only exceptions are the site's own analytics (Google Analytics and a Cloudflare beacon), which load when the page opens and never see your files.
You hold the delete key
There is no auto-delete path. Files are staged, reviewed by you, confirmed explicitly, and every action is written to an on-screen audit log you can export.
Questions
Frequently asked
How does it find duplicates without uploading anything?
Each photo is reduced to a 64-bit perceptual fingerprint (a DCT-based pHash) computed in a Web Worker on your device. Photos with identical or near-identical fingerprints are grouped — resized, recompressed and burst-shot copies included. Only the fingerprints are compared; the photos stay put.
Will it delete anything by itself?
Never. Deletion is a three-step, fully manual flow: you stage files, review the staged list, then tick an explicit confirmation. Every deletion (or skipped deletion) is written to an audit log.
Does it handle HEIC photos from my iPhone?
Yes — HEIC/HEIF files are decoded on-device with a WebAssembly build of libheif that loads only when an HEIC file is found. Files the decoder can't read are listed as skipped with a clear reason, never silently ignored.
Which browsers work best?
Chrome and Edge can pick a whole folder and delete directly (with your confirmation). Firefox and Safari support folder picking and drag-and-drop for scanning and review; deletion there happens via an exported CSV report you use for manual cleanup.
Is there a file limit?
Scans are capped at 50,000 files to keep your browser responsive. For larger libraries, scan one folder at a time — a large-library mode is on the roadmap.