Heartbeats — know when your jobs go quiet
Dead man's switches, simplified.<br>Know when your jobs go quiet.<br>Monitor cron jobs, backups, scheduled Workers, and background processes. Get an email before a silent failure becomes a real problem.<br>Start with your emailRead the quick start
Your heartbeats3 healthy<br>Nightly database backup Healthy
Last ping 2h ago · Due in 22h
Stripe invoice sync Healthy
Last ping 41m ago · Due in 19m
Weekly archive Healthy
Last ping yesterday · Due in 6 days
Small surface. Strong signal.<br>Everything needed to catch missing and failed jobs, without an entire incident-management suite.<br>01Flexible schedules<br>Expect a ping every minute, hour, day, week, or month, with the grace period your job actually needs.
02Email verification<br>Register without passwords. Every account is verified by email and every monitor stays isolated to its owner.
03Failure and recovery<br>Receive an email when a heartbeat is missed or explicitly fails, then another when it recovers.
One request after every job.<br>Use the secret ping URL from any language, scheduler, server, or Cloudflare Worker. Report success, failure, or the process exit code.<br>Explore the Ping API<br>backup.sh<br>output=$(./backup.sh 2>&1)
# Reports success or the actual exit code<br>curl -d "$output" \<br>https://heartbeats.dorianmarie.com/ping/SECRET/$?
Your first heartbeat takes a minute.<br>Verify your email, choose a schedule, and copy the URL.
Create a heartbeat