One static binary
No agents, no server, no runtime. One YAML config and a Go binary you drop anywhere.
checkfleet is a source-available CLI that runs 29 domain-aware health checks — TLS expiry, HTTP probes, NATS, Kafka, PostgreSQL, Consul, HAProxy, HLS/DASH streams and more — from one static Go binary. Run it from CI, cron, or your laptop; get text, Markdown, JSON, Slack or Prometheus output. No agents, no server.
No agents, no server, no runtime. One YAML config and a Go binary you drop anywhere.
Checks that know what healthy means for TLS, HAProxy, or an HLS stream — not just up/down.
Certs, HTTP, HAProxy, stream health — each a self-contained check. Adding one is a small package.
A check that ran is a success. Gate a pipeline on findings with --exit-on-bad.
Point the certs check at your Ansible inventory and every host becomes a target.
Terminal, ops-style Markdown, or JSON — worst findings first, ready for your docs.
# build from source
go build -o checkfleet ./cmd/checkfleet
# scaffold a starter config, then edit the placeholders
./checkfleet init --modules certs,http
# run every configured check
./checkfleet check all --config checkfleet.yml
# just TLS expiry, as a Markdown report
./checkfleet check certs --config checkfleet.yml --output markdown
checkfleet.yml referenceDon’t rebuild Prometheus or Grafana. checkfleet fills the layer they can’t: checks that need domain knowledge (what “healthy” means for a TLS estate, a NATS cluster, an HLS stream), runnable from CI, cron, or your laptop, with reports you can paste straight into your ops docs.
--exit-on-bad for CI.The roadmap of upcoming modules lives in BACKLOG.md.