v0.2.0 · September 27, 2026

icloudcli 0.2.0

Bulk photo exports that don’t trip over duplicate filenames, faster downloads, and a dozen new command groups since 0.1.0.

photos download handles duplicate filenames

Cameras reuse filenames, so a large library will contain several different photos all named IMG_6963.JPG. Previously, photos download exported into one shared folder. When two assets had the same name, Photos.app overwrote or renamed the file, and the export failed with “file not found after export”, even on retry. In one 1,300-photo run, 18 items failed this way every time.

Each asset is now exported into its own empty folder and then moved to <uuid>.<ext> in your output directory. Output naming is unchanged.

Faster exports

$ icloud-pp-cli photos top --limit 500 --json \
    | jq -r '.[].uuid' \
    | xargs icloud-pp-cli photos download --output ~/Desktop/export

Also new since 0.1.0

Upgrade

$ curl -fsSL https://icloudcli.com/install.sh | sh
$ icloud-pp-cli --version
icloud-pp-cli version 0.2.0

Full changelog on GitHub. Found a bug? Open an issue.