My ideal scenario is:
1. Automatic (periodic is fine)
2. Includes a local backup to physical media
3. Includes a cloud backup to some kind of cheap cold storage
4. Allows the pixel -> photos pipeline to keep running, since it's a convenient way to share albums with family. So I need to be able to automatically delete old google photos (to clear space) while also being able to mark albums as un-deleteable.
I started going down the rabbit hole of designing something myself using google takeout, or photos APIs, etc, and thought that maybe someone on HN has already put together an elegant solution.
Has auto backup on the mobile apps, great webUI, multi user, face recognition and search all done locally.
Then for local and cloud backup you can use your preferred software like Restic or whatever you like.
WAF is good and even grandparents are able to use the immich app to view photos.