PHOTOGRAPHY / SELF-HOSTED SOFTWARE

Goldplated Photos

A self-hosted photo gallery for publishing folder-based albums with password protection, image metadata, and touch-friendly viewing.

What it makes possible.

Photographers and photography enthusiasts who want to host and organize their own galleries.

Publish a portfolio or shared album from directories of images, with a local admin panel for content management.

Inside the project.

  • Grid, masonry, single-column and slideshow layouts with a PhotoSwipe lightbox.
  • Nested folders, collections, cover images and Markdown metadata control the gallery.
  • Password-protected albums use server-side authentication and rate limiting.
  • EXIF display, video playback and ffprobe metadata extraction.
  • On-demand cached thumbnails, lazy loading and EXIF orientation handling.
  • A Rust core and Tauri shell add import, ratings, album publishing, synchronization and non-destructive adjustments; the desktop README records platform gaps.

Getting started.

  1. The web README lists Node.js 18+ and npm 9+.
  2. ffmpeg is optional for video metadata.
  3. Production deployment is documented for a Node server with PM2, SSH and rsync.
  4. Clone the public repository and run npm install, then npm run dev.
  5. Create an album under src/content/albums/ with an index.md file and photos; open http://localhost:4321.
  6. Run npm run admin to open the local-only content manager on port 4444.
Get the source and installation instructions

Before you use it.

  • The included web admin panel is intended for local use and is not deployed to production.
  • The deployment workflow requires server administration; no hosted service is included in the repository.
  • The desktop README says RAW decoding is not implemented and macOS runtime, codesigning and notarization are unproven.

Project sources.

Based on public project documentation and source, checked 7 September 2026. Refer to the repository for changes since then.

Your next chapter

The future doesn’t
build itself.

Bring the ambition.
We’ll bring the people, the agents, and the know-how.