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 notify on recovery
The moment something flatlines, selected channels receive DOWN. When it returns UP, they receive recovery.
Per-check notification routing
Route each check to the right channels
Select exactly where each check should notify. The same routes receive DOWN and recovery events, without a policy editor to maintain.
Recovery is sent only when a DOWN check returns UP.
Database API
HTTP · every 30s
Selected channels
- Emailon-call@acme.devSelected
- TelegramProduction alertsSelected
- Webhookincident automationSelected
Public transparency
Your status page, ready to share
Every organization 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 notification routes, 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…
> route its alerts to Email, Telegram, and my incident webhook
✓ routing saved · DOWN + recovery (DOWN → UP)
Simple, transparent pricing
Monitor your systems — pick the plan that fits.