Homer vs Heimdall: dashboard para tu homelab

Homer vs Heimdall: dashboard para tu homelab

Homer vs Heimdall: dashboard para tu homelab

Homer y Heimdall son los dashboards más populares en el mundo homelab, pero funcionan de formas completamente distintas. Esta comparativa te ayuda a elegir según lo que necesitas de verdad, sin rodeos.

Por Javier · Actualizado: 2025-07-24

Homer y Heimdall son dashboards de homelab para centralizar accesos a servicios self-hosted. Homer es un fichero YAML que se sirve como HTML estático — sin base de datos, sin backend. Heimdall es una app PHP/Laravel con SQLite que añade autenticación propia e integraciones en tiempo real con servicios como Sonarr o Plex. Elige según si necesitas datos en vivo o navegación rápida y versionable.

Si ya tienes varios servicios, esto te suena

Tienes Jellyfin, Nextcloud, Home Assistant, Portainer y quizás un par de cosas más corriendo en tu red. Sabes perfectamente la IP y el puerto de cada uno —de tanto escribirlos— pero reconoces que tener una página de inicio que los agrupe tiene sentido. El problema es que cuando te pones a buscar opciones, aparecen Homer y Heimdall, y desde fuera parecen hacer exactamente lo mismo.

No hacen lo mismo. Uno es un fichero YAML que se sirve como HTML estático; el otro es una aplicación PHP con base de datos y sistema de usuarios. Según lo que necesites de tu homelab, elegir mal no te va a romper nada, pero sí te va a dar trabajo innecesario o te va a dejar sin funcionalidades que dabas por supuestas.

En este post te cuento las diferencias reales entre ambos —sin benchmarks inventados y sin decirte cuál es «el mejor»— para que elijas el que encaja con tu setup actual, no con el homelab ideal que nadie tiene.

Por qué importa

Config versionable con Git

Homer se configura con un YAML: puedes trackearlo en Git y auditar cada cambio. Heimdall guarda todo en SQLite, lo que complica el versionado.

Datos en tiempo real

Heimdall soporta Enhanced Apps: muestra episodios pendientes en Sonarr o sesiones activas en Plex. Homer solo muestra enlaces estáticos.

Autenticación integrada

Heimdall trae sistema de usuarios propio. Homer no tiene auth: si quieres protegerlo, necesitas configurarlo en tu reverse proxy.

Stack estático vs PHP

Homer se sirve como archivos estáticos, sin runtime de aplicación. Heimdall corre sobre PHP/Laravel con SQLite, lo que implica más capa de software.

Dos filosofías distintas para el mismo problema

Antes de entrar en comandos y capturas, conviene entender qué es cada uno en realidad, porque la diferencia es más profunda de lo que parece a primera vista.

Homer es una página estática. Tú escribes un fichero config.yml con tus servicios y el navegador lo renderiza. No hay backend, no hay base de datos, no hay servidor de aplicaciones corriendo en segundo plano. Solo HTML, CSS y algo de JavaScript que lee tu YAML.

Heimdall es una aplicación web completa, construida sobre PHP y Laravel, con base de datos SQLite incluida. Tiene su propio backend, su propio sistema de gestión de usuarios y lógica de servidor activa. Esta diferencia de arquitectura explica casi todo lo que viene a continuación.

Si Homer fuera un cuaderno de notas con una portada bonita, Heimdall sería una agenda digital con recordatorios y sincronización en tiempo real.

Instalación y primera puesta en marcha

Los dos proyectos se distribuyen como imágenes Docker, así que el arranque inicial es similar. La diferencia está en lo que necesitas configurar antes de que sean útiles de verdad.

Homer

Arrancas con un bloque en tu compose.yml, apuntas un volumen a la carpeta que contiene tu config.yml y listo. En ese fichero defines tus servicios, grupos, iconos y URLs. El primer resultado útil lo tienes en diez o quince minutos si ya tienes claro qué servicios quieres listar.

