iCloud Migration
Import your iCloud Photos library to Immich.
Getting Your iCloud Export
- Go to privacy.apple.com
- Sign in with your Apple ID
- Request a copy of your data
- Select iCloud Photos
- Wait for the export (can take days for large libraries)
- Download all parts
Basic Import
bash
immich-go upload --icloud \
--server=http://your-server:2283 \
--api-key=your-api-key \
/path/to/icloud-exportIncluding Memories
iCloud Memories can be imported as albums:
bash
immich-go upload --icloud \
--server=http://your-server:2283 \
--api-key=your-api-key \
--memories \
/path/to/icloud-exportHandling HEIC+JPEG Pairs
iPhones often save both HEIC and JPEG versions. Stack them:
bash
immich-go upload --icloud \
--server=http://your-server:2283 \
--api-key=your-api-key \
--manage-heic-jpeg=StackCoverJPG \
/path/to/icloud-export| Option | Effect |
|---|---|
StackCoverJPG | Stack with JPEG as cover (most compatible) |
StackCoverHeic | Stack with HEIC as cover (smaller file) |
KeepJPG | Keep only JPEG, discard HEIC |
KeepHeic | Keep only HEIC, discard JPEG |
Full Example
bash
immich-go upload --icloud \
--server=http://your-server:2283 \
--api-key=your-api-key \
--memories \
--manage-heic-jpeg=StackCoverJPG \
--manage-burst=Stack \
--session-tag \
/path/to/icloud-export