UniHomelabDash
UniHomelabDash es un panel de control autogestionado y PWA diseñado para entornos de homelab. Ofrece una interfaz móvil-first para gestionar servicios manuales, realizar comprobaciones de salud en demanda y visualizar el estado de contenedores Docker integrados.
Ficha actualizada 22 sept 2026, 15:28 · upstream 21 sept 2026, 21:38 · release v0.9.0
Qué es UniHomelabDash
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
UniHomelabDash es un panel de control autogestionado diseñado específicamente para entornos de homelab, construido con Next.js y React sobre Node.js. La aplicación funciona como una PWA (Progressive Web App), permitiendo su instalación en el móvil o escritorio sin necesidad de descargar aplicaciones nativas. Utiliza SQLite para la persistencia de datos dentro de un volumen montado, garantizando que la configuración y los servicios guardados se mantengan tras reiniciar el contenedor principal.
La herramienta facilita la gestión manual de enlaces a servicios externos, categorizados y con notas, además de permitir comprobaciones de salud HTTP en demanda. Integra capacidades para visualizar el estado de contenedores Docker, ya sea mediante conexión local al socket o a través de conexiones remotas seguras (TCP/TLS). También soporta integraciones opcionales con Portainer para una gestión unificada del inventario de contenedores sin exponer acciones críticas por defecto.
La seguridad es prioritaria en su arquitectura. El acceso requiere autenticación obligatoria, configurando una cuenta de administrador inicial mediante el endpoint /setup. Se exige la variable de entorno SESSION_SECRET en producción y se recomienda encarecidemente el uso de HTTPS con un proxy inverso antes de exponer la aplicación a internet público, evitando así vulnerabilidades por falta de control de acceso.
- Monitorización de servicios de homelab desde el móvil mediante PWA instalable en el navegador.
- Gestión manual de enlaces a servicios externos con categorías, hosts e iconos personalizados.
- Visualización del estado de contenedores Docker integrados sin acceso directo al socket por defecto.
- Auditoría básica de salud HTTP de servicios expuestos con timestamps de última comprobación.
- Acceso seguro desde redes locales o Tailscale mediante conexión remota TCP/TLS a hosts Docker.
- Arquitectura PWA para acceso offline y móvil-first sin requerir app nativa.
- Integración flexible con Docker vía socket local o conexión remota segura (TCP/TLS).
- Persistencia de datos en SQLite dentro de un volumen montado, no en base de datos externa compleja.
- Sistema de autenticación obligatorio con SESSION_SECRET para evitar acceso público inseguro.
- Capacidad de guardar vistas personalizadas de contenedores y filtros de logs persistentes.
- No soporta despliegue en la nube pública sin configuración manual de proxy inverso y HTTPS explícito.
- Gestión de contenedores (start/stop/restart) requiere activación explícita opt-in por seguridad.
- No incluye base de datos externa, depende del volumen SQLite local para persistencia completa.
- Autenticación básica en primera ejecución (/setup), sin integración LDAP/OAuth nativa documentada.
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.
Generar una variable de entorno SESSION_SECRET segura antes del arranque es obligatorio en producción. Utilizar HTTPS con proxy inverso si se expone a internet público. Montar el volumen /app/data para persistencia SQLite. No montar /var/run/docker.sock por defecto; activar integración Docker remota o socket local explícitamente en Settings. Revisar SECURITY.md antes de cualquier exposición pública.
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.