Show HN: Memories – FOSS Google Photos alternative built for high performance
797 points| radialapps | 1 year ago |memories.gallery
Website: https://memories.gallery/
GitHub: https://github.com/pulsejet/memories
Demo Server: https://demo.memories.gallery/apps/memories/ (demo runs in San Francisco on a free-tier cloud vm)
Memories has been built ground-up for high performance and is extremely fast when configured correctly. In our testing environment, it can load a timeline view with 100k photos in under 500ms, including query and rendering time!
Some features to highlight:
* A timeline similar to Google Photos where you can skip to any time in history instantly.
* AI-based tagging that runs locally on your server, identifying and tagging people and objects.
* Albums and external sharing.
* Metadata editing support
* A world map of your photos, supported both on mobile and the web
* Did I mention it's extremely fast?
Would love to hear feedback from the HN community! :)
[+] [-] codethief|1 year ago|reply
> No Lock-In
> Memories stores most of the metadata in the EXIF headers of your photos, which means that you can easily migrate to other solutions without losing your data. It also utilizes your existing filesystem structure for organization without converting it to any specialized format
Given that, would a standalone version be feasible, i.e. one that doesn't rely on Nextcloud and only operates on a folder on disk? I mean, while Memories might not lock you in, Nextcloud can still do so. (No two-way sync etc. etc.)
Currently, I just use Syncthing to synchronize all my files across devices (laptop, phone, home server, …) and it works splendidly! Ideally I'd just want to run Memories either locally (on the local copy of my photos folder) or on my home server (on the home server's copy of my photos folder).
[+] [-] radialapps|1 year ago|reply
I wrote a bit on why Nextcloud a while back, I'll link it here (see point 5 in FAQ): https://memories.gallery/faq/#faq
As such, Nextcloud doesn't really lock you in; it just provides a framework for the app. You can, theoretically, continue to use Syncthing to sync files while running Nextcloud on top of it (probably not ideal though)
I want to note though, the "no lock-in" philosophy refers more to being able to move out of Nextcloud/Memories at any point if you want. Nextcloud still just stores everything on your disk as folders and files, so you can just decide to nuke it one day and still have everything (not fully true yet, you'll still lose some things like tags and albums; exporting these out too is WIP)
[+] [-] raybb|1 year ago|reply
[+] [-] adrr|1 year ago|reply
[+] [-] kn100|1 year ago|reply
[+] [-] vishnumohandas|1 year ago|reply
[1]: https://ente.io/blog/image-search-with-clip-ggml/
[+] [-] dugite-code|1 year ago|reply
Combining it with "The Search Page" app makes it a quite comfortable experience as is.
[+] [-] schainks|1 year ago|reply
[+] [-] leononame|1 year ago|reply
- Does the metadata editing allow it to write back to the file, storing the edited metadata in a sidecar or in the EXIF data? - Does it support some kind of auto-stacking? E.g. having raw files alongside exported tiff/jpg and recognizing that they are the same file? Especially for a nextcloud based solution, that'd be awesome
[+] [-] radialapps|1 year ago|reply
[+] [-] bl4kers|1 year ago|reply
I see "external sharing" is mentioned but haven't found more information on that. Ideally I'd want the option to share an album with password protection, doesn't require an account to view, and allows comments on photos. Bonus would be to have a running album feed with view receipts per account.
I know that's a lot but wanted to be specific. I'm ready to migrate but haven't found a platform that has feature parity on this front.
[+] [-] collin128|1 year ago|reply
The reason I pay for tons of extra Google photos storage is it tags and uploads and pics of my kiddos to an album shared with all the grandparents. It's their favourite app in the world and I'm never allowed to cancel.
Could I replicate that here?
[+] [-] radialapps|1 year ago|reply
[+] [-] magic_hamster|1 year ago|reply
[+] [-] hoherd|1 year ago|reply
[+] [-] anigbrowl|1 year ago|reply
[+] [-] mcfedr|1 year ago|reply
[+] [-] stavros|1 year ago|reply
I installed this, indexed the photos, etc, but I still get lots of grey boxes (photos not loading) when I browse. Am I missing something, or is my server just too slow for this?
EDIT: I think my server is just too slow. The entire machine freezes when loading one of the photos.
[+] [-] radialapps|1 year ago|reply
Also note there are some extra config steps for the preview app (initial run, cron job). See https://github.com/nextcloud/previewgenerator
[+] [-] conqrr|1 year ago|reply
[+] [-] dugite-code|1 year ago|reply
[+] [-] radialapps|1 year ago|reply
[+] [-] pathsjs|1 year ago|reply
Also, is there a mobile app? Most of the time when I look at pictures I am on the phone
[+] [-] talhah|1 year ago|reply
If you need the AI features those require separate apps and depending on your deployment it might need some effort. I'm running a docker image and had to ensure I have some of the required libraries for the AI things to work. It isn't too hard to misconfigure though and I believe there's a decent amount of resources for this.
As for mobile app, there isn't an explicit one but the webapp interface is mobile friendly and works pretty well. I also use NC photos and it still works with the tags and face recognition things. That app doesn't require "Memories" as far as I know.
[+] [-] belinder|1 year ago|reply
[+] [-] talhah|1 year ago|reply
For mobile compatibility Nextcloud is better since you can choose which folder photos go to and you can essentially automatically backup albums whereas with Immich you can't automatically specify which album photos from a directory should go [1].
In addition to this, Immich isn't too stable yet and each time you update the server all clients have to be on the latest version, at least since the last time I used Immich.
1. https://github.com/immich-app/immich/discussions/1678
[+] [-] radialapps|1 year ago|reply
[+] [-] unknown|1 year ago|reply
[deleted]
[+] [-] hunter2_|1 year ago|reply
[+] [-] beAbU|1 year ago|reply
Many rely on this "issue" to prevent people from swiping to photos they're not supposed to see - a common enough occurence when showing someone a photo on your phone.
[+] [-] spencerflem|1 year ago|reply
[+] [-] radialapps|1 year ago|reply
It's FOSS and I only work on this in my free time, so please keep the bug reports coming as you run into them! :)
[+] [-] ementally|1 year ago|reply
[+] [-] radialapps|1 year ago|reply
Ente is commercial, Memories is free
Ente is focused on E2EE, Memories is focused on self-hosting.
[+] [-] hanniabu|1 year ago|reply
[+] [-] usrusr|1 year ago|reply
I know nextcloud has some federation features, but I have no idea if that could be put to work based on some exif criteria or other file metadata.
For all I know this could be a killer feature that would be enough on its own to motivate the nextcloud plugin vs standalone decision, or it might be completely useless as in federation only based on entire folders.
[+] [-] tuananh|1 year ago|reply
[+] [-] COGlory|1 year ago|reply
[+] [-] radialapps|1 year ago|reply
https://github.com/sponsors/pulsejet
[+] [-] thih9|1 year ago|reply
Minor feedback: could you update the text or image to link to nextcloud? I know nothing about nextcloud, the project mentions it and I wanted to read more.
[+] [-] muppetman|1 year ago|reply
I have my gallery still online these days, with a fork so that PHP8 still works with it, but I've had to hide it behind an IP Access list now because I don't trust it being public facing anymore.
I don't mean to shit on this project, I hope it's massively successful. We need more awesome open source apps like this. But I've been burnt once already pouring my heart and soul into an open source image gallery so I'm not going to do it again.
In hindsight I wish I'd put all my photos in Flickr (I thought I was being so clever using Gallery) because it's stood the test of time that Gallery didn't. These days I use Google Photos, I can't see it going away anytime soon (though of course it's Google so who knows)
Sorry this rant is probably very offtopic. The product itself looks amazing and I DO hope it achieves the success that Gallery couldn't.
[+] [-] ggm|1 year ago|reply
[+] [-] WhitneyLand|1 year ago|reply
Doing photos is one thing, but doing it to scale and also with high performance at the client is a very nice accomplishment.
[+] [-] radialapps|1 year ago|reply
[+] [-] pathsjs|1 year ago|reply
[+] [-] radialapps|1 year ago|reply
There's a mobile app for Android: https://play.google.com/store/apps/details?id=gallery.memori...
On iOS, you can use the PWA ("add to homescreen") and it behaves almost exactly as a native app