Migrate from iCloud Photos
Transfer all your photos and videos from iCloud Photos to PixelUnion
Want to switch from iCloud Photos to PixelUnion? Good news: it’s very easy to bring your entire photo and video archive with you. On this page, we’ll explain step by step how to export all your media from iCloud Photos and import it into PixelUnion.
There are two ways to do this:
Method 1 – Quick and easy:
This method is easier, but you risk that some dates and album structures may not be transferred perfectly.Method 2 – A bit more technical, but more accurate:
This approach requires a few more steps, but it preserves dates and albums. We’ll explain exactly how it works.
Method 1: Simple import
Step 1: Export your photos from iCloud Photos
- Go to iCloud.com and sign in with your Apple ID.
- Click on Photos.
- Select the photos and videos you want to export:
- To select all photos: Press
Ctrl+A(Windows) orCmd+A(Mac), or click the Select button and choose Select All. - To select specific photos: Click individual photos while holding
Ctrl(Windows) orCmd(Mac).
- To select all photos: Press
- Click the Download button (cloud icon with arrow pointing down).
- Wait for the download to complete. Your photos will be downloaded as a
.zipfile.
🔔 Note: If you have a large photo library, you may need to download in smaller batches. The export may take some time, depending on the number of photos.
Step 2: Prepare your photos for PixelUnion
- Unzip the downloaded
.zipfile(s) on your computer. - Your photos will be in the extracted folder, typically organized by date or album.
Step 3: Upload to PixelUnion
- Go to your PixelUnion domain in your browser. Your domain is your server address, which always ends in
.pixelunion.eu. - Log in and click Upload.
- Select the photos or folders you want.
Method 2: Import with dates and albums (recommended)
This method uses Immich Go to upload your iCloud export while keeping metadata like album names and photo dates.
Immich Go is a tool that lets you easily import photos and videos from iCloud into PixelUnion, keeping important metadata like original dates and album names. This way, your photos stay organized and your memories appear in the right place and order in PixelUnion.
Here’s how to use this tool:
Step 1: Export your photos from iCloud Photos
- Go to iCloud.com and sign in with your Apple ID.
- Click on Photos.
- Select the photos and videos you want to export:
- To select all photos: Press
Ctrl+A(Windows) orCmd+A(Mac), or click the Select button and choose Select All. - To select specific photos: Click individual photos while holding
Ctrl(Windows) orCmd(Mac).
- To select all photos: Press
- Click the Download button (cloud icon with arrow pointing down).
- Wait for the download to complete. Your photos will be downloaded as a
.zipfile. - Unzip the downloaded file(s) on your computer. You don’t need to organize them further—Immich Go will handle the structure.
🔔 Note: For very large libraries, you may need to export in multiple batches. Immich Go can process the unzipped folders directly.
Step 2: Download and set up Immich Go
Immich Go isn’t a program with a normal installer. It’s a standalone file you put on your computer and can use directly, without installation. In this step, we’ll set it up.
Go to the Immich Go releases page.
Download the right version for your operating system (Windows, Mac, or Linux).
Choose the file that matches your computer:
- For Windows, choose the
.exefile - For Mac, choose the file with
darwinin the name - For Linux, choose the file with
linuxin the name
- For Windows, choose the
Unzip the
.zipfile.Put the
immich-gofile (orimmich-go.exeon Windows) in a new folder.Add your unzipped iCloud export folder(s) to that same folder, or note the path to where you unzipped them.
Step 3: Connect your domain and API key
- Go to your PixelUnion domain.
- Click your profile at the top right and choose Account settings.
- Go to API Key.
- Click New API key, give it a name, and copy the generated key.
Step 4: Run a command in the terminal
- Open a terminal in the folder where immich-go is located.
- Windows: right-click the folder → “Open in terminal” or “Open in PowerShell”
- macOS: Open the Terminal app (find it via Spotlight or in Applications > Utilities). Type
cdfollowed by a space, drag the folder withimmich-gointo the terminal window, and press Enter.
- Paste the following command in the terminal, replacing the server, API key, and folder path with your own values:
- Windows (if your iCloud export is in the same folder):
./immich-go.exe --server=https://<user.name>.pixelunion.eu/ --api-key=APIKEY --pause-immich-jobs=false --manage-heic-jpeg=StackCoverJPG upload from-icloud . - Windows (if your iCloud export is in a different folder):
./immich-go.exe --server=https://<user.name>.pixelunion.eu/ --api-key=APIKEY --pause-immich-jobs=false --manage-heic-jpeg=StackCoverJPG upload from-icloud "C:\path\to\your\icloud\export" - macOS (if your iCloud export is in the same folder):
./immich-go --server=https://<user.name>.pixelunion.eu/ --api-key=APIKEY --pause-immich-jobs=false --manage-heic-jpeg=StackCoverJPG upload from-icloud . - macOS (if your iCloud export is in a different folder):
./immich-go --server=https://<user.name>.pixelunion.eu/ --api-key=APIKEY --pause-immich-jobs=false --manage-heic-jpeg=StackCoverJPG upload from-icloud "/path/to/your/icloud/export"
- Windows (if your iCloud export is in the same folder):
- The tool will automatically upload all your photos, with albums and dates, to PixelUnion.
Optional: Include iCloud Memories as albums
If you want to import iCloud Memories as albums in PixelUnion, add the --memories flag to your command:
- Windows:
./immich-go.exe --server=https://<user.name>.pixelunion.eu/ --api-key=APIKEY --pause-immich-jobs=false --manage-heic-jpeg=StackCoverJPG --memories upload from-icloud . - macOS:
./immich-go --server=https://<user.name>.pixelunion.eu/ --api-key=APIKEY --pause-immich-jobs=false --manage-heic-jpeg=StackCoverJPG --memories upload from-icloud .
Need help?
If you encounter problems, this often solves the issue:
Work in smaller batches For very large iCloud libraries, export and upload in smaller batches. For example, export photos from one year at a time, or select specific albums to export.
Check if everything is in the correct location Make sure
immich-go(orimmich-go.exe) is in a folder you can access, and that your terminal is opened in that folder. If your iCloud export is in a different location, use the full path in the command.Check your command carefully Note:
- Your server URL is your PixelUnion domain and ends with
.pixelunion.eu - Use
--server=https://<yourname>.pixelunion.eu(without extra spaces/typos) - Use the correct
--api-key(copied from Account settings → API Key) and ensure there is no space between = and the API Key. - The
--manage-heic-jpeg=StackCoverJPGoption helps organize HEIC and JPEG versions of the same photo
- Your server URL is your PixelUnion domain and ends with
Use the correct file on Windows On Windows, you usually use
./immich-go.exe(not./immich-go).HEIC file handling iCloud Photos often stores photos in HEIC format. The
--manage-heic-jpeg=StackCoverJPGoption ensures that if you have both HEIC and JPEG versions of the same photo, they are properly organized (stacked together with the JPEG as the cover image).
If you still encounter problems during the migration process, we are here for you! When contacting our support team, please include the following:
- A screenshot of the error message or problem you are encountering
- The logs from immich-go - Immich Go automatically creates a log file at the start of each run in the same folder where you executed the command. The log file is named
immich-go YYYY-MM-DD HH-MM-SS.log(e.g.immich-go 2024-01-15 14-30-45.log). Look for files with this name pattern in that folder. If you can’t find a log file, you can also copy the output from your terminal window where you ran the immich-go command. - Command that you entered in the terminal (replace your API Key for security.)
You can reach our support team via the Contact Us page. We will contact you as soon as possible to resolve any issues.