Lychee – Self-hosted photo-management done right

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

Our great sponsors
  • Sonar - Write Clean JavaScript Code. Always.
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • Scout APM - Truly a developer’s best friend
  • Zigi - Close all those tabs. Zigi will handle your updates.
  • 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.

  • Sonar

    Write Clean JavaScript Code. Always.. Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

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

  • frame

    Mobile apps for ente.io, a simple, encrypted photo storage. (by ente-io)

    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/

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • 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

    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