aishuo07/photo-migration-doctor — explained in plain English
Analysis updated 2026-05-18
Fix photo dates and GPS data that Google Takeout scrambles during export.
Rejoin split Live Photo image and video pairs after a Google Photos export.
Organize a repaired photo library for import into Apple Photos or Immich.
| aishuo07/photo-migration-doctor | abhay-pratapsingh-ctrl/chaptr | abhishek-akkal/finova | |
|---|---|---|---|
| Stars | 0 | 0 | 0 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | easy | hard | easy |
| Complexity | 2/5 | 5/5 | 1/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
macOS only, download the .dmg from Releases or build from source with npm.
Photo Migration Doctor is a native macOS desktop app that repairs the mess left behind when someone exports their photo library from Google Photos using Google Takeout. When Google Takeout creates that export, several things go wrong: every file's date gets reset to the day of export instead of when the photo was actually taken, GPS location and descriptions get separated into individual JSON files instead of staying attached to the photo, Live Photos get split into a separate image and video file, and duplicate copies end up scattered across different folders. This app reads those separated JSON sidecar files and writes the dates, GPS coordinates, and titles back into the actual photo and video files using a tool called ExifTool. It then produces a clean, organized copy of the library that can be imported into Apple Photos, a self hosted photo server called Immich, or any other photo app. Key features include dragging a Takeout zip file straight into the app without unzipping it first, repairing file system dates so photos sort correctly by when they were taken, detecting duplicate files using content hashing, automatically pairing split Live Photo image and video files back together, recognizing album folders from the original export, and choosing from a few different folder structures for the final organized output. Everything runs entirely offline on the user's Mac. Photos never leave the computer, there is no cloud upload, no tracking, and the app has no network access at all. To use it, a user downloads a disk image from the Releases page, or builds it from source using npm, then exports their library from Google Takeout, drags the zip files into the app, reviews a scan report of what was found, and exports the repaired result. The app is built with Electron and React, uses ExifTool and the exifr library for reading and writing metadata, and is distributed for free but marked as all rights reserved rather than open source.
A free macOS app that repairs broken dates, GPS data, and Live Photos from Google Photos Takeout exports, entirely offline.
Mainly JavaScript. The stack also includes Electron, React, JavaScript.
Free to use, but all rights reserved: the source is visible but it is not licensed as open source software.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.