Hi community, I am in the search of a Google Photos replacement. I want to self host it.
Been testing some options like PhotoStructure which looks promisiing but as it is developed by a single person its progress is very slow and its still missing a lot of basic requirements.
I was looking into Immich, its looking very good and being developed fast due to its Open-Source nature, but its pretty unstable still and I think it will require some time until we can find a usable product with certain stability.
I built the below list of requirements in the hopes that someone already found a reliable solution that could tick most of the boxes. Please feel free to share your thoughts and alternatives ;)
Requirements for a reliable self-hosted Google Photos replacement
- Web-Based Application: Accessible through a web browser, ensuring cross-platform and mobile compatibility.
- Dedicated mobile app: This is desirable, but if the Web-Based application is well designed it could be fine without a dedicated app as we can always use PhotoSync to sync pictures to our servers.
- Import and Deduplication: Ability to import from various sources (mobile devices, GoPro, Insta 360 X3 camera, drones) and an efficient deduplication system to manage duplicates.
- High-Resolution Support and Previews: Display images and videos in original resolution with the option to create previews for fast browsing.
- EXIF Data Management: Tools to edit EXIF information, with changes saved directly to the original file or a standardized sidecar file for compatibility with other systems.
- Album Creation Without Duplicating Files: Create thematic or person-based albums without duplicating the files.
- Advanced Search and Organization Features:
- Face Recognition: Identify and tag individuals for easy searching.
- Chronological Ordering: Timeline view for navigating through photos and videos.
- Geotagging and Map Views: Display photos on a map based on location metadata.
- User-Friendly Media Consumption: An interface that is intuitive and enjoyable for viewing and interacting with media.
- Sharing and Collaboration:
- Album and Gallery Sharing: Share with others, with customizable permissions.
- Contribution Options: Allow others to contribute to shared galleries without the ability to delete.
- Upload Functionality for Shared Users: Integration with apps like PhotoSync for user contributions.
- Storage Management:
- Per-User Storage Limits: Set storage quotas for different users.
- Flexible Storage Options: Support for local storage (computer/NAS), as well as the ability to deploy in a Docker container or VM.
- Privacy and Security:
- Data Privacy: Ensure data is stored privately and securely.
- User Access Control: Fine-grained access control for different users and groups.
- Scalability and Performance:
- Handle Large Collections: Efficiently manage large volumes of photos and videos.
- Performance Optimization: Fast loading and processing times, especially for high-resolution media.
- Backup and Recovery:
- Data Backup Solutions: Options for backing up the photo library in an easy way.
- Disaster Recovery Plan: Ability to recover data in case of hardware failure or other issues.
- Integration with Other Systems: Ability to integrate or export data to/from other popular systems like Google Photos or Apple Photos for seamless transition.
- Customization and Extensibility:
- Customizable Interface: Options to customize the UI according to user preferences.
- Plugin/Extension Support: Ability to extend functionality through plugins or extensions.
- Technical Support and Documentation: Access to reliable support and comprehensive documentation for setup and troubleshooting.
- Regular Updates and Maintenance: Ongoing software updates for new features, security patches, and performance improvements.
- Cost-Effectiveness: Evaluate the total cost of ownership, including setup, maintenance, and potential subscription fees.
Synology? You can van try to install Synology OS on any machine, theoretically
You know what you want now go and find it.
I don’t think it has aaaaall of those extensive requirements, but Nextcloud Memories is the closest self hosted thing to GPhotos. I have over 20k photos on it and growing, works brilliantly on a small VPS.
I just installed Nextcloud yesterday and uploading photos from my phone has been a mess (on iOS). Photos do not auto-upload as they should and the photos don’t upload in the background. I have to keep my screen on the app the entire time 💀
That’s weird. I’m not on iOS, but on my Android phone auto-upload works mostly well. The only problem is sometimes conflicts happen when network signal is very low or non-existent, but otherwise all photos upload fine.
Does iOS have any kind of battery optimisation for apps which you can turn off for Nextcloud? It’s a problem on Android phones, you always have to exclude apps you never want to go to sleep from battery optimisation.
Hahah no. iOS isn’t cool like androids. Apple is so basic unfortunately
iOS is very picky with background jobs. Not many apps have background upload for that reason. It seems Immich managed to make it work, but I haven’t tested it myself. Naturally, Photos app works perfectly with iCloud…
Android is more lax and so many more apps support this feature.
What about PhotoPrism?
immich ftw
Immich
nextcloud memories is the closest self-hosted thing to gphotos. it doesn’t have all those extensive requirements, but it’s been working brilliantly for me with over 20k photos on a small vps.
Immich
Nextcloud can do that with plugins
You should build that
Learn to read.
And how much are you willing to pay the developers than meet your bible of requirements?
Funny way to look for free open source software
Take what is available for free and be happy with it
Feel free to create something that satisfies all those requirements. Immich is the best and closest replacement to Google Photos that exists currently.