Private · Beautiful · Self-hosted
Your memories,
beautifully kept.
Velumina is a self-hosted event photo sharing platform. Guests scan a QR code, view the gallery, and contribute their own photos — no downloads, no accounts, no third parties.
Why Velumina
No downloads required
Guests scan a QR code and immediately view and contribute photos — no app installs, no account creation.
Your server, your data
Self-hosted means your photos never touch a third-party server. Complete privacy, forever.
Beautiful by default
A sentimental, warm gallery experience that honours the occasion — not a generic file dump.
Event-specific galleries
Each event gets its own private gallery and QR code. Clean separation, no cross-contamination.
How it works
Simple for everyone
Create an event
Set up a named gallery for your wedding, birthday, or reunion in seconds from the admin panel.
Share the QR code
Print it, display it, or send it. Guests scan and land directly on the event gallery.
Everyone contributes
Guests browse the gallery and upload their own photos with optional captions — no friction.
Relive it together
All memories in one beautiful place, hosted privately on your own infrastructure.
Open source · Free forever
Your server.
Your photos.
Velumina is fully open source and designed to run on your own infrastructure with Docker. No subscriptions, no vendor lock-in, no one else's hands on your memories.
# Clone and run in minutes
git clone https://github.com/joshuacjj7/velumina
cd velumina
cp .env.example .env.prod
docker compose -f docker-compose.prod.yml up -d