Lychee – Self-hosted photo-management done right

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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.
surveyjs.io
featured
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.
www.influxdata.com
featured
  • Lychee

    A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos. (by LycheeOrg)

  • 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.

  • PhotoPrism

    AI-Powered Photos App for the Decentralized Web 🌈💎✨

  • 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.

  • 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.

    SurveyJS logo
  • authelia

    The Single Sign-On Multi-Factor portal for web apps

  • photoprism

    Personal Photo Management powered by Go and Google TensorFlow (by kvalev)

  • * They have the community version/premium model. Differentiators of premium (from https://photoprism.app/features):

  • PixelFed

    Photo Sharing. For Everyone.

  • 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/

  • photos-app

    Discontinued ➡️ Moved to https://github.com/ente-io/ente

  • 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/)

  • 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.

    InfluxDB logo
  • PiGallery 2

    A fast directory-first photo gallery website, with rich UI, optimized for running on low resource servers (especially on raspberry pi)

  • 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

  • photoview

    Photo gallery for self-hosted personal servers (by photoview)

  • 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

  • batch-cluster.js

    Parallelized and efficient Node.js support for batch-mode child processes

  • 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/

  • exiftool-vendored.js

    Fast, cross-platform Node.js access to ExifTool

  • 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/

  • Lychee-front

    Discontinued JS implementation of Lychee frontend

  • 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.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Self-hosted Web Image Gallery

    7 projects | /r/selfhosted | 1 Jul 2023
  • Ask HN: Alternatives to Google Photos?

    26 projects | news.ycombinator.com | 30 May 2021
  • I am working on an Open Source google photos alternative

    24 projects | /r/InternetIsBeautiful | 12 Feb 2021
  • Need advice about running a photo server for family

    11 projects | /r/selfhosted | 16 Apr 2023
  • Photoprism – open-source Google Photos Alternative

    10 projects | news.ycombinator.com | 8 Feb 2023