Files ā€“ Single-file photo gallery and file manager

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

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • Adminer

    Database management in a single PHP file

  • I always liked the UI in Adminer better than PHPMyAdmin, another single-file app. https://www.adminer.org

  • filemanager

    šŸ“‚ Web File Browser

  • Not quite the same thing but I'm a big fan of Filebrowsr: https://github.com/filebrowser/filebrowser

    Backend in Go, frontend in Vue, deployed as a single binary.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Expose

    A simple static site generator for photoessays

  • I used https://github.com/Jack000/Expose a couple of times. Advantage: it generates a static site. Disadvantage: it must be customized almost certainly. It's a bash script.

  • h5ai

    HTTP web server index for Apache httpd, lighttpd and nginx.

  • A few alternatives have already been mentioned here; yet another one: https://larsjung.de/h5ai/

  • PhotoPrism

    AI-Powered Photos App for the Decentralized Web šŸŒˆšŸ’ŽāœØ

  • photoview

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

  • Hey thanks for sharing with us https://photoview.github.io It's worth a look :-)

  • updog

    Updog is a replacement for Python's SimpleHTTPServer. It allows uploading and downloading via HTTP/S, can set ad hoc SSL certificates and use http basic auth.

  • 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
  • justified-layout

    Pass in box sizes and get back sizes and coordinates for a justified layout

  • Just did some DDG noodling. Turns out, Flickr themselves have open-sourced this!

    https://github.com/flickr/justified-layout

    Now to look into porting this to Hugo.

  • sigal

    yet another simple static gallery generator

  • How about Sigal? It's a Python static site generator for photos that works pretty well: https://github.com/saimn/sigal

  • Killed by Google

    Part guillotine, part graveyard for Google's doomed apps, services, and hardware.

  • I used to really like Google Picasa, but then it stopped working on Linux, and then at all [1]. It was fantastic and fit all of my ideas on how photo organization was supposed to work.

    I got fantastic feedback when I recently asked about a personal wiki that would fit my criteria [2], so I figure I'll ask here for a photo gallery app.

    My use case isn't just personal photos, but also concept art. I would love to replace the scourge that is Pinterest (which I shamefully admit I use). I used Picasa for this use case before it died.

    Here are the features I would like in a photo management system:

    - Importing photos should be as easy as drag and drop or "add directory".

    - Images in the library should be mirrored to an internal store independent of the greater filesystem.

    - It needs to support rich tagging. Images should be easily enumerable by tag.

    - It needs to store all metadata in a central database or file that I can easily distribute and back up. (As opposed to writing the data into the images directly.) It would be nice if the primary keys to image were signature-based rather than filename (and especially not full file path) as it could live on different systems.

    - Group by GPS coordinates would be nice. Even better if it can pull the location name.

    - Group by date taken.

    - Find or automatically ignore/remove duplicates.

    - Support for a NAS or cloud backup would be fantastic. Especially if it also backs up the database.

    - It should generate pre-computed thumbnails so scrolling a large library doesn't show blank images, but keep them off to the side so it doesn't impact backup.

    - It should have RAW support, but doesn't need editing/adjustment capabilities. (If not available, I suppose I could pre-process the RAWs.)

    - Video support would be extremely nice too, but it doesn't need to have any editing or miscellaneous features.

    - It would be nice to keep galleries separate, or at least in different namespaces so I can reuse tags. Family, real estate, conceptual/renders, etc.

    - Replication across multiple devices would be a nice to have, especially if it can update tags and metadata across machines.

    - Open source would be nice, but I'd be happy with paid/commercial software if it did what I wanted.

    - Multiplatform support (Linux, Windows, Mac) would be extremely nice. Even nicer if it supports mobile too.

    - It should be snappier than a web-based gallery.

    - That said, internet web access (like photos.google.com) would be killer.

    [1] https://killedbygoogle.com/

    [2] https://news.ycombinator.com/item?id=30089858

  • corbin

    Static responsive image and video gallery generator

  • pla

    Official github clone of the phpLiteAdmin repository

  • > Does anyone have any examples of any other single-file app with a comprehensive interface like Files app that is entirely self-contained?

    phpLiteAdmin (https://github.com/phpLiteAdmin/pla) is developed as separate PHP, JS, and CSS files. A "build" script merges all into a single file PHP, which includes inlines and compressed resources after a call to `__halt_compiler()`. The same code can run as separate files, or a single one.

    I wrote the original "build", years ago, as we started extracting classes out of a procedural single file.

  • PiGallery 2

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

  • Two more noteworthy alternatives that focus on photo gallery:

    * https://github.com/bpatrik/PiGallery2/

    * https://piwigo.org/

    Iā€™m using the first one as personal album and it works very well, including things like infinite scroll and link-based album sharing.

    The latter is more sophisticated and has a native accompanying app but I found pigallery easier to work with.

  • Piwigo

    Manage your photos with Piwigo, a full featured open source photo gallery application for the web. Star us on Github! More than 200 plugins and themes available. Join us and contribute!

  • Two more noteworthy alternatives that focus on photo gallery:

    * https://github.com/bpatrik/PiGallery2/

    * https://piwigo.org/

    Iā€™m using the first one as personal album and it works very well, including things like infinite scroll and link-based album sharing.

    The latter is more sophisticated and has a native accompanying app but I found pigallery easier to work with.

  • mediasurf

    A shareable, extendable, minimalist media gallery

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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