vork by Voyager
An agent writes a scene as code, renders it on the GPU, looks at the result and revises the code. Source-available and free during the research preview.
Lumen · light ist eine kostenlose, leichtgewichtige, selbst-hostbare Lightroom-Alternative: RAW direkt im Browser entwickeln — lokale Masken, HSL, Tonkurve, Auto-Ton. Ohne Abo, ohne Cloud-Zwang.
Translation pending
DesignTypeScript · PythonGitHub @phashOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Browser-basierter, selbst-gehosteter RAW-Foto-Editor (Lightroom-Light) — FastAPI + React 19 + WebGL2 + Postgres + Garage S3 + Keycloak
Translation pending
Loading the full README.
Read the full README ↗Browser-basierter, selbst-gehosteter RAW-Foto-Editor — eine schlanke, abofreie Lightroom-Alternative für Hobby-Fotografen. Ohne Software-Installation, ohne Cloud-Pflicht.
🔗 Live-Demo · Features · Schnellstart · Selfhost
Selfhost auf einem 4-GB-VPS · Open-Source-Stack · DSGVO-konform out-of-the-box.
Lumen ersetzt nicht jeden Profi-Workflow — aber für RAW-Entwicklung ohne Abo und ohne Cloud-Zwang deckt es die wichtigsten Schritte ab.
| Lumen · light | Adobe Lightroom | |
|---|---|---|
| Preis | Kostenlos, selbst-hostbar | Abo ab ~12 €/Monat |
| Plattform | Browser (WebGL2) | Desktop + Cloud-App |
| Deine Daten | Bleiben bei dir | Adobe Creative Cloud |
| RAW im Browser | Ja | Nein (Desktop) |
| Lokale Masken | Linear + Radial | Umfangreich (inkl. KI) |
| Ohne Abo / offline | Ja | Nein |
lumen, JWT RS256-Whitelist)# 1. Postgres + Keycloak + Garage-S3 hochfahren
docker compose -f deployment/docker-compose.dev.yml up -d
until curl -fs http://localhost:19000/health/ready >/dev/null; do sleep 2; done
# 2. Backend-Migration + Server
cd backend
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt -r requirements-dev.txt
DATABASE_URL="postgresql+asyncpg://lumen:lumen@localhost:5433/lumen" \
.venv/bin/alembic upgrade head
DATABASE_URL="postgresql+asyncpg://lumen:lumen@localhost:5433/lumen" \
KEYCLOAK_ISSUER="http://localhost:18080/realms/lumen" \
KEYCLOAK_AUDIENCE="lumen-api" \
GARAGE_S3_ENDPOINT="http://localhost:9000" GARAGE_S3_REGION="garage" \
GARAGE_S3_BUCKET="lumen-images" \
GARAGE_S3_ACCESS_KEY_ID="GKde7000000000000000000001" \
GARAGE_S3_SECRET_ACCESS_KEY="de70000000000000000000000000000000000000000000000000000000000001" \
CORS_ORIGIN="http://localhost:5173" \
.venv/bin/uvicorn app.main:app --host 127.0.0.1 --port 8000
# 3. Frontend (anderes Terminal)
cd frontend
cp .env.example .env.local # ggf. anpassen
pnpm install
pnpm dev # http://localhost:5173
Test-User in Keycloak via Admin-API anlegen — siehe CLAUDE.md Abschnitt „Test-User in Keycloak".
# Backend (testcontainers fuer PG + Garage + Keycloak — Docker muss laufen)
cd backend && .venv/bin/pytest -q
# Aktuell: 99 Tests, ~50 s nach Image-Cache.
# Frontend Unit + Component
cd frontend && pnpm test
# Aktuell: 333 Tests in 40 Files, ~7 s.
# E2E (Stack muss komplett laufen)
cd frontend && pnpm exec playwright test
# Statisch
cd frontend && pnpm lint && pnpm build && pnpm exec tsc -b --noEmit
This is the beginning of the README. Read the rest at the original. Read the full README ↗