lumio
Galería self-hosted para fotógrafos y estudios con proofing, tagging IA, tienda de impresión y cumplimiento GDPR nativo. Alternativa open source a Pixieset/Picdrop.
Ficha actualizada 21 sept 2026, 15:18 · upstream 21 sept 2026, 15:18 · release v0.83.0
Qué es lumio
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Lumio es una plataforma auto-alojable diseñada específicamente para fotógrafos y estudios que requieren control total sobre los datos de sus clientes. Funciona como alternativa directa a soluciones comerciales como Pixieset o Picdrop, permitiendo la creación de galerías privadas donde el cliente puede seleccionar imágenes, añadir comentarios y aprobar trabajos antes de la entrega final.
La arquitectura se basa en una pila tecnológica moderna: frontend con Next.js 16 (App Router), backend API en Fastify con Prisma para gestión de datos en PostgreSQL, y un worker en Python/Celery que maneja tareas pesadas como decodificación RAW vía LibRaw, generación de miniaturas con libvips y transcodificación de video. El sistema soporta almacenamiento flexible mediante S3/MinIO o proveedores externos (R2, B2, Wasabi).
Destaca por su enfoque en privacidad y seguridad: contraseñas hashadas con Argon2, URLs firmadas para compartir archivos, registro de auditoría completo y soporte para acuerdos de procesamiento de datos bajo el artículo 28 del GDPR. Incluye autenticación de dos factores y permite personalización completa (whitelabel) con logotipos, colores y dominios propios.
- Fotógrafos independientes que necesitan una solución self-hosted para entregar galerías a clientes sin depender de servicios en la nube.
- Estudios de fotografía que requieren gestión multi-galería con roles de equipo, votaciones colaborativas y control granular sobre permisos.
- Agencias creativas que ofrecen servicios de proofing como parte de su oferta, manteniendo los datos de sus clientes dentro de su infraestructura.
- Talleres o escuelas de fotografía para gestionar proyectos estudiantiles con revisión por pares y anotaciones colaborativas en tiempo real.
- Soporte nativo para archivos RAW (CR2, NEF, ARW, DNG) mediante LibRaw sin necesidad de conversión previa.
- Proofing avanzado con anotaciones temporales en video y filtrado por tags automáticos vía modelo CLIP.
- Cumplimiento GDPR integrado con acuerdos de procesamiento de datos firmables electrónicamente y logs de auditoría.
- Almacenamiento flexible compatible con S3, MinIO, R2, B2, Wasabi y Hetzner Object Storage.
- Tienda de impresión integrada para vender productos físicos directamente desde la galería con gestión de envíos.
- Despliegue simplificado vía Docker Compose con documentación detallada para producción y escalado.
- Requiere apertura del puerto 9000 para uploads directos a S3/MinIO; sin ello, las subidas fallan inmediatamente.
- La licencia FSL-1.1-ALv2 prohíbe el uso como SaaS competidor sin licencia comercial adicional.
- No incluye Dockerfile nativo; se debe usar docker compose para construir y desplegar los servicios.
- El worker en Python depende de librerías externas (rawpy, pyvips, ffmpeg) que deben estar disponibles en el entorno.
- La migración entre versiones requiere rebuild explícito (--build) para actualizar imágenes base como Caddy o API.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Desplegar con docker compose up -d. Generar secretos seguros para POSTGRES_PASSWORD, JWT_SECRET, SESSION_SECRET y credenciales S3 antes de iniciar. Abrir puertos 80 (app) y 9000 (MinIO). Crear usuario admin vía comando npm run create-admin. Para producción, configurar dominio propio con HTTPS en Caddy y activar backups según docs/BACKUP.md.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.