Skip to main content

Convert iCloud Photos backup to a useful folder structure

Project description

bye-cloud

Convert the iCloud photos archive from Apple so you can move to immich.

How to get your photos from Apple

Go to https://privacy.apple.com/accounts and request a copy of all of your data. It will take a while -- a few days, and when you get it, it won't be in a very useful format. It's almost like Apple doesn't want you to control your own photos. (You can also get your iCloud Drive files and stuff while you're there.)

Now that you have your iCloud Photos

Once you have downloaded your iCloud backups, they will be in zip files with a very specific naming convention, like iCloud Photos Part 1 of 3.zip. This backup tool assumes that's the case, and if that changes, this tool won't work until it is updated. But it is open source so you can change it yourself or at least report an issue!

It's important that you copy all those zip files into a new location where we will be operating on them. I haven't extensively tested this program out, so make sure you don't run it against your only copy.

And you must copy all of your zip files. If you only copy one of three zip files, bye-cloud will notice and complain. The reason is that apple distributes photos randomly throughout these archives, and if you try to unpack only one part, the Album spreadsheets will reference photos that bye-cloud won't be able to find.

Install

pip install bye-cloud

Usage

With all of your .zip files in a folder, let's say ./icloud-parts, run the command:

bye-cloud -i ./icloud-parts ./export

That's it! Just wait until it finishes and your photos will be organized into folders. These should work with image libraries like immich and others.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bye_cloud-0.1.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bye_cloud-0.1.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file bye_cloud-0.1.0.tar.gz.

File metadata

  • Download URL: bye_cloud-0.1.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for bye_cloud-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ab6e7ffe89696fd1df15e49053c7f5ccf56e3ef7e364609db740fb955f9b690d
MD5 acc9ab9a586c6ed6c669a91d064bda21
BLAKE2b-256 71a8f52e7a211eb79adf02c00740fd52d641679838cdf6f2d822491ab9f0394f

See more details on using hashes here.

File details

Details for the file bye_cloud-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: bye_cloud-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for bye_cloud-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 757a7d9792a854d3f11648024ba628a5568b721c0b4a456d792d511a3a51351c
MD5 b5a35d1a9f3140491bdb343616a483c2
BLAKE2b-256 86548cbb077c94419c24743c9778de08b33d2f2f393fe953e235da3d2aa21c75

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page