Heartbeats — know when your jobs go quiet

1 min read Original article ↗

Dead man's switches, simplified.

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