Cron Manager v1.0.0 - manage Laravel scheduled tasks from a web UI
The first release of Cron Manager is out. It's a local web interface for managing Laravel scheduled tasks that are stored in a SQLite database rather than hardcoded in app/Console/Kernel.php or routes/console.php.
What changed
The entire feature set ships in this initial release:
- A web UI for adding, editing, enabling, disabling, and deleting scheduled tasks without touching PHP files or system crontabs
- Tasks are stored in SQLite and registered dynamically with Laravel's scheduler at boot
- Both artisan commands (
php artisan your:command) and shell commands are supported - Standard cron expressions (
* * * * *,0 9 * * 1, etc.) are used for scheduling - A single system crontab entry —
* * * * * php artisan schedule:run— is all the server configuration you need
Why it matters
The standard Laravel approach puts scheduled tasks directly in PHP source code. That works fine when tasks are fixed and developers manage the schedule, but it's awkward when you want non-developers to adjust timing, or when you're running multiple environments with different schedules. Editing source code, deploying, and waiting for CI just to change a cron from hourly to daily is more friction than it needs to be.
Cron Manager moves that configuration out of code and into a database row. You can change a schedule, disable a task during an incident, or add a one-off command through the UI without a deployment.
How to get started
Install via Composer into an existing Laravel project:
composer require paulund/cron-manager
php artisan migrate
Then add the single system crontab entry to your server:
* * * * * cd /path/to/project && php artisan schedule:run >> /dev/null 2>&1
From there, all scheduling is managed through the Cron Manager UI.