Laravel-first. More frameworks coming.

Your background jobs have been silently broken for 3 days.

Crontinel monitors queue internals, job depth, and cron health. The things generic monitors can't see.

No credit card. No spam. Unsubscribe anytime.

Self-host for free → · composer require harunrrayhan/crontinel
app.crontinel.com/apps/my-laravel-app
Horizon ● running
Status
running
Supervisors
2 active
Failed / min
0.0
Queues
Queue Depth Failed Oldest Health
default 5 0 12s ✓ ok
emails 1,204 3 8m 32s ✗ alert
Scheduled Commands
Command Last run Duration Status
inspire 6h ago 124ms ✓ ok
send-invoices 5d ago 2.1s ✓ ok
cleanup-old-logs 23h ago ⚠ late

Generic monitors only check if a job pinged back.

Ping-based monitors tell you a job ran. They don't tell you why your queue stopped processing.

🔇

Silent cron failures

Your send-invoices job has been failing silently for 3 days. The generic monitor shows green because the process started.

📦

Queue backlog accumulation

The emails queue has 8,000 jobs pending. Nobody knows until customers start complaining.

💀

Worker process crashes

A worker process died. Your queue manager shows "running" because one worker is still up. Your email queue is dead.

Everything you need to sleep at night

Crontinel hooks into app internals, not just HTTP pings.

Unique

Deep queue internals

Goes beyond pings. Reads worker state directly — which supervisor is down, failed job rate, whether your queue manager is paused.

Queue depth alerts

Configurable thresholds per queue. Get alerted when depth, failed count, or oldest job age exceeds limits.

Cron run history

Every scheduled command run is recorded with exit code, duration, and output. Know exactly what ran and when.

Multi-app dashboard

One view for all your apps. See health summaries and drill into any app in one click.

Slack, PagerDuty & webhooks

Alerts go where you work. Plus automatic "resolved" notifications when issues clear.

At launch

REST API + MCP server

Query cron status from your AI assistant. Ask Claude Code "did my invoice job run?" and get the answer inline.

Works with your stack

Native integrations ship deep telemetry. Any stack can use the REST API for basic heartbeat monitoring.

Laravel + Horizon native
Sidekiq soon
Celery soon
BullMQ soon
Resque soon
Any (REST API)

Simple pricing

14-day Pro trial included. No credit card required.

Free
$0
forever
  • 1 app
  • 5 monitors per app
  • 7-day history
  • Alerts
  • API access
Start free
Most popular
Pro
$19/mo
  • 5 apps
  • Unlimited monitors
  • 90-day history
  • Slack, email, PagerDuty alerts
  • REST API access
  • Status page (1 per app)
  • 3 team members
Start 14-day trial
Team
$49/mo
  • Unlimited apps
  • Unlimited monitors
  • 1-year history
  • Unlimited team members
  • Unlimited status pages
  • Custom alert rules
  • Priority support
Start 14-day trial

Also free, forever, as a Laravel OSS package

The MIT package works standalone: Blade dashboard, CLI health check, Slack alerts, full Horizon monitoring. No SaaS required. Self-host and own your data.

composer require harunrrayhan/crontinel View on GitHub