El ciclo de trabajo es directo: editas el YAML, guardas, recargas el navegador. Con el polling activado en la configuración, ni siquiera hace falta recargar; el dashboard detecta el cambio solo.

Heimdall

También arranca con Docker usando la imagen oficial de LinuxServer.io. Pero aquí la configuración se hace desde la propia interfaz web: entras, añades aplicaciones, editas nombres e iconos, configuras las integraciones. No hay YAML que tocar.

La curva de entrada es comparable, pero si tienes muchos servicios que añadir de golpe, puede resultar más pesado ir uno a uno por la interfaz que pegar un bloque en un fichero de texto.

Configuración diaria y versionado con Git

Este es uno de los puntos donde Homer tiene una ventaja práctica real en ciertos flujos de trabajo. Como toda la configuración vive en un fichero config.yml, puedes hacer git add config.yml && git commit y tienes un historial completo de cada cambio: cuándo añadiste un servicio, cuándo reorganizaste un grupo, cuándo borraste algo por error.

Si gestionas tu homelab con Ansible, docker-compose versionado o cualquier enfoque de infraestructura como código, Homer encaja directamente. El fichero YAML es un artefacto de configuración que se gestiona igual que el resto.

En mi caso el config.yml de Homer vive en el mismo repositorio que mis compose files. Un git diff me dice exactamente qué cambié y cuándo, sin tener que recordarlo.

Heimdall guarda todo en SQLite. No es imposible versionar una base de datos binaria, pero no es cómodo ni natural. Si quieres auditar cambios o reproducir tu setup en otra máquina desde cero, tendrás que exportar el fichero de base de datos o documentarlo a mano.

Integraciones y datos en tiempo real

Aquí es donde Heimdall se separa claramente de Homer. Las llamadas Enhanced Apps son integraciones con aplicaciones concretas que van más allá de mostrar un enlace: consultan la API del servicio y muestran información en vivo directamente en la tarjeta del dashboard.

Algunos ejemplos de lo que puedes ver sin salir del dashboard:

  • Sonarr y Radarr: episodios o películas pendientes de descarga
  • Plex: sesiones activas en este momento
  • Pi-hole: estadísticas de bloqueo de anuncios del día
  • Portainer: número de contenedores corriendo

Importante matizar: estas integraciones cubren una lista específica de aplicaciones soportadas. Si tu servicio no está en esa lista, aparecerá como un enlace plano exactamente igual que en Homer. No es una integración universal que funcione con cualquier cosa.

Homer no tiene nada de esto. Sus tarjetas son estáticas: nombre, descripción, icono, enlace. Si necesitas ver si Sonarr tiene descargas pendientes, tienes que abrir Sonarr.

¿Es esto un problema? Depende de cómo uses el dashboard. Si lo usas como índice de navegación —clic aquí para ir a Grafana, clic aquí para ir a Gitea— Homer cumple perfectamente. Si quieres un panel de estado donde ver de un vistazo qué está pasando en tu homelab sin abrir cada aplicación, Heimdall tiene una ventaja real en ese escenario concreto.

Seguridad y control de acceso

Homer no incluye autenticación propia. Si lo expones en tu red local sin nada delante, cualquiera en esa red lo ve. Para añadir autenticación necesitas configurarla en tu reverse proxy: Nginx, Traefik, Caddy o el que uses.

La ventaja de este enfoque es que usas el sistema de autenticación que ya tienes configurado para el resto de tus servicios. Si tienes Authelia o Authentik para el SSO del homelab, Homer se beneficia de eso exactamente igual que cualquier otro servicio detrás del mismo proxy.

Homer detrás de Caddy con forward auth a Authelia: un bloque en el Caddyfile y listo. No hay nada que configurar en Homer porque Homer no sabe ni que existe la autenticación.

Heimdall tiene sistema de autenticación integrado: creas usuarios desde la propia interfaz y cada uno tiene su acceso con contraseña. Funciona sin necesitar nada externo. Si no tienes reverse proxy con auth configurado o no quieres montarlo ahora, Heimdall te da protección básica de serie.

