Panel de monitoreo en tiempo real autoalojado para Proxmox, Docker, Kubernetes, TrueNAS y vSphere, con alertas y patrullas de IA programadas.
Higangssh/homebutler
Un único binario de Go que recuerda el último estado de tu servidor e informa solo de los cambios que vale la pena notar, con un servidor MCP integrado.
- Estrellas
- 314
- Forks
- 22
- Issues abiertos
- 7
- Último commit
- hace 7 días
¿Qué es?
HomeButler es una herramienta de operaciones para homelabs en servidores Linux y macOS. Su comando `report` guarda una captura del estado de los contenedores, los puertos y el uso del disco; después compara cada ejecución con la captura anterior y enumera solo los cambios, como un contenedor que se volvió a crear con el mismo nombre, un puerto que pasó a estar ocupado por otro proceso o una comparación que no se pudo realizar. Cada cambio incluye una palabra fija que indica su tipo, también presente en la salida JSON para que los scripts y los agentes puedan tomar decisiones en función de ella.
El proyecto abarca varias áreas: `doctor` ejecuta comprobaciones preliminares de solo lectura para detectar presión sobre el disco y la memoria, contenedores detenidos, puertos públicos y copias de seguridad faltantes; `watch` detecta reinicios de contenedores, systemd y PM2, guarda los logs previos a cada fallo y señala los ciclos de reinicio; `backup drill` inicia un archivo de copia de seguridad en un contenedor aislado y exige que supere una comprobación de estado HTTP. También instala un conjunto de aplicaciones autoalojadas mediante docker compose y puede administrar endpoints de Proxmox VE a través de su API.
HomeButler es un único binario, no requiere una base de datos ni un agente residente en las máquinas que supervisa; se conecta por SSH cuando se le solicita. Ofrece una CLI, un panel web, un panel para la terminal y un servidor MCP para que los agentes de IA consulten el servidor sin iniciar una sesión de shell completa.
Funciones clave
- 01`report` basado en capturas de estado que enumera solo los cambios desde la última ejecución y ofrece salida JSON
- 02Comprobaciones de solo lectura con `doctor` para detectar presión sobre los recursos, puertos expuestos y problemas con las copias de seguridad
- 03Detección de reinicios de Docker, systemd y PM2, con logs guardados y alertas de reinicios repetidos
- 04`backup drill` inicia archivos de copia de seguridad en contenedores aislados y comprueba el estado HTTP
- 05Instalación de aplicaciones autoalojadas con un solo comando mediante docker compose
- 06Servidor MCP, panel web y panel para la terminal integrados
Casos de uso
- Comprobar qué cambió en un servidor doméstico después de una actualización o un reinicio
- Verificar que las copias de seguridad realmente se pueden restaurar antes de necesitarlas
- Permitir que un asistente de IA inspeccione el estado del servidor sin darle acceso a una shell SSH
- Supervisar reinicios de contenedores y ciclos de fallos en un host Linux pequeño o una Raspberry Pi
Inicio rápido
- 1
Instalar con Homebrew
brew install Higangssh/homebutler/homebutler - 2
Ejecutar la configuración interactiva para añadir los servidores
homebutler init - 3
Comprobar el estado actual de los servidores
homebutler status - 4
Generar un informe de estado y cambios
homebutler report
Antes de usarlo
- Se requiere Go 1.25 o posterior para compilar desde el código fuente.
- La supervisión y los informes dependen de que Docker, systemd o PM2 estén disponibles en las máquinas de destino.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es homebutler?
- Un único binario de Go que recuerda el último estado de tu servidor e informa solo de los cambios que vale la pena notar, con un servidor MCP integrado. HomeButler es una herramienta de operaciones para homelabs en servidores Linux y macOS. Su comando `report` guarda una captura del estado de los contenedores, los puertos y el uso del disco; después compara cada ejecución con la captura anterior y enumera solo los cambios, como un contenedor que se volvió a crear con el mismo nombre, un puerto que pasó a estar ocupado por otro proceso o una comparación que no se pudo realizar. Cada cambio incluye una palabra fija que indica su tipo, también presente en la salida JSON para que los scripts y los agentes puedan tomar decisiones en función de ella.
- ¿homebutler es gratuito? ¿Qué licencia tiene?
- homebutler es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿homebutler sigue mantenido?
- Mantenimiento activo. El último commit de homebutler fue el 1 nov 2026.
- ¿Para qué puedo usar homebutler?
- Comprobar qué cambió en un servidor doméstico después de una actualización o un reinicio Verificar que las copias de seguridad realmente se pueden restaurar antes de necesitarlas Permitir que un asistente de IA inspeccione el estado del servidor sin darle acceso a una shell SSH Supervisar reinicios de contenedores y ciclos de fallos en un host Linux pequeño o una Raspberry Pi
- ¿Cómo se instala homebutler?
- Instalar con Homebrew: brew install Higangssh/homebutler/homebutler Ejecutar la configuración interactiva para añadir los servidores: homebutler init Comprobar el estado actual de los servidores: homebutler status Generar un informe de estado y cambios: homebutler report
- ¿Dónde consigo homebutler?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Higangssh/homebutler
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plataforma de servidor doméstico autohospedada que funciona como proxy inverso seguro, gestor de aplicaciones y gateway, con autenticación, MFA, SSO y protección contra bots.
Herramienta gratuita y autoalojada para hacer copias de seguridad de PostgreSQL, con recuperación a un punto en el tiempo, verificación automatizada de restauraciones e interfaz web.
Herramienta autoalojada para programar copias de seguridad y restauraciones de PostgreSQL, MySQL, MongoDB, Redis, volúmenes de Docker y más, desde un panel web.
Interfaz web autohospedada para administrar BorgBackup de forma centralizada en varios equipos Linux, Mac y Windows mediante un agente que consulta al servidor.
Aplicación Docker autohospedada con interfaz web que comprueba y aplica actualizaciones de contenedores según un horario o manualmente.