Open source · Self-host free · Cloud from $12/mo

Know the moment your cron jobs go silent

DeadManCheck alerts you when jobs stop running, run too long, or run — but do nothing. The only monitor that catches all three.

Start monitoring free Self-host on GitHub →

Free for 5 monitors. No credit card needed.

🔬 Only on DeadManCheck

Your backup ran. It exported 0 rows. You found out three weeks later.

Every other monitoring tool only asks did it run? DeadManCheck also asks did it actually do anything? Send a JSON payload with your ping and define assertion rules. If the output doesn't match — you get alerted immediately, even though the job technically succeeded. How output assertions work →

# Ping with output — assertions evaluated server-side
curl -X POST https://deadmancheck.io/ping/YOUR-ID \
-H "Content-Type: application/json" \
-d '{"rows_exported": 1500, "errors": 0}'
# Rule: rows_exported > 0 → ✓ pass
# Rule: errors == 0 → ✓ pass
# Rule: rows_exported > 0, got 0 → ⚠ alert fired

Switching from another tool?

vs Healthchecks.io

Same dead man's switch — plus output assertions and duration monitoring they don't have.

vs Cronitor

50 monitors costs $110/mo there. $12/mo here.

vs Dead Man's Snitch

More monitors, output assertions, lower price.

vs Better Stack

100 cron monitors for $12/mo vs ~$180/mo.

What are you monitoring?

Cron jobs

Scheduled tasks on any platform or language.

Backup jobs

Alert when backups go missing or export nothing.

ETL pipelines

Catch data pipelines that run but process nothing.

Celery tasks

Monitor workers that go silent or process nothing.

GitHub Actions

Catch scheduled workflows that stop running silently.

Railway cron jobs

Railway has no built-in alerts. DeadManCheck fills the gap.

Airflow DAGs

Alert when DAGs succeed but export nothing.

Kubernetes CronJobs

Catch missed schedules and silent exits outside your cluster.

Render cron jobs

Render logs failures — DeadManCheck alerts you about them.

Fly.io cron jobs

Works with Supercronic, Cron Manager, and Machine timers.

Website uptime

Monitor URLs every 1–60 minutes with instant alerts.

Status pages

Share a live status page with your users. Free on all plans.

your_cron_job.sh
#!/bin/bash
# Wrap your existing job — takes 2 lines

curl -s https://deadmancheck.io/ping/YOUR-ID/start

./your_actual_job.py

curl -s https://deadmancheck.io/ping/YOUR-ID

That's it. DeadManCheck handles the rest.

Everything you need. Nothing you don't.

Built for developers who want simple, reliable monitoring without a $500/month observability platform.

🔬 Unique

Output assertions

Send a JSON payload with your ping. Define rules like rows_exported > 0. Get alerted if the job ran but did nothing — the failure mode no other tool catches.

Unique

Duration monitoring

Not just 'did it run?' — but 'did it finish in time?' Alert when your 2-minute job suddenly takes 20 minutes. Powered by rolling average anomaly detection.

💀

Dead man's switch

Your job checks in after each run. If it goes quiet, we alert you. Works with any language, any platform — just a single HTTP request.

🔔

Multi-channel alerts

Email, Slack, Discord, Telegram, PagerDuty, or webhook. Alert when a job fails, goes missing, or takes too long. Recovery alerts included.

🟢 Free

Public status pages

Share a live status page with your users. Pick which monitors to show, give it a custom slug, and link it from your site. Cronitor charges $25/mo extra for this.

🌐

Website uptime monitoring

DeadManCheck pings your URLs every 1–60 minutes and alerts you the moment your site goes down. Response time tracking included.

📊

Run history

See every ping, duration, exit code, and output. Spot trends before they become incidents.

🔓

Open source

Run it yourself on Railway, Render, or your own server. Full source on GitHub. No vendor lock-in. Pay us only if you want us to run it for you.

Start/end pings

Two-call pattern for precise duration. Call /start when your job begins, /ping when it finishes. Duration calculated server-side.

📈

Prometheus metrics

Scrape /metrics with your existing Prometheus setup. Track monitor state, alert counts, and ping latency alongside the rest of your infrastructure.

Works with everything

Python Node.js Bash Ruby Go PHP Rust GitHub Actions Docker Kubernetes

Compare alternatives

Monitoring guides

Start monitoring in 2 minutes

Free for 5 monitors. No credit card. Self-host forever.

Create free account