Open-source iCloud Photos Downloader (AKA escape from iCloud)

https://news.ycombinator.com/rss Hits: 8
Summary

iCloud Photos Downloader A command-line tool to download all your iCloud photos. Works on Linux, Windows, and macOS; laptop, desktop, and NAS Available as an executable for direct downloading and through package managers/ecosystems (Docker, PyPI, AUR, npm) Developed and maintained by volunteers (we are always looking for help). See Documentation for more details. Also, check Issues We aim to release new versions once a week (Friday), if there is something worth delivering. iCloud Prerequisites To make iCloud Photo Downloader work, ensure the iCloud account is configured with the following settings, otherwise Apple Servers will return an ACCESS_DENIED error: Enable Access iCloud Data on the Web: On your iPhone / iPad, enable Settings > Apple ID > iCloud > Access iCloud Data on the Web On your iPhone / iPad, enable Disable Advanced Data Protection: On your iPhone /iPad disable Settings > Apple ID > iCloud > Advanced Data Protection Install and Run There are three ways to run icloudpd : Download executable for your platform from the GitHub Release and run it Use package manager to install, update, and, in some cases, run (Docker, PyPI, AUR, npm) Build and run from the source See Documentation for more details Features Three modes of operation: Copy - download new photos from iCloud (default mode) Sync - download new photos from iCloud and delete local files that were removed in iCloud ( --auto-delete option) Move - download new photos from iCloud and delete photos in iCloud ( --keep-icloud-recent-days option) Support for Live Photos (image and video as separate files) and RAW images (including RAW+JPEG) Automatic de-duplication of photos with the same name One time download and an option to monitor for iCloud changes continuously ( --watch-with-interval option) option) Optimizations for incremental runs ( --until-found and --recent options) and options) Photo metadata (EXIF) updates ( --set-exif-datetime option) option) ... and many more (use --help option to get full ...

First seen: 2026-01-11 19:58

Last seen: 2026-01-12 02:59