Heartbeats
Dead man's switches, simplified.

Know when your jobs go quiet.

Monitor cron jobs, backups, scheduled Workers, and background processes. Get an email before a silent failure becomes a real problem.

Your heartbeats3 healthy
Nightly database backupHealthy
Last ping 2h ago · Due in 22h
Stripe invoice syncHealthy
Last ping 41m ago · Due in 19m
Weekly archiveHealthy
Last ping yesterday · Due in 6 days

Small surface. Strong signal.

Everything needed to catch missing and failed jobs, without an entire incident-management suite.

01

Flexible schedules

Expect a ping every minute, hour, day, week, or month, with the grace period your job actually needs.

02

Email verification

Register without passwords. Every account is verified by email and every monitor stays isolated to its owner.

03

Failure and recovery

Receive an email when a heartbeat is missed or explicitly fails, then another when it recovers.

One request after every job.

Use the secret ping URL from any language, scheduler, server, or Cloudflare Worker. Report success, failure, or the process exit code.

Explore the Ping API
backup.sh
output=$(./backup.sh 2>&1)

# Reports success or the actual exit code
curl -d "$output" \
  https://heartbeats.dorianmarie.com/ping/SECRET/$?

Your first heartbeat takes a minute.

Verify your email, choose a schedule, and copy the URL.

Create a heartbeat