I use my NAS.<p>I have tried Google, Apple, Flickr, 500px, Amazon, Dropbox; they all have their pros and cons, but basically you end up with all the compromises of a cloud service.<p>I use an app called PhotoSync on my iPhone to sync to my NAS via SMB; it's scheduled to sync anything new each night.<p>Most NAS systems have a built-in photo application. They're pretty awful, honestly. That's the biggest weak point of this setup. I haven't yet found a good (ie. competitive with Google Photos) self-hosted thing.
I use Nextcloud (open source) hosted on a cheap VPS. Auto upload works great from Android, and the storage is synced to my notebooks which serve as a backup.<p>As I have all the files locally on my notebooks, I can use any offline file viewer, such as KDEs Gephenview or DigiKam to index and view the photos. There are also cross Plattform clients and cross server federation also works nicely for me. The software is pretty amazing. Nextcloud even keeps an incremental backup of your files accessible within the web app, which is amazing if you mess up your office files.<p>I would like to extend it with a NAS or some more read-only offline backup.
I use PhotoStructure, but that shouldn't be surprising, as I'm the author.<p>PhotoStructure is a self-hosted webserver that runs on macOS, Windows 10, Linux, and docker, with a user interface that works well on mobile and desktop displays. In other words, your data stays yours: there's no cloud component, unless it's your cloud (it runs happily on very meager/cheap VPSs).<p>There's a background sync service that keeps the PhotoStructure library automatically in sync with my filesystem, and can automatically organize photos and videos into a single, deduplicated directory hierarchy.<p>Here's why I'm writing it: <a href="https://photostructure.com/about/introducing-photostructure/" rel="nofollow">https://photostructure.com/about/introducing-photostructure/</a> (and if you have any other questions or comments, please email me: hello@photostructure.com)<p>I use Resilio Sync to automatically send my mobile phone's pictures to my NAS, and PhotoStructure automatically takes it from there.