Your system's pulse, at a glance.
pulsemon watches your routers, NAS boxes, servers and web endpoints with
ICMP and HTTP(S) probes, turns raw loss into an honest
status you can act on, and pings you through webhooks the moment something
actually goes down. One static binary — no agents, no root, no bloat.
Monitoring that tells the truth about your systems / network.
Ping and HTTP, one card view
Watch ICMP targets — routers, NAS, servers — alongside HTTP(S) endpoints. Web probes follow redirects to the final status, and HTTPS targets carry a certificate-expiry advisory before a cert ever lapses.
Status you can trust, alerts that don't cry wolf
Status is derived from a sliding window of real probes — loss thresholds flip a sensor to warning or error, errors re-check fast on a 30-second pulse, and recovery needs one clean beat. Webhooks fire on real state changes, with re-alert intervals you control.
Zero-fuss on purpose
One static binary, unprivileged by default — datagram ping sockets, no CAP_NET_RAW, no root. A built-in self-updater verifies SHA-256 before swapping the binary. Runs as a systemd user service or a Docker container on any linux box, x86_64 and ARM alike.
Three ways in.
One-liner
curl -fsSL https://pulsemon.net/install.sh | bash
Docker
git clone https://github.com/invizen/pulsemon pulsemon && cd pulsemon mkdir -p data && chmod 0777 data docker compose up -d --build
Manual / self-update
pulsemon update --restart
Prefer to audit first? Every release ships source-verifiable binaries with SHA-256 sidecars — see the releases page. The dashboard lives at :9299 after install.