LocalNode
How it worksDemoAppsPricingFAQShop now
← All guides
Home/Community/Migrating from Icloud Photos to Immich

Migrating from Icloud Photos to Immich

Photos
Beginner
5 min read
Published: May 7, 2026

Was this helpful?

Help us improve our community guides.

In this guide

  • Overview
  • Step 1: Requesting data from Apple
  • Step 2: Using icloudpd to download
  • Step 3: Uploading to Immich
  • Next Steps

Need direct help?

LocalNode Care Plan members get priority remote support.

Email Support →

More in Photos

Backing Up Immich: Protect Your Photo Library

Backing Up Immich: Protect Your Photo Library — Step-by-step guide for your LocalNode.

5 min read

Complete Immich Setup Guide

Complete Immich Setup Guide — Step-by-step guide for your LocalNode.

5 min read

Immich Face Recognition Setup

Immich Face Recognition Setup — Step-by-step guide for your LocalNode.

5 min read
LocalNode

Plug-and-play home server. Your data, your hardware, your rules.

Product

How it worksDemoAppsCommunityPricingFAQ

Support

ContactShipping & ReturnsTrack Order

Legal

Privacy PolicyTerms of ServiceShipping Policy
© 2026 LocalNode. Built for people who value their privacy.Denton, TX · hello@localnode.tech

⚠️ Advanced — requires using the command line

Moving away from the Apple ecosystem can be daunting. Apple makes it difficult to bulk download your original, high-quality iCloud photos with all metadata intact, but it can be done.

Overview

Unlike Google, Apple does not have a reliable "Takeout" service that provides properly formatted ZIP files of your entire library. The most reliable way to get thousands of photos out of iCloud in their original quality is by using a community command-line script called icloudpd (iCloud Photo Downloader).

Step 1: Requesting data from Apple (The slow way)

Apple does have a privacy portal where you can request a copy of your data, but it is notoriously buggy and slow.

  1. Go to privacy.apple.com.
  2. Select "Request a copy of your data".
  3. Select iCloud Photos.
  4. Wait a few days for Apple to email you the download links.

If this works, you can simply extract the files and upload them to Immich using the web dashboard or CLI tool. However, users frequently report broken downloads or missing metadata. The script method below is much safer.

Step 2: Using icloudpd to download (The reliable way)

You will run this tool from your PC or Mac. It connects directly to your iCloud account and downloads every photo exactly as it was shot.

  1. Install Python on your computer if you don't already have it.
  2. Open your terminal or command prompt.
  3. Install the tool by typing: pip install icloudpd
  4. Create an empty folder on your computer where you want the photos to download (e.g., /Downloads/iCloudBackup).
  5. Run the script to start downloading. It will prompt you for your Apple ID and password, and then trigger a 2-Factor Authentication code to your phone:
icloudpd --directory /Downloads/iCloudBackup --username your_apple_id@email.com

The script will now methodically download every single photo and video in your iCloud account. If your internet connection drops, you can just run the command again; it is smart enough to skip files it already downloaded.

💡 Tip: If your library contains HEIC images (Apple's default photo format), Immich supports them natively. You do not need to convert them to JPEG before uploading.

Step 3: Uploading to Immich

Once you have a folder containing all your downloaded photos, you can push them to the LocalNode.

  1. Download the Immich CLI tool to your computer.
  2. Log into your Immich web dashboard and generate an API key.
  3. Run the CLI tool, pointing it at the folder you just created:
immich upload --server http://localnode.local:2283/api --key your_api_key --recursive /Downloads/iCloudBackup

Once the upload finishes, you can safely delete the local copy from your computer. The photos are now safely stored on your LocalNode, and you can cancel your monthly iCloud storage subscription!

Next Steps

  • Set up the Immich app to auto-backup new photos moving forward

Need help? Email hello@localnode.tech or visit localnode.tech/contact.