Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
ReactNode.jsGo
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
80805432
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.