Logo and icon
Upload your logo and the small icon for the browser tab. Place the logo left, centre or right, in three sizes.
Features
CronEngine runs your scheduled work, watches the things you cannot see, and gives you a page to put in front of your customers when something goes wrong.
Run it
We call your URL on a schedule.
Watch it
We notice when something goes quiet.
Show it
Your customers check for themselves.
Run it
We call your URL on a schedule, keep a record of every run, and warn you when one fails. No server crontab to babysit.
Scheduling
Set minute, hour, day, month, and weekday with visual controls, type raw cron directly, or use a shortcut such as @hourly or @daily. The schedule is checked as you type and the upcoming runs update with it.
Expression
Minute
Hour
Day
Month
Weekday
Next runs
Mon 19 Oct, 09:00
Tue 20 Oct, 09:00
Wed 21 Oct, 09:00
Headers
Authorization: Bearer ••••••••
Content-Type: application/json
Body
{ "date": "{{now}}", "job": "{{job.name}}" }
Requests
Pick the method, add headers and a body, and drop in variables such as the current time or the job’s name. Already have a working curl command? Paste it and the form fills itself in.
History
Every run keeps its status code and how long it took. Turn on response storage and we also keep up to 10 KB of what your endpoint answered, clearly marked when it was longer.
{"status":"ok","invoices_sent":14}
{"error":"SMTP connection refused"}
{"status":"ok","invoices_sent":9}
Watch it
A failed request is easy to spot. A backup that never started is not. Heartbeats and uptime monitors catch the silence.
Heartbeats
For work that runs on your own servers: backups, queue workers, imports. Add one line to the end of the script and it pings a private address when it finishes. If that ping is late, we alert you.
Uptime
Give us an address and we check it from our side, judging every answer by the same rules a cron job uses. One bad second does not wake anybody, and every outage is recorded with its start, end and how long it lasted.
Show it
Hand out one link and stop answering “is it down for you too?”. You choose what appears, and the addresses you are watching are never shown.
Status pages
Pick which heartbeats and uptime monitors appear, group them, and publish. When something breaks, post a short update and change it as things move on. Planned maintenance goes on the same page, ahead of time.
Make it yours
Change the look in the editor and see the page change next to it as you go. Every option below comes with every status page.
Upload your logo and the small icon for the browser tab. Place the logo left, centre or right, in three sizes.
Pick a theme, or follow whatever your visitor’s device is set to.
An accent colour for headings and buttons, a filled or plain header, a tinted or plain background.
A tighter layout for long lists, and the choice to hide the uptime figures, history or support link.
Put the page on status.yourcompany.com. We handle the certificate. On Pro and up.
English, Dutch, French, German or Spanish, with times shown in your timezone.
A button to your website and a short line of your own in the footer.
A monitor only counts the time it has been watching, so a new one never claims a record it has not earned.
For all three
Cron jobs, heartbeats and uptime monitors share one way of working. Learn it once.
Organisation
Maps group related items. Tags add labels for type, priority, or team. Together they keep a growing dashboard easy to scan.
Heartbeat late: nightly-backup
No ping has arrived since yesterday at 03:14, and the 30 minute grace period is over. A direct link to the monitor is included.
Notifications
A heartbeat or uptime monitor tells you when it goes down and again when it comes back. For a cron job you choose: every failure, down and back, after a number of failures in a row, every run, or never. Alerts go to email, Slack, Discord, Telegram or your own webhook.
More
Run from every 15 minutes on Free down to every minute on Business and Enterprise.
Each job runs in your account timezone and recalculates when it changes.
Pause any job or monitor without losing its address, schedule, or settings.
Every request we make comes from the same place, so you only have to let us in once.
Every job gets your plan's timeout automatically, from 20 seconds on Free up to 10 minutes on Enterprise.
Paste a line from your crontab or a CronEngine export into the job form and it fills itself in.
On the Free plan, a job that fails 20 times in a row pauses itself and tells you, so a broken endpoint stops using up your runs.
Your account, your credentials and anything you store with us are protected as standard, on every plan.
Read about security ›Download the history of any job or monitor as a CSV file.
Start free with cron jobs, heartbeats and an uptime monitor. Add a status page whenever you are ready.