Autohospedado, un solo binario, sin base de datos

Entérate en cuanto un servicio deja de respirar.

Heartbeat revisa tus apps cada minuto, avisa en Slack o Discord cuando una se cae, muestra sus logs en vivo y publica una página de estado para cada una.

Pruébalo con Docker
docker run -d --env-file .env -p 8090:8090 -v ./data:/app/data ghcr.io/wilovy09/heartbeat:latest

Hecho para el minuto en que algo falla.

Casi siempre está en silencio. Cuando una app falla, avisa a quien debe, muestra por qué y mantiene informados a tus usuarios.

Alertas que no se pierden

Un envío fallido se reintenta. Mientras una app siga caída, un recordatorio dice cuánto tiempo lleva. Si caen muchas a la vez, llega un solo aviso sobre tu propia red en lugar de una tormenta.

Chequeos a la medida de cada app

Intervalo y timeout propios, códigos esperados, headers, una palabra clave en la respuesta, TCP para bases de datos, vencimiento de SSL y bundles JS/CSS para SPAs.

Los logs, al lado de la falla

stdout y stderr lado a lado, filtrados por nivel y módulo, con búsqueda y en vivo.

Una página de estado por app

30 días de uptime diario y los avisos que publiques, sin URLs ni mensajes de error. Agrega un badge a un README o incrústalo en cualquier web.

Incidentes medidos

Cada caída con su inicio, duración y causa, más el MTTR y el tiempo total caído.

Un solo archivo para ejecutar

Templates y assets van dentro del binario, los datos en archivos simples. Imágenes Docker para amd64 y arm64.

Cuidadoso con tu red

Los chequeos solo van a hosts permitidos por https, nunca siguen redirects y rechazan IPs privadas. Sesiones en el servidor y protección CSRF.

Tu idioma, tus colores

Español o inglés. Tema del sistema, oscuro, claro o uno propio.

Míralo antes de instalarlo.

Dashboard con el estado de cada app, la barra de conteo y los eventos recientes

Funcionando en dos minutos.

  1. Configura

    Copia el archivo de ejemplo y define los hosts donde viven tus apps y cómo entran los admins.

    curl -fsSL https://raw.githubusercontent.com/Wilovy09/heartbeat/main/.env.example -o .env
  2. Inícialo

    Con Docker, o con el binario del release detrás de nginx.

    docker run -d --name heartbeat --env-file .env -p 8090:8090 -v ./data:/app/data ghcr.io/wilovy09/heartbeat:latest
  3. Registra tus apps

    Ábrelo, agrega la URL de health de cada app y apunta las alertas a tu canal.

    open http://localhost:8090

Todas las opciones, paso a paso, están en la documentación.