What's the best practice for handling iOS/iCloud Photos? (Questions about external libraries)

TL;DR at bottom. Hi, all. I decided to finally bite the bullet and move to Immich, since I'll be switching to daily-driving Android soon and wanted something cross-platform. I figured now was a good time to start self-hosting Immich. However, I'm trying to figure out the best way to handle my pre-existing iCloud storage, with about 10,000 photos/videos (totalling about 100GB). Despite switching to Android, I still use iOS/iPadOS quite a bit, and would like to be able to continue syncing my iCloud photos, even after the switch. The reason I'm conflicted is because I still need to clean and curate my collection; I have all sorts of screenshots and random downloads going back to 2016/2017 or so. I want to import everything into Immich, and then clean it all up so I finally have an organized photos album. I'm trying to decide if I should just point at icloudpd as an external library and manage that, or if I should import everything I have now directly to Immich, and then just use the iOS Immich app going forward. Perceived pros/cons for icloudpd: + More reliable, doesn't depend on iOS's bad background management. + Faster. + Can delete photos in iCloud storage without deleting them from Immich (or local storage). - Entire library isn't stored in the same place. - Images deleted from Immich aren't deleted from the icloudpd folder, due to being an external library. - Images deleted from icloudpd's folder are re-downloaded at next sync, unless they're removed from iCloud first. Perceived pros/cons for using the Immich app: + Images are stored and managed in Immich storage directly, thus easier to back up. + Deleted images are actually deleted, and don't take up space. - Slow, and unreliable on iOS. - Essentially manual, do to background app refresh being useless. TL;DR Trying to figure out how to keep my iCloud synced going forward. Despite being the most reliable option, my concern about using icloudpd is that it makes things very difficult to re-setup if I need to. If I delete a file in an external library, what happens if I need to reinstall Immich? Will those photos be re-imported, or will it remember that I deleted them? Why don't these photos count towards Immich's storage usage? I worry about these things. If I reimport that external library by doing something like changing it's path, or I move my install to a different server/computer, or I need to restore from a backup, will all of the things that I deleted from the external library show up again, and I'll have to do all of that work to clean them out again? -# (Using Unraid and the AIO image, as well as the latest iOS app, but I think this is more of a general question than a technical one.)
11 Replies
Immich
Immichโ€ข5mo ago
:wave: Hey @digital star system ๐Ÿ’พ๐ŸŒŸ, Thanks for reaching out to us. Please carefully read this message and follow the recommended actions. This will help us be more effective in our support effort and leave more time for building Immich :immich:. References - Container Logs: docker compose logs docs - Container Status: docker ps -a docs - Reverse Proxy: https://immich.app/docs/administration/reverse-proxy - Code Formatting https://support.discord.com/hc/en-us/articles/210298617-Markdown-Text-101-Chat-Formatting-Bold-Italic-Underline#h_01GY0DAKGXDEHE263BCAYEGFJA Checklist I have... 1. :ballot_box_with_check: verified I'm on the latest release(note that mobile app releases may take some time). 2. :ballot_box_with_check: read applicable release notes. 3. :ballot_box_with_check: reviewed the FAQs for known issues. 4. :ballot_box_with_check: reviewed Github for known issues. 5. :ballot_box_with_check: tried accessing Immich via local ip (without a custom reverse proxy). 6. :ballot_box_with_check: uploaded the relevant information (see below). 7. :ballot_box_with_check: tried an incognito window, disabled extensions, cleared mobile app cache, logged out and back in, different browsers, etc. as applicable (an item can be marked as "complete" by reacting with the appropriate number) Information In order to be able to effectively help you, we need you to provide clear information to show what the problem is. The exact details needed vary per case, but here is a list of things to consider: - Your docker-compose.yml and .env files. - Logs from all the containers and their status (see above). - All the troubleshooting steps you've tried so far. - Any recent changes you've made to Immich or your system. - Details about your system (both software/OS and hardware). - Details about your storage (filesystems, type of disks, output of commands like fdisk -l and df -h). - The version of the Immich server, mobile app, and other relevant pieces. - Any other information that you think might be relevant. Please paste files and logs with proper code formatting, and especially avoid blurry screenshots. Without the right information we can't work out what the problem is. Help us help you ;) If this ticket can be closed you can use the /close command, and re-open it later if needed. Successfully submitted, a tag has been added to inform contributors. :white_check_mark:
Zeus
Zeusโ€ข5mo ago
Since you donโ€™t even use iOS anymore the cleanest way would be iCloud pd export, import all into immich (using immich CLI probably) , setup good backups, and make a clean break from iOS 100GB is not very large and should be easy to set up offsite backups. Backblaze can do it for USD0.60/month I would hardly call immich โ€œslow and unreliableโ€ on iOS, especially if the photos are all Immich native and not many on iOS photos 10k photos is a small library tbh
digital star system ๐Ÿ’พ๐ŸŒŸ
I mostly call it "slow and unreliable" due to the stories I've heard about background sync not working But I figured exporting it was the move. I'm just mostly wondering since I do still use other iOS devices that I would like to sync (like an iPad), and I still plan on using my iPhone for things like concert footage But I can do those manually, if it's so infrequent (Or maybe I just need more faith in background sync, I've just heard that syncing on iOS is "effectively manual-only")
Zeus
Zeusโ€ข5mo ago
Itโ€™s not reasonable to expect 10,000 images to sync in the background, mostly because of how iOS locks down external apps. Even Google photos struggled when I used it Itโ€™s definitely not manual only. Maybe for large videos you might have to open the app
digital star system ๐Ÿ’พ๐ŸŒŸ
gotcha good to know !! if I enable background sync on my recents after doing an iCloudPD import, will it still try to sync my backlog?
Zeus
Zeusโ€ข5mo ago
Yes. Immich works best with a smaller on device library , and not great with a massive iCloud library Thereโ€™s some room for optimizing which is being worked on but itโ€™s also never going to be perfect because of how Apple is
digital star system ๐Ÿ’พ๐ŸŒŸ
makes sense so I should disable the iCloud sync option, then which would significantly reduce the amount of things on device to just the most recent I assume that Immich will de-dupe?
Zeus
Zeusโ€ข5mo ago
Yes, immich will de dupe. And limiting all the iCloud Photos on the device will greatly help Even then 10k is notTHAT large The big issues with iCloud Photos tend to be 3-5+x that size
digital star system ๐Ÿ’พ๐ŸŒŸ
That makes sense i appreciate the tips, thanks!
Zeus
Zeusโ€ข5mo ago
Just be patient with the initial import. Keep the iCloud pd download handy. Donโ€™t be surprised if you have to start over a few times to get everything exactly how you want with metadata etc
digital star system ๐Ÿ’พ๐ŸŒŸ
makes sense when it scanned via external library, it seemed pretty complete

Did you find this page helpful?