Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

Prismedia

Prismedia es una biblioteca multimedia privada y auto-alojada que centraliza la gestión de películas, series, música, libros y más en una única interfaz. Permite organizar colecciones existentes, reproducir contenido localmente o remotamente y gestionar metadatos mediante plugins.

Ficha actualizada 18 sept 2026, 23:45 · upstream 18 sept 2026, 23:45 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es Prismedia

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Prismedia es una plataforma de gestión multimedia privada diseñada para funcionar como un centro unificado de entretenimiento en casa. A diferencia de otras soluciones fragmentadas, este repositorio ofrece una experiencia coherente donde todas las formas de contenido —desde películas y series hasta libros electrónicos, cómics y música— comparten una base de datos común y un flujo de trabajo integrado. La arquitectura se basa en el concepto de "Entity", que agrupa identidad, metadatos, archivos y progreso personal, permitiendo transiciones fluidas entre la búsqueda, la organización y la reproducción sin cambiar de aplicación.

La implementación técnica combina tecnologías modernas para ofrecer rendimiento y flexibilidad. El backend está construido con .NET 10 SDK y Node.js 22, mientras que el frontend utiliza Svelte. La persistencia de datos se maneja mediante PostgreSQL, garantizando integridad en la gestión de colecciones. El sistema soporta despliegue simplificado mediante Docker Compose, lo que facilita la instalación en servidores domésticos o NAS sin necesidad de una infraestructura compleja. Además, cuenta con soporte para plugins externos a través del protocolo .NET y adaptadores para herramientas como Stash, ampliando su funcionalidad de identificación de metadatos.

El enfoque de auto-alojamiento es central en el diseño de Prismedia, permitiendo a los usuarios mantener el control total sobre sus archivos y datos personales. La aplicación web actúa como espacio de gestión completo, mientras que las aplicaciones nativas para iPhone, iPad y Apple TV se conectan al mismo servidor mediante cuentas compartidas. Esto elimina la necesidad de sincronizar bibliotecas manualmente entre dispositivos, ya que todo el progreso de reproducción y lectura se guarda en el servidor central. La plataforma también incluye herramientas para gestionar solicitudes de contenido, integrando indexadores externos o clientes de descarga propios para importar nuevos medios a la colección.

CASOS DE USO
  • Organizar colecciones existentes escaneando carpetas locales y conectando ítems mediante autores, artistas y etiquetas.
  • Reproducir películas y series en navegadores web o aplicaciones nativas con soporte para subtítulos y conversión de video.
  • Leer libros electrónicos (EPUB, PDF) y cómics con tipografía ajustable y sincronización de progreso entre dispositivos.
  • Gestionar bibliotecas de música explorando artistas y álbumes con reproductores dedicados en web y móvil.
  • Solicitar contenido nuevo integrando indexadores externos para la adquisición y posterior importación a la biblioteca local.
  • Administrar el servidor mediante copias de seguridad de base de datos, gestión de cuentas familiares y trabajos en segundo plano.
PUNTOS DESTACADOS
  • Arquitectura unificada que gestiona múltiples tipos de medios (video, audio, texto) desde una sola interfaz y base de datos.
  • Soporte nativo para ecosistema Apple con aplicaciones optimizadas para iPhone, iPad y Apple TV.
  • Backend híbrido utilizando .NET 10 y Node.js para separar lógica de negocio y frontend moderno.
  • Sistema de plugins basado en protocolo .NET que permite extender funcionalidades de metadatos fácilmente.
  • Despliegue simplificado mediante Docker Compose con imagen unificada que incluye base de datos y workers.
  • Enfoque de privacidad total al permitir auto-alojamiento sin depender de servicios de terceros para el almacenamiento.
PRECAUCIONES
  • Dependencia obligatoria de Docker para la instalación estándar, lo que puede complicar entornos sin contenedores.
  • Necesidad de configurar manualmente los volúmenes de almacenamiento para separar datos del estado y medios.
  • Las actualizaciones pueden requerir precauciones adicionales si hay cambios en el esquema de la base de datos PostgreSQL.
  • La identificación de metadatos depende de plugins externos o adaptadores como Stash, que deben configurarse por separado.
  • El rendimiento de reproducción puede verse afectado si no se utiliza hardware adecuado para la conversión de video en tiempo real.
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Listo para automatizar

Utiliza Docker Compose con una imagen unificada que incluye PostgreSQL y workers. Es crucial montar el volumen `/data` persistentemente para preservar la base de datos, cuentas y configuración entre actualizaciones. El directorio `/media` debe apuntar a tus archivos locales; puedes montarlo en modo lectura para escaneo o escritura si importas manualmente. Realiza copias de seguridad separadas de los medios y del volumen de datos antes de actualizar versiones mayores. Usa etiquetas de versión fijas (ej. `release`) en lugar de `latest` para evitar cambios no deseados. Consulta la guía de actualización oficial antes de cambiar de versión para prevenir problemas de esquema.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Node.js
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
8008
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.