Skip to main content
← All comparisons
Crontinel vs Healthchecks.io

Crontinel vs Healthchecks.io: Beyond Dead-Man Monitoring for Laravel

Healthchecks.io is a focused, well-built tool. It does one thing well: if your cron job doesn’t ping within the expected window, it sends you an alert. That’s valuable. For many teams with simple scheduled tasks, it’s exactly what they need.

For Laravel apps running Horizon, it’s not enough.

What Healthchecks.io does

Healthchecks.io works on the dead-man switch model. You register a check, get a unique ping URL, and add a curl call to your cron job:

* * * * * cd /var/www && php artisan send:invoices && curl -fsS --retry 3 https://hc-ping.com/your-uuid > /dev/null

If the ping doesn’t arrive in the expected window, Healthchecks.io sends an alert. You can configure integrations: email, Slack, PagerDuty, webhooks, and more.

This model is reliable for the scenarios it covers.

The gap: what happens between pings

Healthchecks.io has no visibility into anything happening inside your application between pings. It can tell you a job ran (or didn’t). It cannot tell you:

These are exactly the signals that matter when your application is degrading silently. A supervisor can pause, jobs can pile up to thousands, and downstream services can start timing out, all while Healthchecks.io reports green because the cron ping arrived on schedule.

The instrumentation requirement

Every cron job that Healthchecks.io monitors needs a curl ping added to it. That means:

Crontinel hooks into Laravel’s ScheduledTaskFinished and ScheduledTaskFailed events automatically. Once the package is installed, all scheduled tasks are recorded with no per-task instrumentation.

Feature comparison

CapabilityCrontinelHealthchecks.io
Horizon supervisor statusYesNo
Horizon paused detectionYesNo
Queue depth per queueYesNo
Oldest job ageYesNo
Failed jobs per minuteYesNo
Cron run historyYesYes (ping-based)
Dead-man switchNoYes
No code instrumentation neededYesNo
Open source / self-hostableYesYes (but separate repo)
Slack alertsYesYes
Email alertsYesYes
PagerDutyYesYes
WebhookYesYes

Pricing

Healthchecks.io has a generous free tier (20 checks, 100 pings/check/month). Paid plans start at $20/month for more checks and team features.

Crontinel has a Free plan for one app, 5 monitors, and 7 days of cron run history. Paid terms are under review. The OSS package is MIT-licensed and works without the SaaS backend.

When Healthchecks.io is the right choice

Healthchecks.io is a solid pick when:

When Crontinel fits better

Choose Crontinel when:

Installing Crontinel

composer require crontinel/laravel
php artisan crontinel:install

Add your alert channel to .env:

CRONTINEL_ALERT_CHANNEL=slack
CRONTINEL_SLACK_WEBHOOK=https://hooks.slack.com/services/...

That’s it. Every scheduled task starts recording, and Horizon monitoring starts immediately if Horizon is running.

See also

Try Crontinel free

Install the open-source package in two commands. No account needed to start.

composer require crontinel/laravel
php artisan crontinel:install
Start free