Introduction
Crontinel monitors your background jobs, queue depths, and cron schedules. It reads framework internals – not just HTTP pings – so you know what’s actually happening inside your app.
The problem
Generic monitors check whether a URL returns 200 or whether a heartbeat arrived. They cannot tell you:
- That your Laravel Horizon supervisor for the
emailsqueue silently crashed - That queue depth is at 8,000 and climbing
- That
send-invoicesran but exited with code 1
Crontinel hooks into your app directly and surfaces this data.
How it works
The OSS package (crontinel/laravel) installs in your Laravel app and:
- Reads Horizon’s Redis keys for supervisor and pause state
- Queries queue depths from Redis or the database
- Listens to Laravel’s scheduler events to record every cron run
The optional SaaS at app.crontinel.com gives you a hosted multi-app dashboard, longer history retention, team access, and alerts.
Plans and pricing
Crontinel has a generous free tier: one app, up to 5 monitors, 7-day history. No credit card required.
Paid plans unlock additional apps, longer history (30–90 days), team collaboration, and priority support. See the full pricing page for details.
The self-hosted package is MIT licensed and free for unlimited use — no SaaS required.
Open source first
The core package is MIT licensed. Install it in two commands and get a full dashboard with no account required:
composer require crontinel/laravelphp artisan crontinel:install