Uptime & cron monitoring
Know the moment your systems flatline.
Passive heartbeat dead-man's-switch, active HTTP/TCP/ping probing, and multi-channel alerts — so you're first to know, not last.
Everything you need
Built for production reliability
One platform for heartbeat monitoring, active probing, smart alerting, and public transparency.
Simple by design
How it works
Create a check
Add an HTTP/TCP/ping check, or grab a heartbeat ping URL for your job.
We watch the pulse
Passive heartbeats and active probes, evaluated against your interval + grace.
We alert & escalate
The moment something flatlines, we notify your channels and walk your escalation policy.
Policy-driven response
Escalate until someone answers
Define multi-step escalation policies that keep trying new channels until an alert is acknowledged. No more single points of notification failure — if Slack is missed, email follows; if email is missed, Telegram and your webhook fire. The cycle repeats on your reminder interval until a human responds.
Public transparency
Your status page, ready to share
Every project gets a public status page with live uptime history and incident reports — no extra setup required.
Built for developers
Run it from Claude Code
SystemVitals ships a built-in MCP server that exposes the full management surface to Claude Code. Create checks, wire up escalation policies, and manage alert channels — all from a natural-language conversation, with no context switching.
The same GraphQL API powering the web UI is available over any ApiToken, so scripts, CI pipelines, and AI agents all use the identical surface.
Example interaction
> create a heartbeat check for nightly-backup, 1h period, 10m grace
✓ check created — ping: https://systemvitals.app/ping/8f3c…
> alert me on Slack #ops when it goes down
✓ channel linked · escalation: Slack → Email (5m) → Telegram (15m)
Simple, transparent pricing
Monitor your systems — pick the plan that fits.