-
Lychee
A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos. (by LycheeOrg)
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
home-gallery
Self-hosted open-source web gallery to view your photos and videos featuring mobile-friendly, tagging and AI powered image discovery
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
PiGallery 2
A fast directory-first photo gallery website, with rich UI, optimized for running on low resource servers (especially on raspberry pi)
Oh, if I had read further into the README I would have seen this:
> https://github.com/LycheeOrg/Lychee#build
> Lychee is ready to use, right out of the box. If you want to contribute and edit CSS or JS files, you need to rebuild https://github.com/LycheeOrg/Lychee-front.
So their JavaScript source code is in a separate "Lychee-front" repository and they commit the build artifacts into the main "Lychee" repo. Not sure why they would do this.
Have a look at https://photoprism.app/ then.
I think their actual multi-user story is somewhat lacking, but if you want a shared picture dump with some features that help sorting through a bunch of random images it should work well.
* They have the community version/premium model. Differentiators of premium (from https://photoprism.app/features):
Ente[0] is similar. Haven't tried it but looks promising. There's also Pixelfed[1] which isn't as private but great if you don't want to join the Instagram brigade.
[0] https://ente.io/
[1] https://pixelfed.org/
Ente[0] is similar. Haven't tried it but looks promising. There's also Pixelfed[1] which isn't as private but great if you don't want to join the Instagram brigade.
[0] https://ente.io/
[1] https://pixelfed.org/
I haven't tried PhotoPrism but I'll give it a whirl. In my case, I'm looking for the best way to enable multiple family members upload, tag, and effectively browse tens of thousands of photographs as we all continue digitizing family albums.
I'm currently using HomeGallery[0] behind Authelia[1] for authentication to view so many images effectively. For uploading, I'd been using Nextcloud but it began to noticeably lag after a few thousand images. I switched to FileRun[2] with symlink'd photo directories and a user for each family.
With HomeGallery, I get the desired performance on mobile devices with de-duplication and tagging. My instance is detecting objects fine, but I owe it troubleshooting time to figure out face recognition. The "similar images" feature can be fun with so many photos. A nice tagging modal on keybind per-image would be a nice-to-have.
Using FileRun for uploads works fine, but I also needed a continuous cron job for docker exec to generate any missing thumbnails.
[0] https://github.com/xemle/home-gallery (or https://home-gallery.org/)
After trying few alternatives, I'm using https://github.com/bpatrik/pigallery2
- extremely fast. I'm using it with my 70 000+ photos. Scanning is ~10x faster, then with PhotoPrism, and it works even without scanning.
- It just works off file system. DB used only for cache.
- it uses file folders structure - no timeline
I considered Lychee but went for Photoview [1] for internal exploration of my photos [1], which follows the 4-facets principle (who, what, when, where). There's a map (where), an album view (what), face recognition (who), and a timeline (when). All of these make it pretty convenient for different purposes. It is also folder-based and I set it up in read-only mode, so Photoview doesn't modify my files or structures.
[1]: https://github.com/photoview/photoview
The frontend is in Vue. Both the FE and BE are in TypeScript.
Parallelism is provided by https://github.com/photostructure/batch-cluster.js/
Metadata reads and writes are via https://github.com/photostructure/exiftool-vendored.js/
My more nerdier blog posts are tagged here: https://photostructure.com/tags/coding/
The frontend is in Vue. Both the FE and BE are in TypeScript.
Parallelism is provided by https://github.com/photostructure/batch-cluster.js/
Metadata reads and writes are via https://github.com/photostructure/exiftool-vendored.js/
My more nerdier blog posts are tagged here: https://photostructure.com/tags/coding/
Oh, if I had read further into the README I would have seen this:
> https://github.com/LycheeOrg/Lychee#build
> Lychee is ready to use, right out of the box. If you want to contribute and edit CSS or JS files, you need to rebuild https://github.com/LycheeOrg/Lychee-front.
So their JavaScript source code is in a separate "Lychee-front" repository and they commit the build artifacts into the main "Lychee" repo. Not sure why they would do this.