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.1.tar.gz (5.3 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.1-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bye_cloud-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9fab5bcc179a80bb5f1071b44b429ff4606d4e7118e1d342564726ebb5003029
MD5 5f6c0a4a489289b7fa9e3e249cb707fa
BLAKE2b-256 82c3d19a193d4e26d5fcaa7052c68934c8f161708bed280b0807f92ebf26e207

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for bye_cloud-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9f086d337addd2423077b7a24a0d8a9e767f39ab881ad0393e8662abd70b47dc
MD5 d63e6354bdd9d359825893fbb5e1137b
BLAKE2b-256 95f050ff76c95f1b56efc6176d55539a633597cce8f633b84467dd652ed8e9c1

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