Skip to main content

iCloud Photos Downloader Quality Checks Multi Platform Docker Build MIT License

A command-line tool to download all your iCloud photos.

Install

pip install icloudpd

Windows

pip install icloudpd --user

Plus add C:\Users\<YourUserAccountHere>\AppData\Roaming\Python\Python<YourPythonVersionHere>\Scripts to PATH. The exact path will be given at the end of icloudpd installation.

macOS

Add /Users/<YourUserAccountHere>/Library/Python/<YourPythonVersionHere>/bin to PATH. The exact path will be given at the end of icloudpd installation.

Usage

icloudpd --directory /data --username my@email.address --watch-with-interval 3600

Synchronization logic can be adjusted with command-line parameters. Run the following to get full list:

icloudpd --help

Getting Python & Pip

You can get Python with accompanying Pip from Official site.

Alternatives for Mac

Command Line Tools from Apple

Apple provides Python & Pip as part of the Command Line Tools for Xcode. They can be downloaded from Apple Developer portal or installed with

xcode-select --install

Use pip3 to install icloudpd:

pip3 install icloudpd

Homebrew package manager

Homebrew is open source package manager for macOS. Install Homebrew (if not already installed):

which brew > /dev/null 2>&1 || /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Install Python (includes pip):

brew install python

Alternative for Linux (Ubuntu)

sudo apt-get update
sudo apt-get install -y python

More

See Project page for more details.

Metadata

Release files for icloudpd 1.32.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for icloudpd 1.32.3
File
icloudpd-1.32.3-py3-none-any.whl Python 3 none any Details
icloudpd-1.32.3-py2.py3-none-win_amd64.whl Python 3, Python 2 none Windows x86-64 Details
icloudpd-1.32.3-py2.py3-none-musllinux_1_2_x86_64.whl Python 3, Python 2 none Linux musl 1.2+ x86-64 Details
icloudpd-1.32.3-py2.py3-none-musllinux_1_2_armv7l.whl Python 3, Python 2 none Linux musl 1.2+ ARMv7l Details
icloudpd-1.32.3-py2.py3-none-musllinux_1_2_aarch64.whl Python 3, Python 2 none Linux musl 1.2+ ARM64 Details
icloudpd-1.32.3-py2.py3-none-manylinux2014_armv7l.manylinux_2_17_armv7l.whl Python 3, Python 2 none Linux glibc 2.17+ ARMv7l Details
icloudpd-1.32.3-py2.py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl Python 3, Python 2 none Linux glibc 2.17+ ARM64 Details
icloudpd-1.32.3-py2.py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl Python 3, Python 2 none Linux glibc 2.5+ x86-64 Details
icloudpd-1.32.3-py2.py3-none-macosx_13_0_x86_64.macosx_13_0_arm64.whl Python 3, Python 2 none macOS 13.0+ ARM64, macOS 13.0+ x86-64 Details

Total release size: 356.8 MB

Release files / icloudpd-1.32.3-py3-none-any.whl

Download URL icloudpd-1.32.3-py3-none-any.whl
Size 79.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b80b8586ed65e0f90e82b5eb13015c1cf0066ca38f4ee3fcf6378c8688f3fc83
BLAKE2b-256 checksum
How to use checksums
b97320544e68569fce262d596ebe42730aac235b8e69a36edefebdf8cfa85508
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.13

Release files / icloudpd-1.32.3-py2.py3-none-win_amd64.whl

Download URL icloudpd-1.32.3-py2.py3-none-win_amd64.whl
Size 27.8 MB
Tags Python 2 Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
695cfad0e99d44fb8bca373bc8462e0383805ade4f10624220e1fa4dec2935c9
BLAKE2b-256 checksum
How to use checksums
47a7aebd827e7cfcdffbfba2ca05f69d55585382bfa562cbcc010080f333e06f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.13

Release files / icloudpd-1.32.3-py2.py3-none-musllinux_1_2_x86_64.whl

Download URL icloudpd-1.32.3-py2.py3-none-musllinux_1_2_x86_64.whl
Size 36.9 MB
Tags Linux musl 1.2+ x86-64 Python 2 Python 3
SHA-256 checksum
How to use checksums
310bf0c6ec3af58fd751519cea126982b6ee3924bb533a65121f681786a99ef8
BLAKE2b-256 checksum
How to use checksums
9b251e6e8d2cf59927a7231041386e2757045a2e0ffb82f8e1c2218d546c7239
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.13

Release files / icloudpd-1.32.3-py2.py3-none-musllinux_1_2_armv7l.whl

Download URL icloudpd-1.32.3-py2.py3-none-musllinux_1_2_armv7l.whl
Size 29.6 MB
Tags Linux musl 1.2+ ARMv7l Python 2 Python 3
SHA-256 checksum
How to use checksums
8f2995e9d5f66186a77a2f1d7c72db05379b0e0e8b53b95c568755d8b437ee5d
BLAKE2b-256 checksum
How to use checksums
ee2246697aeab771ad4c51b9cc99f4be8b88885b8d19bcb48cfd6e6e9d6d0846
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.13

