iCloud Photos Downloader

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)
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
|