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

01

Create an event

Set up a named gallery for your wedding, birthday, or reunion in seconds from the admin panel.

02

Share the QR code

Print it, display it, or send it. Guests scan and land directly on the event gallery.

03

Everyone contributes

Guests browse the gallery and upload their own photos with optional captions — no friction.

04

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