Para setups con SSO centralizado, ambos funcionan detrás de un proxy sin problema, pero Homer resulta más transparente en ese escenario porque no añade su propia capa de auth encima que pueda generar conflictos o duplicidades.

Cuándo tiene sentido cada uno

No hay una respuesta universal. La elección depende de qué esperas del dashboard y cómo está montado el resto de tu homelab.

Homer encaja si…

  • Quieres un índice de navegación rápido sin más ambición que esa
  • Tu homelab tiene recursos limitados o prefieres un stack lo más ligero posible en número de componentes
  • Gestionas tu infraestructura como código y quieres versionar todo con Git sin fricciones
  • Ya tienes autenticación centralizada en tu reverse proxy
  • No necesitas datos en tiempo real de tus servicios en el propio dashboard

Heimdall encaja si…

  • Usas servicios soportados por Enhanced Apps: Sonarr, Radarr, Plex, Pi-hole y similares
  • Quieres un panel de estado real, no solo un índice de enlaces
  • Prefieres configurar desde interfaz gráfica en lugar de editar YAML a mano
  • No tienes reverse proxy con auth configurado y necesitas acceso protegido sin montar nada más
  • Compartes el dashboard con otras personas en casa y quieres cuentas separadas

Los dos proyectos son open source y gratuitos. Homer está mantenido por bastienwirtz bajo licencia Apache 2.0; Heimdall lo mantiene el equipo de LinuxServer.io bajo licencia MIT. Ninguno de los dos da señales de abandono.

Si llevas tiempo en el homelab y ya tienes Traefik o Caddy con auth funcionando, Homer probablemente sea suficiente para lo que necesitas y vas a agradecer no tener un proceso PHP más corriendo. Si estás montando tu primer homelab o quieres algo que incluya inteligencia sobre tus servicios multimedia desde el primer día, Heimdall te da más de serie sin configuración adicional.

Preguntas frecuentes

Q: ¿Puedo versionar mi dashboard con Git?

A: Con Homer sí, directamente: todo está en un fichero config.yml que puedes commitear como cualquier otro archivo. Con Heimdall la configuración vive en una base de datos SQLite, lo que hace que auditarla o revertir cambios con Git sea bastante más engorroso.

Q: ¿Cuál consume menos recursos en mi servidor?

A: Homer es más ligero en términos de stack: sirve archivos estáticos y no necesita un runtime de servidor de aplicaciones. Heimdall corre sobre PHP/Laravel con SQLite. En uso normal la diferencia percibida puede ser mínima, pero en máquinas con recursos muy limitados Homer tiene ventaja clara.

Q: ¿Vale Homer para ver datos de Sonarr o Plex en tiempo real?

A: No es su función: Homer solo muestra enlaces con iconos y descripciones estáticas, sin integraciones de datos en vivo. Si quieres ver episodios pendientes, sesiones activas de Plex u otros datos en tiempo real desde el dashboard, Heimdall y sus 'Enhanced Apps' son la opción correcta.

Q: ¿Qué pasa si no quiero gestionar usuarios en el dashboard?

A: Homer no incluye autenticación propia, así que delega esa responsabilidad en tu reverse proxy (Nginx, Traefik, Caddy). Si ya tienes uno configurado, puede ser suficiente. Heimdall tiene su propio sistema de autenticación integrado, útil si prefieres no tocar la configuración del proxy o si expones el dashboard a varias personas.

Q: ¿Cuándo tiene sentido elegir Heimdall sobre Homer?

A: Cuando necesitas integraciones con servicios concretos que muestren datos en tiempo real: Sonarr, Radarr, Plex y otros de su lista de Enhanced Apps. Si tu homelab tiene esos servicios y quieres un dashboard que muestre estado real, Heimdall aporta algo que Homer no puede darte. Si solo necesitas navegación rápida, Homer es más que suficiente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *