Google Takeout Phase 3 — Import with PhotoMigrator¶
PhotoMigrator is a tool to help with the migration of photos from Google Takeout and other services to Immich. It automates importing photos including metadata handling and organizing files in the correct structure for Immich.
PhotoMigrator Setup¶
Quicklink to add a new Docker container (paste into your browser while logged into Unraid):
http://<your-unraid-ip>/Docker/AddContainer
- Go to the
tab → 
- Select the
photomigratortemplate - Configure the volume mappings:
| Container Path | Host Path | Purpose |
|---|---|---|
/app/config |
/mnt/user/appdata/photomigrator/config |
Config files (Config.ini, docker.conf) |
/app/data/admin |
/mnt/user/immich/Takeout |
Your extracted Google Takeout files |
- Set Network to
immich_internal(so PhotoMigrator can reach Immich by container name) - Hit
to start the container. - Access the PhotoMigrator web UI at
http://<your-unraid-ip>:6078
Note
The mount target is /app/data/admin because PhotoMigrator's file browser uses per-user subdirectories. The default admin user browses under /app/data/admin/. With this mapping, your Takeout files are directly accessible via the ··· browse button → "Home (data)" in the web UI.
Quick Start Guide: Import Google Takeout Photos to Immich¶
Set Immich settings¶
- Open the PhotoMigrator web UI at
http://<your-unraid-ip>:6078 - Login with default credentials — User:
admin/ Password:admin123 - Go to Configuration Panel → Feature Config → Immich Photos
- Fill out:
- IMMICH_URL:
http://immich-server:2283(uses container name since both are onimmich_internal) - IMMICH_API_KEY_ADMIN: Paste in your Immich API-Key from Sektion Create an API-Key
- IMMICH_USERNAME_1:
(the one you use to log in to the Immich web UI) - IMMICH_PASSWORD_1:
(the one you use to log in to the Immich web UI) - IMMICH_API_KEY_USER_1 Can be the same as IMMICH_API_KEY_ADMIN or you can create a separate API key for the user account in Immich and use that here for better security practices (recommended)
- IMMICH_URL:
- Click Save config to save your Immich connection settings.
Prepare your photo library¶
- Go to Features Selector → select the GOOGLE TAKEOUT tab
- In the Takeout Input & Output section, click the
···button next togoogle-takeout - In the folder dialog, click "Home (data)"
- Navigate into the
Takeoutfolder (this contains either yourzipfiles OR from thetararchive your extractedTakeout/Google Fotos/...files) - Optionally change settings BUT Defaults should be find
- Click "Use Current" to set the path
- Click Run module to start your library preperation
- Grab a cup of coffee - the procedure can take a while depending on your photo library size
Import your Google Takeout photo library to Immich¶
- Go to Features Selector → select the IMMICH PHOTOS tab
- At
select module, open the dropdown menu and selectUpload All - Click the
···button next toinput folder. - Select your input folder. At the moment of writing there's a bug that duplicates the path, so you have to dig through the folder structure (e.g.
/app/data/admin/Takeout/Takeout_/app/data/admin/processed_20260523-132324/Google Fotos) - Create Albums: Click the
···button next toAlbums Folder - Select your folders that belongs into an Album (e.g.
Holidays 2023,Family, etc.). - Click Run module to start your library import.
- The module will upload your photos to Immich and assign them to albums based on the folder structure you selected in the previous step.
Note
- The import process can take a while depending on the size of your library and your network speed. Be patient and monitor the logs for progress and any potential issues.
- Your system will be under heavy load during the import, especially if you have a large library. This is normal as Immich processes each photo (generating thumbnails, extracting metadata, etc.) after upload.
- For detailed instructions on all features and migration options, see the PhotoMigrator repository and PhotoMigrator repository.