personal-media-hub
Personal Media Hub es una solución auto-alojada para gestión de medios en red local que convierte teléfonos Android inactivos en nodos de almacenamiento cifrado AES-256-GCM. Compatible con Nextcloud mediante gateway S3 o app nativa, elimina la dependencia de nubes externas y CDNs.
Ficha actualizada 25 sept 2026, 8:25 · upstream 25 sept 2026, 7:58 · release sin release detectada
Qué es personal-media-hub
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Personal Media Hub es una plataforma auto-alojada diseñada para gestionar fotos, videos y archivos en una red local (LAN). Permite utilizar teléfonos Android ociosos y ordenadores antiguos como nodos de almacenamiento redundante. Todos los datos residen en máquinas propias, sin cuentas de nube ni servicios de terceros. Por defecto, el sistema solo sirve a la LAN y no requiere exponer puertos al internet público.
La arquitectura consta de un frontend en React/Next.js, un backend en FastAPI/Python con base de datos PostgreSQL y Redis. Incluye un worker para transcodificación de video con FFmpeg y generación de miniaturas. El sistema gestiona la replicación de archivos cifrados entre nodos, verificando integridad mediante SHA-256 y tags GCM.
La integración con Nextcloud es flexible: se puede ejecutar Nextcloud sobre el almacenamiento del hub usando un gateway S3 como backend primario, o usar la app nativa `android_storage_nodes` para gestionar los nodos desde la interfaz de administración de Nextcloud. También permite que la app móvil actúe como cliente directo.
- Almacenamiento redundante en LAN utilizando teléfonos Android como nodos pasivos cifrados.
- Sincronización automática de fotos y videos desde la cámara del móvil al servidor central.
- Acceso web a archivos grandes con reanudación de subidas (tus) sin depender de CDNs externos.
- Integración de Nextcloud para utilizar el almacenamiento cifrado como backend primario de objetos.
- Gestión remota de nodos desde la interfaz de administración de Nextcloud sin modificar su núcleo.
- Recuperación segura de datos eliminando nodos antiguos o perdidos tras migrar sus copias.
- Encriptación AES-256-GCM con claves envueltas en el servidor maestro para seguridad robusta.
- Protocolo JSON-over-HTTPS para nodos que conecta hacia fuera sin abrir puertos adicionales en el servidor.
- Gateway S3 compatible nativo para integración directa y transparente con Nextcloud.
- Soporte para reanudación de subidas grandes (tus) y transcodificación FFmpeg en el worker.
- Gestión segura de eliminación de nodos con migración previa de datos a otros nodos.
- Interfaz web completa en inglés y chino tradicional con soporte para modo oscuro.
- Requiere Linux con Docker Engine y Docker Compose v2 para el despliegue estándar.
- Los nodos Android requieren Android 8.0+ y la instalación de la app 'Media Hub'.
- La integración con Nextcloud requiere la instalación de apps específicas como 'files_external' y 'android_storage_nodes'.
- No soporta exposición directa a internet público por defecto; está diseñado para uso en LAN.
- Dependencia de FFmpeg instalado en el servidor para realizar transcodificación y generación de miniaturas.
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
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 usando compose.yaml. Asegurar que el volumen de almacenamiento tenga espacio suficiente para las copias. Configurar variables de entorno para la base de datos PostgreSQL y Redis. Para Nextcloud, añadir compose.nextcloud.yaml si se desea integrar. Verificar certificados SSL auto-firmados en Caddy.
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.



