Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Turn any folder of photos and videos into a static HTML gallery website.
Thumbsup is a command-line Node.js tool that turns any folder of photos and videos into a fully static HTML gallery website with thumbnails, multiple resolutions, and custom themes.
Thumbsup is a command-line static gallery generator distributed as an npm package. It takes a folder containing photos and videos as input and produces a complete static website as output, with nested folders automatically becoming separate albums. The tool runs on Node.js and relies on exiftool for metadata and GraphicsMagick for image resizing; FFmpeg is used for video processing, Gifsicle for animated GIFs, dcraw for RAW photos, and ImageMagick for HEIC support. It is maintained as an open-source project under the MIT license and has over 400 automated tests.
Install it globally with npm install -g thumbsup, then run thumbsup --input ./photos --output ./gallery. The tool scans the input folder, generates resized images and converted videos according to the command-line options, and renders the HTML site using the selected theme. On later runs it only rebuilds files that have changed, keeping regeneration fast. A JSON config file can be passed via --config with one key per CLI argument.
Thumbsup is free and open-source under the MIT license. There are no paid tiers or hosted plans; you run it yourself using the npm package, the Docker image at ghcr.io/thumbsup/thumbsup, or the source from GitHub.
Sigal is another open-source static gallery generator, written in Python, that also turns folders of images into a static site with configurable themes.
Yes, Thumbsup is free to use and licensed under the MIT license. You can install it via npm, run it as a Docker container, or clone and build the source code from GitHub.
Thumbsup requires Node.js, exiftool, and GraphicsMagick. FFmpeg is needed to process videos, Gifsicle for animated GIFs, dcraw for RAW photos, and an ImageMagick build with HEIC support for HEIC images.
Yes, if FFmpeg is installed. Thumbsup can convert videos to MP4 or WebM, adjust quality and bitrate, use VAAPI hardware acceleration, and extract a still frame at a configurable second mark.
Yes. Thumbsup ships with four themes — classic, cards, mosaic, and flow — and you can supply your own theme with --theme-path or override styles with a custom LESS/CSS file via --theme-style.
