Cron jobs · backups · pipelines · reports

Know when your events stop firing

Register expected events, POST a heartbeat when they succeed, and get emailed when something misses its window — before users notice.

nightly-backup.sh
# After your job succeeds
curl -X POST https://gonewatch.com/api/heartbeat/YOUR_TOKEN

No agent. No SDK. One URL in your script.

Built for solo devs & small teams

See it in action

A missed heartbeat becomes an overdue window, then a Down alert — before your users notice anything broke.

What happens when a job slips

Production DB backup

Daily at 8:00 PM · Eastern

Up

Last heartbeat · 2 minutes ago

UpOverdueDownAlert

One email on Down · one on recovery

Your dashboard at a glance

gonewatch.com/dashboard

Monitors

Track heartbeats from cron jobs, backups, and pipelines.

New monitor
4 monitors1 down1 overdue2 up
  • Production DB backup

    No pings yet·Daily at 8:00 PM · Eastern

  • Weekly revenue report

    45 minutes ago·Mon at 9:00 AM · Eastern

  • Stripe subscription sync

    3 minutes ago·Every 15 minutes

  • Search index rebuild

    6 hours ago·Daily at 3:00 AM · UTC

Questions before you sign up? Read the FAQ on pricing

Simple heartbeats

POST when your job finishes. One URL per monitor — no agent required.

Fixed time of day or rolling interval

Daily at 8 PM, weekly on Monday, or every N minutes — plus a grace window after each expected window.

Email alerts

One email when a monitor goes Down. Another when it recovers.

Built for developers

cURL, Node, and Python snippets on every monitor. Dashboard stays out of the way.

How it works

From zero to your first alert in minutes.

  1. 1Create a monitor — fixed time of day or rolling interval
  2. 2Copy the heartbeat URL into your script or cron
  3. 3POST when the event completes successfully
  4. 4Get emailed if the heartbeat stops arriving

Stop finding out from users

Silent cron failures are expensive. Gonewatch tells you when expected work didn't happen.

Get started free