Remix.run Logo
foobarian 4 days ago

Thanks for those details! I came along a similar trajectory, starting when we had our first kid which happened right around the time when phone cameras got good. Which means many gigabytes of video from phones filling up monthly.

I actually ended up building something like immich just a bit more halfbaked for our home use, that could take the whole /MobileSync iOS backup and pull out anything that looks like a photo or video. That way our workflow was, back up the phone in iTunes, let the app process the MobileSync backup, confirm they are visible, and hit the delete all button on the phone. Rinse, repeat. The storage was on a beige box with a couple mirrored drives.

At this point the collection is about a terabyte, which is not extreme by modern home lab standards. My main remaining concern at this point is that the file system is just plain ext4. Even though I mirror the collection on a regular schedule, more and more I am wondering if there is a chance of bitrot since as far as I know none if it is checksumed. I would love a solution that periodically scans objects on the file system. I would love to have an easy way to tell which of the copies is the corrupted one, since with two copies in my case I can't take the majority.

p.s. and I guess one question for you, do you think I would benefit from switching to immich for part of this workflow? I'm thinking I can't just throw raw iOS backups at it so maybe I need a bit of preprocessing there, but otherwise let it take over the cataloging and just keep the underlying storage backed up.

kevinsync 4 days ago | parent [-]

If I understood correctly, it sounds like you could probably change very little of your current setup and just add in an extra step in a script where you use their CLI to upload new content after you do iOS backups [0]

Files get hashed before upload to avoid duplication, so I would imagine that this would also be fine to use in tandem with the mobile app; the app pushes stuff out as it's designed to do, whenever it does it, but then if you upload from a manual backup as well, it would only ingest stuff that's not already in the archive.

[0] https://immich.app/docs/features/command-line-interface/#qui...