Glint — A Self-Hosted Photography Portfolio
An open-source portfolio that any photographer can put online with one command, on a Raspberry Pi, a Mac mini or a $5 cloud server. It runs my own photography at glint.dheepstack.com.
How It Works for Photographers
Architecture: The Life of a Photo
Glint is a single Next.js 16 application, with the public site, admin panel and API in one process, backed by SQLite and the local disk. Here's what happens to a photo from the moment it's dropped into the uploader to the moment someone shares its link.
Engineering Highlights
Open Source, Built to Be Run by Anyone
Glint is MIT-licensed on GitHub. The goal isn't a hosted service; it's software any photographer can own. So the distribution matters as much as the app: nobody should need to compile anything.
Tech Stack
What's Next
The next big step is a serverless option for photographers who don't want any hardware: Cloudflare Workers for the app, R2 for photos (no bandwidth bills for a photo site) and D1 for the database, at roughly $5 a month. Getting there means swappable storage, in-browser image resizing and WebCrypto-based password hashing, which will also make the self-hosted version lighter on a Pi.
See It With Real Photos
My own photography, served by Glint from a Raspberry Pi in my homelab. Open a photo to see the lightbox and its EXIF details.