Lumio / self-hosted
FSL-1.1 · Self-hosted · Docker-based

Foto-Plattform,
die du selbst hostest.

Lumio ist eine vollständige Foto-Galerien-Plattform für Profi-Studios — RAW-Support, Video-Streaming, Annotation, Proofing. Du betreibst sie auf deiner eigenen Infrastruktur, mit deinem eigenen Storage, unter deiner Kontrolle.

Lieber nicht selbst hosten? → Lumio Cloud
Eigene Hardware

Lumio läuft auf deinem Server, deinem NAS, deinem VPS. S3-kompatibler Storage deiner Wahl (MinIO, Backblaze B2, Wasabi, Hetzner Object Storage).

Eigene Daten

Postgres-Datenbank, S3-Bucket — beides bei dir. Kein Vendor-Lock-in. Backups gehst du genau so an wie du das kennst.

Eigene Optik

Branding, Custom-Domains, Schriften, Farben — alles anpassbar. Quellcode ist offen, falls dir was fehlt patchst du es selbst oder schickst einen PR.

Funktionen

Alles drin was eine Profi-Plattform braucht

RAW-Support

Canon CR3, Nikon NEF, Sony ARW, Fuji RAF und mehr. Serverseitige Preview-Generation via rawpy. Original-Download bleibt unangetastet.

Video mit HLS

Adaptive Streaming in drei Qualitätsstufen, Scrubbing-Previews per Filmstrip. GPU-Beschleunigung (NVENC, QSV, VAAPI) auto-detected, libx264-Fallback.

Annotation & Proofing

Kunden zeichnen direkt aufs Bild — und auf Video an einem bestimmten Zeitpunkt — kommentieren, wählen Favoriten. Studio sieht alles im Proofing-Dashboard und antwortet mit eigenen Markierungen.

Multi-Tenant

Optional: mehrere Studios in einer Instanz, eigene Subdomains pro Tenant, eigenes Branding pro Tenant. Single-Tenant ist der Default.

Lightroom + Capture One

Eigene Plugins für direkten Export aus dem Foto-Workflow. Kein Re-Upload nötig.

Audit & DSGVO-ready

Audit-Log für jede Aktion, Lösch-Workflows, Daten-Export. Was du für eine eigene DSGVO-Compliance brauchst ist dabei.

Custom-Domains

Kunden-Galerien unter eigenen Domains (z.B. fotos.kunde.de). Tenant-Auflösung per Host-Header — TLS via Caddy/Traefik.

Smart Collections

Lightroom-style Filter-Macros über deine Galerien. Status, Modus, Tags AND-verknüpft, gespeichert pro User.

Plan-Limits + Stripe

Wenn du SaaS damit aufbauen willst: Plan-Definitionen, Storage-Tracking und Limit-Enforcement sind eingebaut. Stripe-Integration folgt.

Setup-Guide

In 5 Minuten auf deinem Server

Lumio wird als Docker-Compose-Stack ausgeliefert. Wenn du Docker und Compose installiert hast, ist es ein git clone und ein docker compose up.

1

Repository klonen

git clone https://github.com/markusthiel/lumio.git
cd lumio
2

Environment-Datei vorbereiten

Aus dem Template kopieren und mit eigenen Werten füllen:

cp .env.example .env
nano .env

Mindestens setzen: POSTGRES_PASSWORD, S3_ACCESS_KEY, S3_SECRET_KEY, SESSION_SECRET. Bei eigener Domain auch LUMIO_HOST.

3

Stack starten

docker compose up -d --build

Das startet alle Services: API, Worker, Frontend, Postgres, Redis, MinIO und Caddy. Beim ersten Start werden Migrationen ausgeführt und ein leerer Default-Tenant angelegt.

4

Admin-User anlegen

docker compose exec api npm run create-admin

Folge dem interaktiven Prompt — Name, E-Mail, Passwort. Anschließend kannst du dich unter http://localhost einloggen.

5

Optional: GPU-Beschleunigung

Wenn dein Host eine NVIDIA-GPU hat und du das NVIDIA Container Toolkit installiert hast:

docker compose \\
  -f docker-compose.yml \\
  -f docker-compose.prod.yml \\
  -f docker-compose.gpu.yml \\
  up -d

Video-Transcoding läuft dann auf der GPU — ein 1-Stunden-1080p-Video braucht 10-20 Minuten statt 2-3 Stunden. Mehr in docs/GPU.md.

Mehr in der Dokumentation

Multi-Tenant-Setup, Custom-Domains pro Kunde, S3-Provider- Konfiguration, Backups: alles in den Markdown-Docs im Repo.

Docs auf GitHub →
Cloud vs. Self-Hosting

Welche Variante passt für dich?

Lumio gibt's in zwei Varianten — beide haben die gleiche Funktion, die Frage ist wer den Betrieb übernimmt.

Diese Seite
Self-Hosted

Du betreibst Lumio auf deiner eigenen Infrastruktur. Volle Kontrolle, eigene Daten, eigener Storage. Source-Available unter der FSL: du darfst Lumio self-hosten, anpassen und für deine Kunden betreiben — nur kein konkurrierendes SaaS aufbauen.

  • Source-Available, FSL-1.1
  • Eigener Server, eigene Daten
  • S3-Provider deiner Wahl
  • Kostet nur deinen Server
  • · Du administrierst selbst
  • · Backups + Updates in deiner Verantwortung
Setup ansehen
Alternativ
Lumio Cloud

Wir hosten Lumio für dich auf deutschen Servern. DSGVO- konform, mit Wartung, Updates und Support. Du loggst dich ein und arbeitest — kein Server-Setup nötig.

  • Sofort startklar, kein Setup
  • Server in Deutschland
  • Wartung + Updates inklusive
  • Support per E-Mail
  • · Monatliches Abo (ab €9)
Lumio Cloud ansehen

Lizenz

Lumio steht unter der FSL-1.1. Du darfst die Software nutzen, anpassen und self-hosten — privat, als Profi oder als Agentur für deine Kunden. Die einzige Einschränkung: du darfst kein konkurrierendes, gehostetes SaaS-Angebot daraus bauen. Zwei Jahre nach jedem Release wird die jeweilige Version automatisch zu Apache-2.0 — dann ganz ohne Einschränkung.

Beitragen

Issues, Feature-Requests und Pull-Requests sind auf GitHub willkommen. Lumio ist Source-Available unter der FSL — Code anschauen, forken, beitragen.

github.com/markusthiel/lumio →