Migrating from Google Photos to Immich
Was this helpful?
Help us improve our community guides.
Help us improve our community guides.
Backing Up Immich: Protect Your Photo Library — Step-by-step guide for your LocalNode.
Complete Immich Setup Guide — Step-by-step guide for your LocalNode.
Immich Face Recognition Setup — Step-by-step guide for your LocalNode.
⚠️ Advanced — requires using the command line
If you have years of memories trapped in Google Photos, you can move them entirely to your LocalNode. Because Google purposely makes exporting messy, we highly recommend using a community tool called Immich-Go to handle the transfer cleanly.
When you export your data from Google, they do not give you your original files back neatly. They strip the date/time metadata from the photo and put it in a separate JSON file. If you just drag and drop the photos into Immich, they will all show up as being taken "today".
To fix this, we use a command-line tool called Immich-Go, which reads the Google ZIP files, recombines the metadata with the photos, and uploads them to your LocalNode directly.
Depending on the size of your library, Google might take a few days to email you the links. Once they do, download all the .zip files to your computer. Do NOT extract them.
Google Takeout selections change frequently—export Photos archives directly from your signed-in Google Account.
You will run this tool from your PC or Mac, not from the LocalNode itself.
./immich-go -server http://localnode.local:2283 -key your_api_key_here upload takeout-20260101.zip
If you have multiple zip files, you can use a wildcard (e.g., takeout-*.zip). Immich-Go will read the ZIP file, match the JSON files to the JPEGs, correct the timestamps, and upload them directly to your server.
Once Immich-Go finishes uploading, Immich on the LocalNode will begin processing the files. It has to generate thumbnails, run machine learning models for facial recognition, and extract location data.
For a library of 50,000 photos, this processing could take up to 48 hours. The LocalNode fans might spin up during this time as the CPU works hard. Just leave it alone until the "Jobs" dashboard in Immich shows everything is complete.
💡 Tip: Do not start backing up your phone camera roll via the mobile app until the Google Takeout migration is 100% finished, otherwise the server will be overwhelmed trying to process both at once.
Need help? Email hello@localnode.tech or visit localnode.tech/contact.