Repolode
bastienwirtz

bastienwirtz/homer

Uma página inicial estática para seu servidor, configurada em YAML, que lista e permite pesquisar seus serviços self-hosted.

Alternativa open source a:Heimdall

Estrelas
11,681
Forks
927
Issues abertas
173
Último commit
anteontem

O que é?

Homer é um dashboard estático em HTML/JS que exibe links para seus serviços em uma página inicial navegável e pesquisável. O layout, os serviços e os grupos são definidos em um único arquivo de configuração YAML, então não há banco de dados nem backend para manter.

Desenvolvido com Vue, ele roda como arquivos estáticos atrás de qualquer servidor HTTP e pode ser implantado com Docker, a partir de um arquivo de release pré-compilado ou compilado manualmente com pnpm. Homer também oferece smart cards que obtêm o status dos serviços, várias páginas com itens agrupados, personalização de temas e busca aproximada com atalhos de teclado.

Ele precisa ser servido por HTTP, pois abrir index.html diretamente via file:// não funciona.

Recursos principais

  • 01Configure serviços, grupos e páginas por meio de um único arquivo YAML.
  • 02Busca aproximada com atalhos de teclado para navegação rápida.
  • 03Smart cards que podem exibir informações atualizadas dos serviços.
  • 04Personalização de temas e suporte a PWA instalável.
  • 05Implante com Docker, Docker Compose, Kubernetes ou uma build estática.

Casos de uso

  • Criar uma página inicial com links para todos os serviços de um servidor doméstico ou homelab.
  • Oferecer à equipe um dashboard compartilhado de favoritos para ferramentas internas.
  • Hospedar uma página inicial leve em uma subpasta, atrás de um reverse proxy já existente.

Início rápido

  1. 1

    Inicie o contêiner do Homer com o 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

    Abra o painel no navegador pela porta 8080

Antes de usar

  • O painel deve ser servido por HTTP; abrir index.html diretamente via file:// não funciona.
  • A configuração é feita editando um arquivo YAML, portanto não há uma interface gráfica de configuração.

Em coleções

Tópicos

Perguntas frequentes

O que é homer?
Uma página inicial estática para seu servidor, configurada em YAML, que lista e permite pesquisar seus serviços self-hosted. Homer é um dashboard estático em HTML/JS que exibe links para seus serviços em uma página inicial navegável e pesquisável. O layout, os serviços e os grupos são definidos em um único arquivo de configuração YAML, então não há banco de dados nem backend para manter.
homer é gratuito? Qual é a licença?
homer é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
homer ainda é mantido?
Manutenção ativa. O último commit de homer foi em 21 de out. de 2026.
Para que posso usar homer?
Criar uma página inicial com links para todos os serviços de um servidor doméstico ou homelab. Oferecer à equipe um dashboard compartilhado de favoritos para ferramentas internas. Hospedar uma página inicial leve em uma subpasta, atrás de um reverse proxy já existente.
Como instalar homer?
Inicie o contêiner do Homer com o 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 Abra o painel no navegador pela porta 8080
Onde consigo homer?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/bastienwirtz/homer

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados