Skip to content

Repository files navigation

Image Dedupe

English · 简体中文 · 日本語 · 한국어

Platform Type Local First

Image Dedupe is a Mac app for cleaning up the photos and videos on your iPhone.

Plug the phone in, scan it, and see everything in one window — a sortable list or a grid of thumbnails, with previews and metadata beside it. Search for what you want, download it, and delete what you no longer need.

It talks to the iPhone over the cable using Apple's own ImageCaptureCore. No account, no cloud, no analytics, no network client. Nothing leaves your Mac.

And nothing is ever deleted for you. The app proposes; you decide.

Why Image Dedupe

  • 🔒 Everything stays local: no sign-in, no upload, no telemetry. Just your Mac and the cable.
  • 🧊 Conservative by design: duplicates are candidates for you to review, never an automatic deletion.
  • 🔍 Find anything fast: search by filename, or narrow with name:, kind:, size:, and duration: filters.
  • 🖼️ Look before you act: List or Grid, sortable columns, and an Inspector with previews and real EXIF metadata.
  • ⬇️ Download what you pick: live progress, cancel any time, destination preflight, and no silent overwrites.
  • 🗑️ Deletion you have to mean: an explicit in-app confirmation, an audit record, and an automatic rescan afterwards.
  • 🆓 Free and MIT licensed.

Screenshots

Image Dedupe duplicate review: a group header reading QVKQ5385.JPG — 2 copies with both copies listed, one marked as the keeper, and an Inspector showing the preview and EXIF metadata

Scanned 4189 items. Conservative duplicates: 1.
That status line is the whole philosophy. It only proposes what it is sure about.
Plug in and scan List view with Inspector
Image Dedupe waiting for an iPhone, with the Scan iPhone button in the empty state Image Dedupe list browser showing Name, Kind, Date and File Size columns with checkbox selection, the search field, and the Inspector pane
Grid view Duplicates, ready for review
Image Dedupe grid browser showing the same library as thumbnails Image Dedupe duplicate group with two copies of the same file and one marked as the keeper

Install

Download the DMG from the releases page — the current release is ImageDedupe-v1.0 (version 1.0.0) — and drag Image Dedupe to your Applications folder.

The build is ad-hoc signed and not notarized yet, so macOS blocks it until you clear the download flag. Run this once in Terminal:

xattr -dr com.apple.quarantine "/Applications/Image Dedupe.app"

Then open the app normally.

You will need: macOS 14 or later on an Apple silicon Mac, an unlocked iPhone that trusts this Mac on a data-capable cable, and Image Capture and Photos closed while you scan.

Building from source

Requires macOS 14 or later and the Swift 6.2 toolchain.

./scripts/build-debug-app.sh
open "$(swift build --show-bin-path)/Image Dedupe.app"
swift test

Still to come

Developer ID signing and Apple notarization are not done yet — that is why the quarantine step above exists. A universal build is on the list too. (The app was formerly named iPhone Dedupe; your existing history and preferences carry across automatically.)

License

MIT

About

Local, Mac-native app for reviewing, deduplicating, and cleaning up media on a connected iPhone. No cloud, no account.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages