Dead man's switch · Uptime · SSL & domain expiry

We're on watch.
Sleep well.

A cron job silently stops. An endpoint starts returning 500. An SSL cert quietly slides toward expiry. Your stuff still "works" — so nothing alerts you. Deadhand keeps watch: silent while everything's alive, blunt the second it isn't.

Get early access See how it works
# add one line to any cron job — Deadhand stays silent until it doesn't check in
backup.sh && curl -fsS https://deadhand.app/ping/<your-token>
Hank, the Deadhand night-watchman, hand on the dead man's switch, all quiet

One monitor, three silent failures

What Deadhand watches

Most outages aren't loud. They're things that quietly stopped doing what they used to. Click the one that bites you most — it helps us build the right thing first.

Dead man's switch

Cron & scheduled jobs

Your job pings a URL when it finishes. Deadhand stays silent while pings arrive on time — and alerts when one's late, runs too long, or fails. Catches both crashes and jobs that never started.

This is my pain →
Uptime

Sites & APIs

HTTP checks for status code, response time, and keyword match. Repeat-before-alert so a single network blip doesn't wake you at 3am.

This is my pain →
SSL & domain

SSL & domain expiry

Deadhand watches your TLS certificates and domain registration and warns you well before either lapses — no more sites going dark because a cert expired on a Sunday or a domain auto-renew quietly failed.

This is my pain →

Dashboard first. Code optional.

A clean web dashboard everyone can use — monitors as code when you want it.

See every check, its history and status in one live dashboard — no query language, no suite to learn. Prefer git? Define the same monitors in one YAML file and sync them from CI, reviewed in a PR. Click it or commit it; your choice.

# deadhand.yml — monitors as code
monitors:
  - type: tls         url: https://app.example.com        warn_before: 21d
  - type: http        url: https://app.example.com/health keyword: "ok"
  - type: heartbeat   name: nightly-backup                schedule: "0 3 * * *"  grace: 30m

One alert flow, everywhere you already are

Get the alert where it actually reaches you.

Every alert — a missed job, a downed endpoint, an expiring cert — flows through one stream. Pick the channels you want; add more anytime. No on-call schedules, no escalation policies to configure.

Email Email
Slack
Telegram Telegram
Discord Discord
Webhooks (custom automation)
+ more on the way

Flat pricing — no per-monitor math

Pay one price. Monitor what you need.

Competitors charge per monitor and per seat until a few dozen checks cost $100+/mo. Deadhand is flat — one price, monitor what you need. Start free; faster checks, more channels, and SSL & domain expiry start at $5. Pick a plan to grab your spot; billing starts at launch.

Free
$0
  • 10 monitors
  • Cron + uptime
  • 5-min checks
  • Email + Telegram
Solo
$5/mo
  • 25 monitors
  • + SSL & domain expiry
  • 1-min checks
  • + Slack, Discord, webhooks
  • Monitors as code (API)
Team
$12/mo
  • 100 monitors
  • Everything in Solo
  • Team members
  • 90-day history
Agency
$29/mo
  • 500 monitors
  • Everything in Team
  • Multi-client workspaces
  • 30-sec checks
  • Per-client reports
Hank, the night-watchman, on watch

Early access

Get in before launch

Drop your email and we'll let you in early — plus founder pricing locked for life. No spam, just one "we're live" message.

✓ You're on the list. We'll wake you when it's time.

Built for solo devs, small teams & agencies. Web dashboard + API.