Repolode
bastienwirtz

bastienwirtz/homer

Página de inicio estática para tu servidor, configurada con YAML, que reúne y permite buscar tus servicios autoalojados.

Alternativa open source a:Heimdall

Estrellas
11,681
Forks
927
Issues abiertos
173
Último commit
anteayer

¿Qué es?

Homer es un panel estático en HTML/JS que muestra enlaces a tus servicios en una página de inicio que puedes recorrer y buscar. El diseño, los servicios y los grupos se definen en un único archivo de configuración YAML, así que no hay que mantener una base de datos ni un backend.

Está desarrollado con Vue y funciona como un conjunto de archivos estáticos detrás de cualquier servidor HTTP. Puedes implementarlo con Docker, desde un archivo de versiones precompiladas o compilarlo manualmente con pnpm. Homer también incluye tarjetas inteligentes que consultan el estado de los servicios, varias páginas con elementos agrupados, personalización de temas y búsqueda aproximada con atajos de teclado.

Debe servirse por HTTP, ya que abrir index.html directamente mediante file:// no funciona.

Funciones clave

  • 01Configura servicios, grupos y páginas en un único archivo YAML.
  • 02Búsqueda aproximada con atajos de teclado para navegar rápidamente.
  • 03Tarjetas inteligentes que pueden mostrar información actualizada de los servicios.
  • 04Personalización de temas y compatibilidad con PWA instalables.
  • 05Implementación con Docker, Docker Compose, Kubernetes o una compilación estática.

Casos de uso

  • Crear una página de inicio con enlaces a todos los servicios de un servidor doméstico o un homelab.
  • Ofrecer a un equipo un panel compartido de marcadores para herramientas internas.
  • Alojar una página de inicio ligera en una subcarpeta detrás de un proxy inverso existente.

Inicio rápido

  1. 1

    Inicia el contenedor de Homer con Docker

    docker run -d \ --name homer \ -p 8080:8080 \ --mount type=bind,source="/path/to/config/dir",target=/www/assets \ --restart=unless-stopped \ b4bz/homer:latest
  2. 2

    Abre el panel en el navegador en el puerto 8080

Antes de usarlo

  • El panel debe servirse a través de HTTP; abrir index.html directamente mediante file:// no funciona.
  • La configuración se realiza editando un archivo YAML, por lo que no hay una interfaz gráfica de configuración.

En colecciones

Temas

Preguntas frecuentes

¿Qué es homer?
Página de inicio estática para tu servidor, configurada con YAML, que reúne y permite buscar tus servicios autoalojados. Homer es un panel estático en HTML/JS que muestra enlaces a tus servicios en una página de inicio que puedes recorrer y buscar. El diseño, los servicios y los grupos se definen en un único archivo de configuración YAML, así que no hay que mantener una base de datos ni un backend.
¿homer es gratuito? ¿Qué licencia tiene?
homer es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿homer sigue mantenido?
Mantenimiento activo. El último commit de homer fue el 21 oct 2026.
¿Para qué puedo usar homer?
Crear una página de inicio con enlaces a todos los servicios de un servidor doméstico o un homelab. Ofrecer a un equipo un panel compartido de marcadores para herramientas internas. Alojar una página de inicio ligera en una subcarpeta detrás de un proxy inverso existente.
¿Cómo se instala homer?
Inicia el contenedor de Homer con Docker: docker run -d \ --name homer \ -p 8080:8080 \ --mount type=bind,source="/path/to/config/dir",target=/www/assets \ --restart=unless-stopped \ b4bz/homer:latest Abre el panel en el navegador en el puerto 8080
¿Dónde consigo homer?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/bastienwirtz/homer

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados