whatisgithub

What is photo-migration-doctor?

aishuo07/photo-migration-doctor — explained in plain English

Analysis updated 2026-05-18

0JavaScriptAudience · generalComplexity · 2/5LicenseSetup · easy

In one sentence

A free macOS app that repairs broken dates, GPS data, and Live Photos from Google Photos Takeout exports, entirely offline.

Mindmap

mindmap
  root((photo-migration-doctor))
    What it does
      Fixes Takeout exports
      Restores dates and GPS
      Pairs Live Photos
    Tech stack
      Electron
      React
      ExifTool
      Vite
    Use cases
      Repair photo metadata
      Deduplicate library
      Prep for Apple Photos
    Privacy
      Fully offline
      No cloud upload
      No network access

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Fix photo dates and GPS data that Google Takeout scrambles during export.

USE CASE 2

Rejoin split Live Photo image and video pairs after a Google Photos export.

USE CASE 3

Organize a repaired photo library for import into Apple Photos or Immich.

What is it built with?

ElectronReactJavaScriptExifToolVite

How does it compare?

aishuo07/photo-migration-doctorabhay-pratapsingh-ctrl/chaptrabhishek-akkal/finova
Stars000
LanguageJavaScriptJavaScriptJavaScript
Setup difficultyeasyhardeasy
Complexity2/55/51/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

macOS only, download the .dmg from Releases or build from source with npm.

Free to use, but all rights reserved: the source is visible but it is not licensed as open source software.

So what is it?

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.

Copy-paste prompts

Prompt 1
Explain how Photo Migration Doctor restores dates and GPS data from Google Takeout JSON sidecar files.
Prompt 2
Walk me through repairing a Google Photos Takeout export using this app, step by step.
Prompt 3
How does this app pair split Live Photo image and video files back together?
Prompt 4
Is my photo data uploaded anywhere when I use Photo Migration Doctor, or does it stay local?

Frequently asked questions

What is photo-migration-doctor?

A free macOS app that repairs broken dates, GPS data, and Live Photos from Google Photos Takeout exports, entirely offline.

What language is photo-migration-doctor written in?

Mainly JavaScript. The stack also includes Electron, React, JavaScript.

What license does photo-migration-doctor use?

Free to use, but all rights reserved: the source is visible but it is not licensed as open source software.

How hard is photo-migration-doctor to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is photo-migration-doctor for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.