Repository navigation
FAQ
No. Client "save my selections" uses a magic link (URL + QR) and needs no SMTP. SMTP is optional — set it up in Settings → Email if you want a notification when a new contact-form inquiry comes in. Without it, inquiries still land in the admin inbox; you just have to check it yourself.
Only if you turn on both things: pasting a GA snippet in Settings → Analytics, and separately checking "Also send custom events" there (off by default). Even then, client-gallery events send the gallery's opaque ID, never its title, slug, or a linked client's name — and nothing fires until the visitor accepts the cookie-consent banner.
No. Photos and the SQLite database live under DATA_DIR on your host. The app is self-contained — no external CDN/font/script requests from pages.
Passkeys need a secure origin (HTTPS) and a matching BASE_URL. Serve Albm behind a reverse proxy with TLS, set BASE_URL to that https URL, and optionally set RP_ID if you need to override the WebAuthn RP ID.
Everything is under DATA_DIR (in Docker, the gallery-data volume mounted at /data): database, photos, watermarks, and migration backups. Back that directory up.
docker compose pull && docker compose up -dMigrations run on boot after backing up the DB. See Deployment.
No. Albm is single-admin. Clients open unguessable gallery links (optionally password/PIN protected). The admin-side Clients page (Admin → Clients) is a different thing — an optional record you keep per client (name, notes, tags, which galleries are theirs), not a login clients use.
No. Live upload, bib search, face match, forensic watermark, and the public event page are off by default per gallery. Turn on only what you need — see Features.
Create an upload token in admin and POST to the publish endpoint. See Publish API.
Yes: GET /api/health returns { ok: true } when the DB is readable. See Deployment.
AGPL-3.0-only. A modified version run as a network service must make its source available (AGPL network clause).
- Home — wiki table of contents
- SECURITY.md
- Releases