Skip to content

Self-hosted alternatives to Dead Man's Snitch

Dead Man's Snitch is a hosted service that alerts you when a scheduled job fails to check in on time. One listed app does its main job and runs in your own Cloudflare account.

Each answer comes from the app’s README and source code, compared with the features Dead Man's Snitch describes on its own site.

  • Uptime Guard dashboard for a Production project with one service down, one warning and the recent checks of each service

    Uptime monitor for websites, ports, DNS, certificates and cron jobs, with Telegram alerts and public status pages

    Deploy
    One-click
    License
    MIT
    GitHub stars
    29 stars
    Last commit

Dead Man's Snitch features, app by app

FeatureUptime Guard
Unique check-in URL per jobYes
Schedule monitoring at intervals such as hourly, daily or monthlyYes
Alerts by email and mobile push when a job misses its check-inPartly
Integrations with Slack, PagerDuty, Teams, Opsgenie and webhooksNo
Dashboard showing the status of every monitored jobYes
API access with API keysNo

Uptime monitor for websites, ports, DNS, certificates and cron jobs, with Telegram alerts and public status pages

What a Dead Man's Snitch user would miss
It has no chat/paging integrations and an API with keys, and covers email alerts only in part.
What it adds
It also has several other monitor types in the same app, owner login that needs a password plus an authenticator code and data that stays in your Cloudflare account.
  • Yes Unique check-in URL per job. Each heartbeat monitor has its own /ping/<token> URL that any HTTP method can call.
  • Yes Schedule monitoring at intervals such as hourly, daily or monthly. Any repeat interval you choose, such as hourly or daily, plus a grace window.
  • Partly Alerts by email and mobile push when a job misses its check-in. Telegram and Web Push only; no email, SMS, Slack or webhook.
  • No Integrations with Slack, PagerDuty, Teams, Opsgenie and webhooks. No Slack, PagerDuty, Teams, Opsgenie or webhook channel.
  • Yes Dashboard showing the status of every monitored job. Dashboard with status, 24 hour to 90 day uptime and incident history for every monitor.
  • No API access with API keys. The REST API needs a session token from the password and authenticator login; no API keys.

Sources:github.com/calmray-solutions/uptime-guard#readmegithub.com/calmray-solutions/uptime-guard/blob/main/worker/src/checks.ts