macOS 14+ · Free and open source · 1.5 MB

DeDuper

A native macOS app that finds near-duplicate photos, helps pick the strongest frame, and never uploads your camera roll.

DeDuper review screen showing groups of near-duplicate photos
The review screen keeps the final decision with the person who owns the photos.

Problem

Bursts, exports, screenshots, and edits leave camera rolls full of copies that are similar without being byte-for-byte identical.

Decision

Use perceptual hashing for grouping, then an on-device Vision pass for close calls. The app has no network access, accounts, or tracking.

Result

A 1.5 MB native build that scans Apple Photos and local folders. Favorites and protected albums stay off-limits, and every deletion remains reviewable.

Download

DeDuper 1.0 is free. Scanning, review, and close-call resolution run on your Mac, with no account or payment.

Download DeDuper.dmg
  1. Open DeDuper.dmg from Downloads.
  2. Drag DeDuper into Applications.
  3. Launch it from Applications. The app is signed and notarized by Apple.

What it checks

Perceptual similarity
Finds exact and near duplicates across exports, screenshots, and edits.
Close-call quality
Uses Apple's on-device Vision framework to compare face sharpness, open eyes, and overall aesthetics, then explains the choice.
Protected context
Favorites are protected automatically, and albums can be marked off-limits.
Audit trail
Logs photo name, size, and timestamp locally, with CSV export.

FAQ

Does it delete photos automatically?

No. DeDuper shows what it found before deletion. Hold for review can move flagged photos to a review album instead.

Do photos leave the Mac?

No. Grouping, scoring, and close-call resolution run on-device with Apple's Vision and Core Image frameworks.

What counts as a duplicate?

Photos within a configurable time window that are visually similar by perceptual hashing. Sensitivity can be conservative, balanced, or aggressive.

Which formats work?

HEIC, JPG, PNG, and RAW are supported, including optional HEIC to JPG cross-format matching.