Add one line to any script. CronDash watches for the heartbeat. If it stops, you get a Slack message or email in under 60 seconds.
3 monitors free forever · no card required
#!/bin/bash
# Daily database backup
pg_dump mydb | gzip > /backups/db-$(date +%Y%m%d).gz
# ← no one knows if this stopped working#!/bin/bash
# Daily database backup
pg_dump mydb | gzip > /backups/db-$(date +%Y%m%d).gz
# Ping CronDash — alerts you if this stops running
curl -s https://crondash.dev/ping/abc123xyz > /dev/null Add this one line at the end of your cron job. CronDash does the rest.
If a job misses its schedule by more than your grace period, CronDash fires an alert to Slack, email, or both. Under 60 seconds.
curl https://crondash.dev/ping/YOUR_KEY at the end of any cron job. Works with bash, Python, Node, Ruby, Go — any language that can run curl.
See every run: duration, exit status, last success, consecutive failures. Spot slow drift before it becomes a missed run.
Set expected interval (every 5 min, hourly, daily) and a grace period. CronDash only alerts when the job is genuinely late, not on every network hiccup.
Organise monitors by project or server. One dashboard for all your VPS, Coolify apps, Railway services, and local machines.
Ping URLs are unique and unguessable. Your job names and schedules are never exposed publicly.
Name it, set the expected interval (e.g. every 1 hour), and pick your grace period. CronDash generates a unique ping URL.
At the end of your script: curl -s https://crondash.dev/ping/abc123 or use our Python / Node snippet. That's the entire integration.
If the ping stops arriving on time, CronDash sends you an alert via Slack or email. Fix the job, not the dashboard.
Add this one line at the end of your cron job. CronDash does the rest.
#!/bin/bash
# Daily database backup
pg_dump mydb | gzip > /backups/db-$(date +%Y%m%d).gz
# ← no one knows "color:var(--color-accent);font-weight:600;">if this stopped working#!/bin/bash
# Daily database backup
pg_dump mydb | gzip > /backups/db-$(date +%Y%m%d).gz
# Ping CronDash — alerts you if this stops running
curl -s https://crondash.dev/ping/abc123xyz > /dev/nullStart free, upgrade when you're ready.
For side projects and getting started.
For developers who depend on their jobs running.
One ping URL = one monitor. Each background job that you want to watch needs its own monitor. The free plan covers 3 monitors; Pro covers unlimited.
You set the expected interval (e.g. every 1 hour) and a grace period (e.g. 5 minutes). If CronDash doesn't receive a ping within interval + grace, it fires an alert.
Yes — any recurring process works: GitHub Actions workflows, Kubernetes CronJobs, Heroku Scheduler, Railway deployments, or a Python script you run manually.
Email and Slack on all plans. Webhook (POST to your endpoint) on Pro. PagerDuty integration is on the roadmap.
Each URL is a 24-character random token. It's not guessable, not listed anywhere public, and you can rotate it any time.