Top
Best
New

Posted by reconnecting 1/11/2026

iCloud Photos Downloader(github.com)
653 points | 248 commentspage 2
rgovostes 1/11/2026|
My concern with backing up iCloud Photos with anything but Apple Photos is that there are some proprietary formats like Live Photos and slow mo video for which exports are lossy. Also, Apple Photos stores all edits non-destructively, so 'flattening' the edits into a single file for export is also a lossy operation.

It seems like an obvious improvement for Time Machine to support full backups while using optimized storage on the primary system.

fn-mote 1/11/2026||
How about just turning off optimized storage and letting Time Machine do its job?
rgovostes 1/11/2026||
I have a 1.2T photo library. Carrying that around on my MacBook requires an $800 upgrade to the SSD.

Time Machine's job is to back up my data, it's not strictly to make a 1:1 copy of local storage. It should back up my cloud data too.

mrexroad 1/11/2026||
My library is large too (roughly a third larger). After years of far more complicated storage/backup solutions, I settled w/ a second Photos library on an external hdd w/ optimize storage disabled. I plug the drive in and open this library every so often to update and then duplicate the drive for an off-site copy. Day to day, I use a Photos library on my primary drive with optimize storage enabled.

I’ve found unreasonable value in being able to search through hundreds of thousands of photos from my phone, so I went all-in on Photos.app. Though one enabling factor is that my photography workflow has drastic simplified in recent years to doing very little post (except for astrophotography, which I try and keep wip out of Photos.app anyway).

nik_0_0 1/12/2026||
I had tried this but found it a little bit weird - switching back and forth on the same device between the 'hard drive w/ full files' library and the 'primary drive optimize storage' didn't really seem easy.

IIRC Photos.app will not even open if the default library you are pointing at is not there (i.e drive was unplugged). Are you able to just open up the library file directly and it will work as expected?

I also recall when changing Photos.app back to the HDD Library it did a ~2h 'rebuild' session before it even started downloading the new photos, but maybe thats acceptable with the 'every so often' approach.

jaffa2 1/12/2026|||
This. I don't understand why Apple don't have another checkbox beside the Download Originals to this Mac that reads 'Store Backup of Original Photos on Timemachine' This is all that's needed to solve the issue. I actually bought a Mac Studio, and a USB disk, just to be able to download originals of my photos for local backup, since a MBP is effetively a mobil limited device just like an iphone.

"I actually bought a Mac Studio"... "I don't understand why Apple don't " ... wait a minute

lostlogin 1/11/2026|||
Could the first obvious improvement please be its speed? My god. The local Time Machine backup is slower on a 10gb network than Backblaze over the Internet. It isn’t even close.
rgovostes 1/11/2026|||
I reinstalled my system and attempted for weeks to get Time Machine to complete a first backup. Every time I started it, the progress bar would fill up about 60% and then stall, and eventually kernel panic if the system was left idle for hours. Never happened before I reinstalled, though I have had it randomly decide the backup is corrupt and it has to start over. macOS deserves a better first-party backup feature.
lostlogin 1/11/2026||
> I have had it randomly decide the backup is corrupt and it has to start over.

I have hit this too many times.

dangus 1/11/2026||||
Asking for anything out of Time Machine is a lost cause. It’s essentially a completed and legacy product.

I migrated to Linux + Pika Backup. For photos I use Ente Photos with their managed cloud storage plus a continuous export to my NAS.

Ente is surprisingly well integrated with iOS, you really don’t need to use Apple’s solution. It automatically backs up photos I take in the background.

varenc 1/11/2026|||
I backup ~3-4GB a day with Time Machine to my local NAS and it takes less 10 minutes. Albeit it should take 30 seconds if it was maxing out the network speed.
lostlogin 1/11/2026||
I’ve done the sudo sysctl debug.lowpri_throttle_enabled=0. But it’s still slow.

10 minutes is great, and my changes wouldn’t seem as extensive as yours. I need to dig deeper.

varenc 1/13/2026||
A huge chunk of that 3-4GB is large files that have minor changes. Time Machine doesn't have any sort of delta support so backups the entire file again, like my local Messages or Contacts database. But I think slowness is caused by file count, not file size, so even though it's backing up 3GB+, the total number of files changes isn't that high. (I suspect).

I also use a modified version of this script[0] to identify everything that changed in the most recent Time Machine backup. This is hugely helpful and lets me find unimportant things that are the source of lots of unimportant changes which I can then exclude with `tmux addexclusion -p <PATH>`. For example I exclude 'node_modules' folders for anything that gets regularly updated. This removes ~10k files that would otherwise be wastefully backed up. Speeding it up is much more about reducing file count than total size.

[0] https://github.com/nlfiedler/timedog (though its woefully out of date, and I had to make some hacky patches to it to get it working)

