Know before your users do.
Cronly watches your cron jobs, sites, certificates, domains and webhooks, and tells you the minute something breaks. One calm dashboard, one small bill.
Free forever for 3 of each monitor · no card · Pro is $7/monthYour backup didn’t run last night. Would you know?
Cron fails quietly. No error, no email, just a missing file you find weeks later. Cronly expects every run and speaks up the moment one doesn’t show.
- Knows when a run is late, not just when it fails
- Re-checks before alerting, so one blip won’t page you
- Tells you what broke and since when
- 03:00:00Expected: nightly-db-backupThe job should ping Cronly when it finishes.
- 03:00 → 03:30No ping arrivesDisk full, the script exits with code 1. Cron says nothing.
- 03:30:00Grace period over → DownMarked Down after 30 minutes of silence.
- 03:30:02Telegram: “nightly-db-backup is down”Also posted to #ops-alerts in Slack.
- 07:45Fixed before standupOne missed run instead of 41.
Seven things that break quietly. One place to watch them.
Every plan includes every monitor type. Click any row to jump to it.One line of curl. Every cron job watched.
Add a ping to the end of any job. If it doesn’t arrive on schedule plus a grace period, you hear about it before anyone else does.
# crontab -e 0 3 * * * /opt/jobs/backup.sh && curl -fsS -m 10 --retry 3 https://ping.cronly.net/k3Vq9xLm2pTa
99.9% uptime still means one bad night.
The problem is never the good checks. It’s the one at 03:12 while you were asleep. HTTP, TCP, Ping and SMTP checks as often as every minute.
Renew it before it bites.
Daily certificate and WHOIS checks with a countdown. Reminders at 30, 14, 7 and 1 days, repeated until it’s done.
Catch every webhook. Understand it.
A URL that records every request from Stripe, GitHub or anything else. Inspect headers and body, replay it, forward it with retries, or ask AI what it means.
- Replay any request to your endpoint
- Forward with automatic retries
- Plain-English explanation of any payload
Say when it runs. We’ll write the cron.
Describe a schedule in plain English and get a cron expression with the next run times. Use it for heartbeats, or let Cronly call any URL on that schedule, with retries and success rules.
Alerts that find you. Rules that act for you.
Each monitor picks its own channels. And when something happens, an IF → THEN rule can call your restart hook or trigger a job, without waiting for you.
Paste a URL. You’re monitoring.
No agent to install, no YAML. Type a site, host, domain or schedule and Cronly sets up the right check in seconds.
Monitoring you can commit.
Create heartbeats from your deploy script, pause checks during maintenance, pull history into your own dashboards. A small REST API with real examples, and an AI assistant that has read the docs.
Read the API docscurl -X POST https://app.cronly.net/api/v1/heartbeats \
-H "Authorization: Bearer $CRONLY_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "nightly-db-backup",
"cron_expression": "0 3 * * *",
"grace_period_minutes": 30}'
{
"data": {
"token": "k3Vq9xLm2pTa",
"name": "nightly-db-backup",
"cron_expression": "0 3 * * *",
"grace_period_minutes": 30,
"status": "ok"
}
}
$7 a month.
20 of everything.
One plan instead of five tools and five invoices. Every plan has every monitor type, every alert channel and the API.
Free
- 3 of each monitor type
- 3-day logs
- 10 AI requests / month
- All alert channels
Pro
Most picked- 20 of each monitor type
- 14-day logs
- 100 AI requests / month
- All alert channels
Business
- Unlimited monitors
- 90-day logs
- 1,000 AI requests / month
- All alert channels
Questions, answered
Is the Free plan really free?
Yes. Free gives you 3 of each monitor type, 3-day logs and 10 AI requests a month, with no card and no time limit. Upgrade only when you need more.
How fast will I hear about a failure?
Uptime checks run as often as every minute. A failed check is re-checked twice and then alerts go out right away. Heartbeats alert as soon as the grace period you set runs out.
Will a single blip wake me up at 3 a.m.?
No. Failures are confirmed with re-checks before anything is sent, and slow responses show as Degraded rather than Down. You choose which channels each monitor uses.
Do I need to install an agent?
No. Uptime, SSL, domain and webhook monitoring work from the outside. For cron jobs you add one HTTP request (curl, or any language) at the end of the job.
What happens when I hit a plan limit?
Existing monitors keep running. You just can’t add more of that type until you upgrade or remove one. We email you at 85% so it’s never a surprise.
Can I cancel anytime?
Yes. Plans are billed monthly through PayPal and you can cancel from Settings. You keep your plan until the end of the period, then move to Free.
The quiet is the feature.
When everything works, Cronly stays out of your way. When something doesn’t, you know within a minute, with what broke and since when.