CronCanary is a dead man's switch for scheduled tasks. Your job pings a URL on every run — if a ping is late or never arrives, we alert you. It catches the failures your job's own error handling never can: the daemon that never fired, the host that went offline, the job that hung.
No credit card. Email · Slack · Discord · Telegram · webhook alerts on every plan.
Append a curl to your cron job, or ping from any language. /start, /fail, and exit codes are optional extra signal.
Each check knows exactly when the next ping is due — simple periods or real cron expressions with full timezone + DST handling, plus a grace window for normal jitter.
No ping past the grace period? Every channel on the check fires within about a minute — and paid plans keep re-alerting until it recovers.
Alert on the absence of a signal — the only way to catch a job that never ran at all.
Expect a ping every N seconds, or match a real cron expression with full IANA timezone + DST handling.
Tolerate normal jitter. Only alert when a job is genuinely late — no flapping.
Signal /start to measure duration and catch hung jobs, /fail for instant alerts, or pipe a shell exit code.
Email, Slack, Discord, Telegram, and generic webhooks — all included, even on the free plan.
Drop a live status badge in your README. One ping URL, zero dashboards to share.
Every plan has every alert channel. Paid tiers raise the check count and log retention, and re-alert until a down check recovers.
14-day money-back guarantee · cancel anytime from your billing page · details
Instead of watching for errors, it watches for silence. Your job sends an HTTP ping on every successful run; if the ping is late or never arrives, CronCanary alerts you. That inversion catches failures error handling never can: the daemon that never fired, the host that went offline, the job that hung.
Yes. 20 checks, all five alert channels (email, Slack, Discord, Telegram, webhook), public status badges, and 30-day log history — no credit card, no trial clock. Paid plans raise the check count and log retention and add repeat alerts until recovery.
The biggest difference is the free plan: CronCanary includes every alert channel on it, so you never pay just to get Slack or Telegram alerts. Paid tiers start at $5/mo (or $50/yr) with 75 checks, 90-day log retention, and repeat alerts that keep firing until a down check recovers. Full breakdown: CronCanary vs Healthchecks.
No. CronCanary never connects to your servers — your job makes an outbound HTTP request to its ping URL. We store only what that request carries: a timestamp, the signal type (success, start, fail, or an exit code), and an optional short log body you choose to send.
Cancel any time from the billing page; access continues until the end of the paid period. Every paid plan has a 14-day money-back guarantee — email [email protected] within 14 days of a charge and we refund that billing period.