pulsemonv0.1.28 network sensor monitor GitHub
system / network & endpoint monitoring

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.

install
$curl -fsSL https://pulsemon.net/install.sh | bash
linux amd64 / arm64 static binary no root needed systemd user service or Docker
what it does

Monitoring that tells the truth about your systems / network.

01

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.

02

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.

03

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.

install

Three ways in.

One-liner

Fetches the installer, picks your arch, installs a systemd user service.
curl -fsSL https://pulsemon.net/install.sh | bash

Docker

Clones the repo, pre-creates the data dir, and builds the image.
git clone https://github.com/invizen/pulsemon pulsemon && cd pulsemon
mkdir -p data && chmod 0777 data
docker compose up -d --build

Manual / self-update

Grabs the matching release binary and verifies it before installing.
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.