keepsake
Librería de medios personales autoalojada con backend en Go y frontend React. Soporta streaming de video HLS, generación de miniaturas BlurHash y organización en álbumes. Requiere Docker y FFmpeg para procesamiento.
Ficha actualizada 25 sept 2026, 10:26 · upstream 25 sept 2026, 9:51 · release sin release detectada
Qué es keepsake
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Keepsake es una biblioteca de medios personal que permite alojar fotos, música y videos de forma segura en tu propio servidor. Utiliza un backend escrito en Go para la lógica de negocio y una interfaz React para la gestión visual. El sistema procesa los archivos subidos mediante chunks resumibles, extrayendo metadatos y generando versiones HLS para reproducción fluida en navegadores.
La arquitectura se basa en PostgreSQL para el almacenamiento de datos y FFmpeg para el procesamiento multimedia. Incluye soporte para Docker Compose para un despliegue simplificado, aunque requiere configuración manual de variables de entorno como JWT_SECRET. Actualmente está en desarrollo temprano, por lo que la API puede evolucionar.
Es ideal para usuarios que buscan privacidad y control sobre sus archivos multimedia sin depender de servicios en la nube. La interfaz permite organizar contenido en listas de reproducción y buscar títulos fácilmente. Se recomienda mantener copias de seguridad de los volúmenes de base de datos y medios antes de actualizar.
- Gestión centralizada de fotos, música y videos personales
- Streaming de video con soporte HLS para navegadores web
- Organización de contenido en álbumes y listas de reproducción
- Búsqueda de archivos por título o metadatos extraídos
- Backend robusto en Go con frontend moderno React
- Procesamiento automático de miniaturas y BlurHash
- Generación de rendiciones HLS para streaming fluido
- Despliegue simplificado mediante Docker Compose
- Soporte para subidas resumibles de archivos grandes
- Estado de desarrollo temprano con cambios API esperados
- Requiere instalación externa de FFmpeg y PostgreSQL
- No incluye licencia definida en el repositorio
- Necesita configuración manual de secretos JWT
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.
Despliega con docker compose up --build -d. Configura JWT_SECRET en .env antes de iniciar. Usa volúmenes pgdata y mediadata para persistencia; respáldalos siempre. No exponer sin TLS ni revisar credenciales del desarrollo. Requiere 4 núcleos CPU y 2GB RAM mínimo recomendados según análisis técnico.
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.