Centralized dashboard for monitoring Laravel Horizon jobs across multiple services. Provides real-time metrics, job management, and alerting.
- Everything in one place: monitor all your Horizon services from a single dashboard
- HTTP-based integration: configure each service's Horizon HTTP API endpoint in Horizon Hub
- Act fast under pressure: retry, inspect, and manage jobs without switching tools
- Stay informed proactively: receive timely alerts when reliability or performance drops
- PHP 8.4+
- Laravel 13
- Composer
- Node.js and npm
- MySQL 8 or SQLite
- Redis
git clone https://github.com/enegalan/horizonhub.git
cd horizonhub
cp .env.example .env
# Edit .env: set APP_KEY (generate with `php artisan key:generate`), DB_*, REDIS_*
docker compose up -d
docker compose exec hub php artisan key:generate
docker compose exec hub php artisan migrate --force- Database:
DB_*in.env(MySQL or SQLite) - Redis:
REDIS_*when using Redis for cache/sessions - Alerts: configure SMTP (
MAIL_*) and/or Slack webhooks in alert rules
composer testFormatting (Laravel Pint):
./vendor/bin/pintMIT