Free forever for up to 3 monitors. No credit card required. Start monitoring →
Silent job failures, solved

Your cron jobs are failing. You just don't know it yet.

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

< 60s
alert latency
1 line
to integrate
99.9%
monitor uptime
Before (silent failure) → After (CronDash ping)
Before (silent failure)
#!/bin/bash
# Daily database backup
pg_dump mydb | gzip > /backups/db-$(date +%Y%m%d).gz

# ← no one knows if this stopped working
After (CronDash ping)
#!/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
Converted

Add this one line at the end of your cron job. CronDash does the rest.

Why CronDash

🔔

Instant alerts

If a job misses its schedule by more than your grace period, CronDash fires an alert to Slack, email, or both. Under 60 seconds.

🧵

One-line integration

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.

📊

Job history dashboard

See every run: duration, exit status, last success, consecutive failures. Spot slow drift before it becomes a missed run.

⏱️

Flexible schedules

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.

📦

Multi-project support

Organise monitors by project or server. One dashboard for all your VPS, Coolify apps, Railway services, and local machines.

🔒

Private by default

Ping URLs are unique and unguessable. Your job names and schedules are never exposed publicly.

Running in 90 seconds

1

Create a monitor

Name it, set the expected interval (e.g. every 1 hour), and pick your grace period. CronDash generates a unique ping URL.

2

Add one line to your cron job

At the end of your script: curl -s https://crondash.dev/ping/abc123 or use our Python / Node snippet. That's the entire integration.

3

Get alerted when it stops

If the ping stops arriving on time, CronDash sends you an alert via Slack or email. Fix the job, not the dashboard.

The entire integration

Add this one line at the end of your cron job. CronDash does the rest.

Before (silent failure)
#!/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
After (CronDash ping) converted
#!/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

Simple, transparent pricing

Start free, upgrade when you're ready.

Free

For side projects and getting started.

Plan Includes:
  • 3 monitors
  • Email alerts
  • 7-day history
  • 1-minute check frequency
$0 per month
Most Popular
Pro

For developers who depend on their jobs running.

Plan Includes:
  • Unlimited monitors
  • Email + Slack alerts
  • 90-day history
  • 30-second check frequency
  • Webhook alerts
  • Multiple team members
$9 per month

Common questions

What counts as a 'monitor'?

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.

How does it know if my job is late?

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.

Does it work with jobs that aren't cron?

Yes — any recurring process works: GitHub Actions workflows, Kubernetes CronJobs, Heroku Scheduler, Railway deployments, or a Python script you run manually.

What alert channels do you support?

Email and Slack on all plans. Webhook (POST to your endpoint) on Pro. PagerDuty integration is on the roadmap.

Is the ping URL secure?

Each URL is a 24-character random token. It's not guessable, not listed anywhere public, and you can rotate it any time.

Ready to try CronDash?

3 monitors free forever · no card required

Get free early access