thumbsup is a static photo gallery generator that compiles local media folders into lightweight HTML albums without database or server runtimes.
thumbsup turns local folders of photos and videos into self-contained static HTML galleries without a database or background server. The Node.js command-line utility coordinates ExifTool, GraphicsMagick, and FFmpeg to generate thumbnails, resized media, and responsive albums directly from disk. Output files require only a basic web server, object storage bucket, or local folder to view.
Dynamic self-hosted systems like Immich, PhotoPrism, or Piwigo depend on persistent backend daemons, background indexing workers, and relational databases. Those components enable dynamic search queries and mobile uploading, but they require continuous patching, database backups, and server resources. Proprietary portfolio services create the opposite problem, trapping personal archives behind user accounts, vendor telemetry, and recurring subscriptions. thumbsup bypasses both trade-offs by treating photo collections as static site inputs: it expects media curated on disk and generates an immutable set of client-rendered pages.
For privacy and infrastructure control, static generation keeps master media isolated on local storage. The compiler outputs flat assets that deploy to internal Nginx containers, private S3 buckets, or offline drives without exposing APIs or backend runtimes. Because the site serves plain HTML and media, visitors browse albums without cookies, tracking scripts, or external service calls. In exchange, thumbsup omits dynamic server features: there are no in-browser upload forms, user accounts, or facial recognition. Updating a gallery requires running the generator again against updated folders.
Is thumbsup free for commercial use? Yes. thumbsup is open source under the MIT license, permitting personal and commercial deployments without licensing costs.
Does thumbsup require a database? No. It outputs flat HTML, CSS, JavaScript, and media files that run on standard web servers or offline drives without database runtimes.
Can thumbsup run in a container? Yes. The maintainers publish an official Docker image packaging all required tools, including ExifTool, GraphicsMagick, and FFmpeg.
thumbsup is well suited for developers and DevOps teams who want automated, database-free photo galleries hosted on their own terms, but it is not intended for users who need in-browser uploads or automatic mobile backups. An unarchived repository with maintenance active into 2026 and a permissive MIT license make it a dependable static generator for self-hosted photo publishing.
Lint, codegen, breaking-change checks and dependency management in one Git-native CLI. Open source, no registry lock-in.
Show that thumbsup is listed as an open-source alternative. Paste into your README: