Dashboard de monitoramento self-hosted em tempo real para Proxmox, Docker, Kubernetes, TrueNAS e vSphere, com alertas e rondas de IA agendadas.
Higangssh/homebutler
Um único binário Go que guarda o último estado do servidor e informa apenas as mudanças relevantes, com um servidor MCP integrado.
- Estrelas
- 314
- Forks
- 22
- Issues abertas
- 7
- Último commit
- há 5 dias
O que é?
O HomeButler é uma ferramenta de operações de homelab para servidores Linux e macOS. O comando `report` salva um snapshot de contêineres, portas e uso de disco, compara cada execução com o snapshot anterior e lista apenas o que mudou — por exemplo, um contêiner recriado com o mesmo nome, uma porta ocupada por outro processo ou uma comparação que não pôde ser feita. Cada mudança recebe uma palavra fixa que indica seu tipo, também presente na saída JSON para que scripts e agentes possam tomar decisões com base nela.
O projeto cobre várias áreas: `doctor` executa verificações preliminares somente de leitura para identificar pressão sobre disco e memória, contêineres parados, portas públicas e backups ausentes; `watch` detecta reinicializações de contêineres, systemd e PM2, salva logs em torno de cada falha e sinaliza ciclos de reinicialização; `backup drill` inicia um arquivo de backup em um contêiner isolado e exige que uma verificação de integridade HTTP seja aprovada. Ele também instala um conjunto de apps self-hosted usando docker compose e pode gerenciar endpoints do Proxmox VE pela API.
O HomeButler é um único binário, sem banco de dados nem agente residente nas máquinas monitoradas; ele se conecta por SSH quando solicitado. Oferece uma CLI, um dashboard web, um dashboard no terminal e um servidor MCP para que agentes de IA consultem o servidor sem precisar de uma sessão completa de shell.
Recursos principais
- 01`report` baseado em snapshots que lista apenas as mudanças desde a última execução, com saída JSON
- 02Verificações `doctor` somente de leitura para pressão sobre recursos, portas expostas e boas práticas de backup
- 03Detecção de reinicializações de Docker, systemd e PM2, com logs salvos e alertas de reinicializações recorrentes
- 04`backup drill` inicia arquivos de backup em contêineres isolados e verifica a integridade HTTP
- 05Instalação de apps self-hosted com um único comando, usando docker compose
- 06Servidor MCP integrado, dashboard web e dashboard no terminal
Casos de uso
- Verificar o que mudou em um servidor doméstico depois de uma atualização ou reinicialização
- Confirmar que os backups podem ser restaurados de fato antes de precisar deles
- Permitir que um assistente de IA inspecione o estado do servidor sem conceder acesso ao shell via SSH
- Monitorar reinicializações de contêineres e ciclos de falhas em um host pequeno com Linux ou Raspberry Pi
Início rápido
- 1
Instalar com Homebrew
brew install Higangssh/homebutler/homebutler - 2
Executar a configuração interativa para adicionar os servidores
homebutler init - 3
Verificar o status atual dos servidores
homebutler status - 4
Gerar um relatório de integridade e alterações
homebutler report
Antes de usar
- É necessário ter Go 1.25 ou posterior para compilar a partir do código-fonte.
- O monitoramento e os relatórios dependem da disponibilidade de Docker, systemd ou PM2 nas máquinas de destino.
Em coleções
Tópicos
Perguntas frequentes
- O que é homebutler?
- Um único binário Go que guarda o último estado do servidor e informa apenas as mudanças relevantes, com um servidor MCP integrado. O HomeButler é uma ferramenta de operações de homelab para servidores Linux e macOS. O comando `report` salva um snapshot de contêineres, portas e uso de disco, compara cada execução com o snapshot anterior e lista apenas o que mudou — por exemplo, um contêiner recriado com o mesmo nome, uma porta ocupada por outro processo ou uma comparação que não pôde ser feita. Cada mudança recebe uma palavra fixa que indica seu tipo, também presente na saída JSON para que scripts e agentes possam tomar decisões com base nela.
- homebutler é gratuito? Qual é a licença?
- homebutler é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- homebutler ainda é mantido?
- Manutenção ativa. O último commit de homebutler foi em 1 de nov. de 2026.
- Para que posso usar homebutler?
- Verificar o que mudou em um servidor doméstico depois de uma atualização ou reinicialização Confirmar que os backups podem ser restaurados de fato antes de precisar deles Permitir que um assistente de IA inspecione o estado do servidor sem conceder acesso ao shell via SSH Monitorar reinicializações de contêineres e ciclos de falhas em um host pequeno com Linux ou Raspberry Pi
- Como instalar homebutler?
- Instalar com Homebrew: brew install Higangssh/homebutler/homebutler Executar a configuração interativa para adicionar os servidores: homebutler init Verificar o status atual dos servidores: homebutler status Gerar um relatório de integridade e alterações: homebutler report
- Onde consigo homebutler?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Higangssh/homebutler
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Plataforma de servidor doméstico auto-hospedada que funciona como proxy reverso seguro, gerenciador de apps e gateway, com autenticação, MFA, SSO e proteção contra bots.
Interface web auto-hospedada para gerenciar o BorgBackup centralmente em vários endpoints Linux, Mac e Windows por meio de um agente que consulta o servidor.
Ferramenta gratuita e auto-hospedada para backup do PostgreSQL, com Point-in-Time Recovery, verificação automática de restauração e interface web.
Ferramenta auto-hospedada para agendar backups e restaurações de PostgreSQL, MySQL, MongoDB, Redis, SQLite, volumes Docker e muito mais, gerenciada por um painel web.
Monitoramento leve e autohospedado de servidores, com painel web, métricas de containers Docker, histórico e alertas.