Release files / icloudpd-1.32.3-py2.py3-none-musllinux_1_2_aarch64.whl

Download URL icloudpd-1.32.3-py2.py3-none-musllinux_1_2_aarch64.whl
Size 37.3 MB
Tags Linux musl 1.2+ ARM64 Python 2 Python 3
SHA-256 checksum
How to use checksums
5cbb92fd30e449c854373ce29a9d83e54d1cd72e30d8bcb31640d8ec1ed20629
BLAKE2b-256 checksum
How to use checksums
f7efb3a19d963fddbe56a27e24e05e0c987068a6b846d3abd1b428641ec65de5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.13

Release files / icloudpd-1.32.3-py2.py3-none-manylinux2014_armv7l.manylinux_2_17_armv7l.whl

Download URL icloudpd-1.32.3-py2.py3-none-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
Size 63.4 MB
Tags Linux glibc 2.17+ ARMv7l Python 2 Python 3
SHA-256 checksum
How to use checksums
61328fdbf36850b5054876f2cbcf4fbc9e77b65ea880bae1f40ab8109d194748
BLAKE2b-256 checksum
How to use checksums
fd8fcaae7cf73a644893554188ea4d2bb6f0e8367ea44fedc1b59d67147e52bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.13

Release files / icloudpd-1.32.3-py2.py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL icloudpd-1.32.3-py2.py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 67.2 MB
Tags Linux glibc 2.17+ ARM64 Python 2 Python 3
SHA-256 checksum
How to use checksums
b13fa6fd2f629cef3b0aad90fabb0610a1d04f8910640e392b6f1d1a44ccdcbf
BLAKE2b-256 checksum
How to use checksums
1a3edddbc2f20b6b71875857de07e2a4568253e8832514240a25033137b96abc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.13

Release files / icloudpd-1.32.3-py2.py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl

Download URL icloudpd-1.32.3-py2.py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl
Size 68.6 MB
Tags Linux glibc 2.5+ x86-64 Python 2 Python 3
SHA-256 checksum
How to use checksums
02ffe35d4efbc0254c5a080a13e911f85488dcc51261c43e9b84b46b969e9729
BLAKE2b-256 checksum
How to use checksums
e201924dc27d1b864ab209e893f37ba1390f082fd062259cf8d9ad88a0ff0261
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.13

Release files / icloudpd-1.32.3-py2.py3-none-macosx_13_0_x86_64.macosx_13_0_arm64.whl

Download URL icloudpd-1.32.3-py2.py3-none-macosx_13_0_x86_64.macosx_13_0_arm64.whl
Size 25.9 MB
Tags Python 2 Python 3 macOS 13.0+ ARM64 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
71910ada102bb7f935305266acaeaa46ee8dff4a87604d070d10134a7a9e54cc
BLAKE2b-256 checksum
How to use checksums
aa48465afc4c71184bb0f492c41a527d1960df8259a5a1bf54458c019a7533f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.13

Release history Release notifications | RSS feed

This release

1.32.3 This release

9 release files

1.32.1

9 release files

1.32.0

9 release files

1.31.0

9 release files

1.30.0

9 release files

1.29.4

9 release files

1.27.4

5 release files

1.27.1

9 release files

1.27.0

9 release files

1.26.1

9 release files

1.26.0

9 release files

1.25.1

9 release files

1.24.4

9 release files

1.24.1

9 release files

1.24.0

9 release files

1.23.1

9 release files

1.23.0

9 release files

1.22.0

8 release files

1.20.4

8 release files

1.20.3

8 release files

1.20.1

8 release files

1.20.0

8 release files

1.18.0

8 release files

1.17.7

8 release files

1.17.6

8 release files

1.17.5

8 release files

1.17.4

8 release files

1.17.2

4 release files

1.17.1

4 release files

1.17.0

4 release files

1.16.1

4 release files

1.16.0

4 release files

1.15.1

4 release files

1.15.0

4 release files

1.14.2

1 release file

1.14.1

1 release file

1.14.0

1 release file

1.13.4

1 release file

1.13.3

1 release file

1.13.2

1 release file

1.13.1

1 release file

1.13.0

1 release file

1.12.0

1 release file

1.11.0

1 release file

1.10.0

1 release file

1.9.0

1 release file

1.8.1

1 release file

1.7.3

1 release file

1.7.2

1 release file

1.7.1

1 release file

1.7.0

1 release file

1.6.2

1 release file

1.6.1

1 release file

1.6.0

1 release file

1.5.1

1 release file

1.5.0

1 release file

1.4.4

1 release file

1.4.3

1 release file

1.4.2

1 release file

1.4.1

1 release file

1.4.0

1 release file

1.3.9

1 release file

1.3.8

1 release file

1.3.7

1 release file

1.3.6

1 release file

1.3.5

1 release file

1.3.4

1 release file

1.3.3

1 release file

1.3.2

1 release file

1.3.1

1 release file

1.3.0

1 release file

1.2.1

1 release file

1.2.0

1 release file

1.1.1

1 release file

1.1.0

1 release file

1.0.6

1 release file

1.0.5

1 release file

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page