dangus 1/11/2026|||
In my experience migrating to another provider from iCloud, this hasn’t been a significant issue. Live Photos in particular are not really proprietary in the sense that they’re implemented in an extremely simple way that basically every photo tool understands. ~~Slow motion videos are also not proprietary, they’re just a plain video file.~~ <<< edit: I think I’m wrong about slow motion
rgovostes 1/11/2026||
> Slow motion videos are also not proprietary, they’re just a plain video file.

I haven't looked into the implementation details, but Photos lets you adjust the section of the video that is played back in slow motion. I thought if you share a slow-mo video, it gets re-encoded to bake this in (i.e., one second at 240fps gets exported as four seconds at 60fps).

kimos 1/11/2026|||
I’ve used this tool for years and it’s great. But it really saves just the raw data. You’d never get it back in to Apple Photos as nice as when you pulled it out. Metadata is missing. Live Photos come out as an image and a similarly named video. But I treat it as the emergency backup. If some Apple DC burns down or they ban my Apple ID for some reason, at least the photos still exist.
SchemaLoad 1/11/2026||
The most annoying thing for me is if you set the date for a photo, it gets stored externally rather than modifying the photo metadata. So when you switch platform, every photo which didn't originally have a captured at date ends up reset to the current day every time you move.

For edits, I don't care too much about just baking them in since it's unlikely I'm going back to old photos and want to undo the crop.

bicepjai 1/11/2026||
Thanks for this project. Our family generates about 2TB of media a year, and it’s been like that for a while, so we’re sitting at roughly 12TB total. That’s very much the long tail of personal media.

I’m not ready to pay $60/month, but I do like iCloud’s memories and other photo features. My compromise is simple:

- I use docker-icloudpd to download our iCloud Photos to local storage over time. It’s been the most practical way I’ve found to back up multiple accounts into one place, though it does require occasional re-auth every so often. - I keep only the last ~2 years of media in iCloud and delete older ones after they’re archived locally. - For browsing and searching the older archive, I use Immich, which has been a great self-hosted personal photo cloud experience with a modern app feel.

For storage, I’ve found fast local disk matters a lot once you’re digging up photos from 5+ years ago. Something like an OWC 4M2 with M.2 drives keeps the experience snappy; a typical HDD-based NAS can feel sluggish when you just want to quickly pull up an old memory.

https://github.com/boredazfcuk/docker-icloudpd

stavros 1/11/2026|
Does Photos have features you use that Immich doesn't? I've switched to the latter fully and love it (though I have an Android).
bicepjai 1/11/2026|||
Music and AI features are still lagging in Immich, and I can understand why. Immich machine learning is not flushed out yet. If Immich has plans for creating marketplace for extensibility like plugins, in the current era of Claude code, I am sure we will end up with many options or features.
tentacleuno 1/12/2026||
Music? Like a music library? Wouldn't Subsonic be miles better for that?
bicepjai 1/12/2026||
Like Memories feature in Apple which uses media to make short form video but also picks and plays music with them. We love those videos. Enabling feature like that involves understanding metadata and media and music.
tentacleuno 1/12/2026||
Ahh! They're really cool; kinda miss them from Google Photos. I'm hoping Immich will implement something similar at some point.
nicbou 1/12/2026||||
How much work is it to maintain an Immich instance? I'm trying to keep my digital setup lean, but I can't find a simple way to get photos off my iPhone and onto my home server. One way synchronization is my only goal. Extra features are not desired.
SirMaster 1/12/2026|||
If all you want is a 1-way sync from phone to server, then just go with PhotoSync. You can set up a simple SFTP connection so you don't even need anything on the server.

Immich is great if you want to be able to delete things from your phone to save space and still have access to all your content served from Immich on your server though.

nicbou 1/12/2026||
This seems a lot better, thanks for the suggestion.
stavros 1/12/2026|||
I change a line in the Dockerfile to upgrade it every few months, that's it. Otherwise it's zero.
QuiEgo 1/12/2026|||
Encryption at rest. If someone breaks into my house and steals my server I'd rather they not be able to get data. I can do LUKS but I really want the data to only ever be decrypted client side.
realityfactchex 1/12/2026||
It is no fun to have old iCloud photos deleted unexpectedly. Apple has provided plenty of footguns, even if they really are user errors. For examples: (1) during device restores and (2) premium subscription management fumbles.

Product idea: Apple should offer a paid service to restore the "old backups" of photos that are no longer accessible via iCloud UI/API, which were soft-removed for missing the subscription quota or whatever, if Apple happens to have that data tucked away in cold storage somewhere.

Case in point, I had some c. 2016 era photos in iMessages that I thought I handled right to not lose from iCloud, but they are apparently nowhere to be found in iCloud API based on recent checks. More than mildly irritating.

I should have used an iCloud photos backup tool like this much sooner.

Print what you want to keep onto archival paper with archival dyes. Everything else will atrophy.

