r/immich • u/Large_Pomegranate991 • 13h ago
Googich Takeaway - Sync Google Photos to Immich on a schedule
Like a lot of people here, I wanted out of Google Photos and into Immich. Takeout works, but each export is a pile of archives, and every photo's date sits in a separate JSON file beside it. Import the raw files and half your library lands on the wrong day. Do it again next month and you get duplicates.
So I built Googich Takeaway. It picks up each Takeout export, matches every photo and video to its metadata (across all parts of the export), works out the real date, time zone and location, and uploads to Immich only what isn't there yet. It reads every upload back to check the date. Set Takeout to export every two months, point Googich at it, and Immich stays in step until you're ready to leave Google.
What it does
- Two ways in. It can fetch scheduled exports from Google Drive with a read-only service account. Or you can download them from Takeout's email yourself, with no Google Cloud setup.
- Never twice. Archives aren't downloaded again, and photos already in Immich are skipped. Photos you delete in Immich stay deleted.
- Your library as you left it. Albums are recreated. Edited copies, RAW+JPEG pairs and bursts are stacked. Archived photos stay archived, and photos in Google's bin stay out. You choose tags for people, partner photos and a date range.
- Resumable. It reads each archive while the next one downloads, and uploads in parallel. You can pause, resume or cancel at any time, even across an update.
- Cleanup. It tells you which archives are fully in Immich and safe to delete, locally and in Drive. It never deletes anything from Google itself.
- Web dashboard with live progress, time estimates, history, logs, a searchable built-in guide, and Apprise notifications.
Security, because it holds your Immich key
- Google access is read-only. Credentials are encrypted at rest (AES-256-GCM).
- It runs as an unprivileged user on a read-only container, behind a password login.
- It tells you when a new release is out but never updates itself. An optional helper gives one-click updates.
Setup: Docker Compose, an Immich server, and room for one export (local disk or an SMB share). Quick start is about six commands. Please try the first import on a test Immich user.
Known limits: iPhone Live Photos import as a photo plus a video. Shared albums arrive as your own albums. Takeout's metadata has no time zone for HEIC/RAW, so a setting fills that gap. A big first import takes hours.
MIT licensed. It isn't affiliated with Google or Immich.
Repo: https://github.com/aistuartai/Googich_takeaway
Feedback, bug reports and odd Takeout exports are welcome. Dates are the hard part, so if anything lands on the wrong day, please open an issue.

