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.
| Queue | Depth | Failed | Oldest | Health |
|---|---|---|---|---|
| default | 5 | 0 | 12s | ✓ ok |
| emails | 1,204 | 3 | 8m 32s | ✗ alert |
| 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.
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.
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.
Simple pricing
14-day Pro trial included. No credit card required.
- ✓ 5 apps
- ✓ Unlimited monitors
- ✓ 90-day history
- ✓ Slack, email, PagerDuty alerts
- ✓ REST API access
- ✓ Status page (1 per app)
- ✓ 3 team members
- ✓ Unlimited apps
- ✓ Unlimited monitors
- ✓ 1-year history
- ✓ Unlimited team members
- ✓ Unlimited status pages
- ✓ Custom alert rules
- ✓ Priority support
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