Cron jobs that
actually tell you when they fail

SteadyCron schedules, runs, and monitors your HTTP cron jobs in one place — with retries, timeouts, and alerts built in. No more silent failures. EU-hosted. Infra-as-code first.

*/15 * * * * every 15 min
0 9 * * 1-5 weekdays 09:00
30 4 1,15 * * 1st and 15th
0 */4 * * * every 4 hours

System cron is a lie you've accepted

It fires and forgets. No retries. No timeouts. No audit log. No alerts when the script fails, times out, or stops running entirely.

Silent failures

Your cron fires, your script crashes, nobody notices. The DB backup that hasn't run in six weeks. The report that's been empty since the deploy.

exit 1 # ← zero alerts

No retries or timeouts

A transient network hiccup fails the job permanently. Or a job hangs indefinitely, eating a cron slot while the server memory climbs.

SIGKILL? never heard of it

Awful cron syntax

Every team has a README with a legend for what `0 4 * * 1` means. Then someone edits it wrong and the job runs at 4 AM every minute.

0 4 * * 1 # ???

No audit trail

"Did the invoice job run last Tuesday?" You check the logs. There are no logs. `cron.log` was rotated six days ago.

grep -i invoice /var/log/cron.log

Two halves. One product.

Most tools do one or the other. SteadyCron does both — because execution and monitoring belong together.

HTTP Job Execution

We call your endpoint. You focus on the handler. Configure retries, timeouts, and headers per job. Every invocation is logged with the response status, body, and duration.

  • Configurable retries with backoff
  • Per-job timeout enforcement
  • Full request + response logs
  • Cron syntax with human preview
  • YAML/CLI sync for IaC workflows
POST https://api.myapp.com/jobs/invoice-send

Heartbeat Monitoring

Your jobs ping us after completing. We watch the interval. If the ping goes missing — job hung, server rebooted, process crashed — you get alerted before users notice.

  • Dead-man's switch for any cron or script
  • Configurable grace period and alert delay
  • Alert via email, Slack, or webhook
  • Quiet hours + escalation (Team plan)
  • Works from any language or shell
curl https://hb.steadycron.com/ping/{token}

Built for engineers who care

EU-hosted, GDPR-native

Runs on Hetzner in Germany. Governed by German law. No US sub-processors for core execution.

Infra-as-code first

Define and sync all your jobs via a YAML manifest or our CLI. No click-ops, no drift between environments.

steadycron sync jobs.yaml

Fair, linear EUR pricing

Three tiers. No per-execution fees that balloon with scale. Billed in EUR; no currency surprises.

Alerting that works

Email, Slack, and webhook alerts — with quiet hours, escalation policies, and per-job thresholds. You decide when to wake up.

Simple, honest tiers

No per-execution fees. No hidden line items. Billed in EUR.

Free

€0

Kick the tyres.

Developer

€10 / mo

For one engineer who needs it to just work.

Team

€30 / mo

For a team that ships on schedule.

Full feature comparison

Ready to stop flying blind?

Start on the free tier. No credit card required. Private beta — request access below.