🦀Written in Rust1.9 MB Docker image. 1.2 MB RAM at rest. No runtime dependencies, no GC pauses, no surprises.
⚡100 monitors, 3.5 MB RAMEach monitor is a dormant Tokio task. Scaling from 50 to 100 monitors adds under 0.1 MB. CPU stays below 0.65% even under full load.
📄YAML configurationSingle file or directory of files. Supports ${ENV_VAR} substitution. No database, no UI, no magic.
🔔Smart alertingConfigurable failure and recovery thresholds. Optional reminder intervals. Sends only when state actually changes.
🐳Docker-readyMulti-stage build produces a scratch image with only the binary and CA certificates. Works on amd64 and arm64.
🔌Extensible alertingSlack built-in. Provider trait designed for adding PagerDuty, email, webhooks, and more.