Find duplicate photos imported from iPhoto on Mac
Old iPhoto libraries often left behind duplicate photos when they were migrated to Photos. Here's how to track them down safely.
When Apple retired iPhoto and pushed everyone onto Photos.app, the migration tool copied your iPhoto library into a new Photos library — but a lot of people ended up with both libraries on disk. Now there’s an iPhoto Library.migratedphotolibrary sitting in Pictures next to your real Photos library, and every JPEG inside it is duplicated somewhere else.
Two paths
The native way: Photos app + manual cleanup
Photos.app has a Duplicates album under Utilities in the sidebar (Ventura and later), but it only looks inside the currently-open library. It won’t compare your active library against an old iPhoto bundle.
- Open Finder and go to your Pictures folder.
- Right-click the old
iPhoto Library.migratedphotolibraryand choose “Show Package Contents.” - Drill into
Masters/to see the original JPEGs grouped by date. - Manually compare against your current Photos library — also a package — at
Photos Library.photoslibrary > originals. - If you’re confident every photo migrated, drag the iPhoto library to the Trash.
The problem: package contents are deeply nested by year and month, files are renamed during migration, and you have no way to verify a photo really exists in both places without opening each one. Most people just leave the old library taking up 40+ GB.
The Dupe way
Dupe hashes file contents, not filenames, so it doesn’t matter that iPhoto renamed your originals during migration. Same bytes means duplicate, full stop.
- Download Dupe and open it.
- Click “Add Folder” and add both the old iPhoto library package and your current Photos library package. (Dupe will scan inside the bundles.)
- Click “Scan.” SHA-256 hashes get computed for every JPEG, HEIC, PNG, and RAW file.
- Browse the duplicate groups. Dupe shows you the full path inside each library bundle.
- Select the copies inside the old iPhoto library and click “Move to Trash.”
What Dupe won’t do: it won’t lump together an iPhoto edited version and the original master, because those have different bytes. If you applied edits in iPhoto that didn’t migrate cleanly, the edited versions stay safe.
Other guarantees worth knowing:
- Photos go to the Trash, recoverable for 30 days.
- The Photos.app database itself (
Photos.sqliteand friends) is excluded — Dupe won’t touch the index files that Photos depends on. - If you’d rather scan just
Masters/inside the iPhoto package, you can: Dupe accepts any folder, including ones inside library bundles.
Once the duplicates are gone, you can usually trash the entire migrated iPhoto library and reclaim the space.
More Dupe tips
-
Apple Photos Duplicates album — what it catches and what it misses
The Photos app Duplicates album is handy, but it has real limits. Here's what it finds, what it doesn't, and how to fill the gaps.
-
Clean up leftover files from uninstalled apps on Mac
Dragging an app to the Trash doesn't remove all its data. Here's where the leftovers live and how to clean them.
-
Clean up your Mac without buying a cleaner app
Most paid cleaner apps do things macOS already does. Here's a free, manual workflow that's just as effective.
-
A no-bullshit guide to cleaning up your Mac's disk
Skip the SEO bait and the sketchy cleaner apps. Here's what actually works to reclaim disk space on a Mac.