Know the moment your cron job stops.

Alwaysbeat is a dead man's switch for your scheduled tasks. Your job pings a URL when it finishes — if a ping is late, we alert you. Backups, cron jobs, pipelines, and daemons, all in one place.

Three steps. No agent, no cron parsing on your side.

If we stop hearing from a job on schedule, that silence is the alert.

1

Create a check

Give it a schedule — a simple interval (every 15m) or a full cron expression with a timezone. You get a unique ping URL.

2

Ping when done

Have your job curl the URL on success. Optional /start and /fail endpoints track run duration and failures.

3

Get alerted on silence

Miss the schedule plus a grace period and Alwaysbeat notifies you — once, on the transition, not every minute.

Everything you need to trust your background jobs.

🕑

Cron & intervals

Real cron expressions with explicit IANA timezones and correct DST handling — or a plain interval + grace.

🔔

Alert on transitions

One alert when a check goes down, one when it recovers. Optional nagging and flap suppression.

⏱️

Run-too-long detection

Pair /start and /fail to catch jobs that hang or finish slower than they should.

🔐

Signed webhooks

HMAC-SHA256 signatures and SSRF-guarded delivery, so your receiver can verify every call.

🧩

Multiple channels

Email, Slack, Telegram, and signed webhooks — fan a single check out to as many as you need.

🏷️

Status badges

Public SVG badges that show up/down without leaking your ping URL. Drop one in a README.

Monitoring as code.

Alwaysbeat has a first-class Terraform provider and a clean REST API with API keys. Define your checks alongside the infrastructure that runs them, and wire the generated ping_url straight into the job.

Built for the way cloud-native teams already work — no clicking through a dashboard to keep monitoring in sync.

Read the docs

Stop finding out from your users.

Set up your first check in under a minute. Free to start.

Start free