rykc 1/12/2026||
Wish I’d seen this 3 days ago. Needed to backup our Shared Library and did the following (about 10K photos/videos at 300gb, had enough space so full downloaded to MacBook, not optimize. 1. Repair iPhoto library, (Wait 24 hrs to re-sync to iCloud) - initially looks like it moved all photos to personal. 2. Select small chunks, by year worked well enough - selecting All gave me the spinning ball. Then export unmodified to external hdd into folders organized by year. 3. Moved entire photo library file to another external hdd. 4. Open iPhoto and select external hdd library as primary library, let it re-sync to iCloud (Wait 24 hrs). iPhoto now running off external HDD library and I’ll backup to separate external HDD monthly. Repair function and wired Ethernet connection were biggest game changers to previous attempts.
nathancahill 1/12/2026|
Is there any difference in moving Photos Library.photoslibrary to an external HDD and then pointing Photos.app at that?
rykc 1/12/2026|||
Not in my experience, previously ran it setup externally with a shared library for at least a year or longer, https://support.apple.com/en-ca/108345. Typically I backup to external drive 2 ways, copy of library itself and unmodified export, only had to go through above after I needed to rebuild the laptop. OP app and or https://photosbackup.app/ , seems like they might enhance my setup, will have to take a closer look.
jaffa2 1/12/2026|||
There's some technical reason (or non-reason) why Mac OS does not accept the System photolibrary on an external disk. It prevents certain things from happening which may or may not mater to you. Otherwise you can switch librarys by holding Option during photo bootup.
DHPersonal 1/11/2026||
Parachute Backup is a tool I use: https://parachuteapps.com/parachute
axpy906 1/11/2026||
This great. I want to switch to android but the only thing stopping me is eight years of photos. No more.
neilalexander 1/11/2026||
You can go to https://privacy.apple.com, log in with your Apple ID, select "Request to transfer a copy of your data" and then select "iCloud photos and videos to Google Photos".
wrxd 1/11/2026||
If your end goal is to move the photos to Google photos have a look at https://support.google.com/photos/answer/10502587?sjid=13067...
tra3 1/11/2026||
Does anyone know if there’s a way to self host/impersonate iCloud? I’d like to back my iPhone up locally.
vachina 1/12/2026||
All the comment here fail to address the “view” part of iCloud.

I wrote a webapp to try to solve that for myself (https://github.com/yhling/go-web-image-gallery)

nntwozz 1/11/2026|||
You can do manual backups in macOS using Finder, or iTunes on Windows.
Tepix 1/11/2026||
There's also a Program called "Apple devices" I believe from Apple for Windows that will let you backup your iPhone/iPad.

If you configure a password for your backup it will backup more (confidential) data than if you don't encrypt your local backup.

idorosen 1/11/2026|||
https://github.com/libimobiledevice/ifuse might help.
yrcyrc 1/11/2026|||
For pictures you can use https://immich.app/
dwayne_dibley 1/11/2026||
Immich is probably the best option
netsharc 1/11/2026|||
I'm sure grandparent meant to modify it so they'd just have to click "Backup to cloud" on their iPhone and instead of the iPhone sending their files to Apple's servers, it sends them to a local backup server...
ValentineC 1/11/2026|||
A lot of iPhone apps can backup the iOS photo library these days, including the abovementioned Immich, Google Photos, and Dropbox.
cortesoft 1/11/2026|||
Immich can get pretty close to that experience, with the iPhone app and a local immich instance.
mfkp 1/11/2026|||
Or ente photos: https://ente.io/
jeanofthedead 1/11/2026||
I'm a big fan of Parachute Backup for this purpose. https://parachuteapps.com/parachute
monocularvision 1/11/2026|
Do you know if this supports multiple users? Can’t find mention of it in the site.
CSDude 1/11/2026||
All my vertical videos in iCloud show up cropped horizontal for some reason. If I go to edit I see the whole video. I really do not want to trust any cloud provider to maintain my years of archives of family photos and videos. Glad things like this exist. I just need properly date-foldered files, without no duplciates. Is that so hard?
Angostura 1/11/2026||
Sounds like the contact sheet view is just using square preview thumbails?
CamperBob2 1/12/2026||
All my vertical videos in iCloud show up cropped horizontal for some reason.

Turn your phone? /ducks

cleanexit0 1/12/2026|
This looks useful. I ran into a very similar problem recently and ended up building a small tool for my own use: https://github.com/cleanexit0/darwin-photos

It's macOS-only and intentionally minimal — the goal is just to download originals from iCloud Photos to disk without syncing everything into Photos.app first.

To be clear on limitations: it doesn't preserve albums or other metadata yet, and it's not meant to replace more full-featured tools. It’s mainly for the "I just want my photos off iCloud for backup" case.

Reading the comments here, it sounds like metadata preservation is a big pain point for many people — I'd be curious whether that's the first thing folks would want added, or if simple bulk export already covers most needs.

More comments...