Scheduler List: Laravel Scheduled Tasks Web Dashboard | Mohamed Said        [  ![Mohamed Said](https://cdn.msaied.com/01KT78WE565VEMM3PSNQAAB0MH.png)   Mohamed Said Laravel Backend Engineer  ](https://msaied.com) [ Home ](https://msaied.com) [ Projects ](https://msaied.com/projects) [ Articles  ](https://msaied.com/articles) [ Certificates ](https://msaied.com/certificates) [ Contact ](https://msaied.com#contact-section) 

       [  ](https://github.com/EG-Mohamed)       

 [ Home ](https://msaied.com) [ Projects ](https://msaied.com/projects) [ Articles ](https://msaied.com/articles) [ Certificates ](https://msaied.com/certificates) [ Contact ](https://msaied.com#contact-section) 

  [ home ](https://msaied.com)    [ articles ](https://msaied.com/articles)    Scheduler List: A Web Dashboard for Laravel's Scheduled Tasks        On this page       1. [  A Comprehensive Task Overview ](#a-comprehensive-task-overview)
2. [  On-Demand Task Execution ](#on-demand-task-execution)
3. [  Security and Configuration ](#security-and-configuration)
4. [  Installation ](#installation)

  ![Scheduler List: A Web Dashboard for Laravel's Scheduled Tasks](https://cdn.msaied.com/88/c43836623282f9eeca71fa4ac076cc09.png)

 [  Laravel ](https://msaied.com/articles?category=laravel) [  Composer Pacakge ](https://msaied.com/articles?category=composer-pacakge)  #Laravel   #Scheduler   #Tasks   #Dashboard   #Package   #Development  

 Scheduler List: A Web Dashboard for Laravel's Scheduled Tasks 
===============================================================

     5 Jun 2026      3 min read    ![Mohamed Said](https://cdn.msaied.com/01M22N44A70A5MC2S599JP0MPH.webp)  Mohamed Said  

       Table of contents

1. [  01   A Comprehensive Task Overview  ](#a-comprehensive-task-overview)
2. [  02   On-Demand Task Execution  ](#on-demand-task-execution)
3. [  03   Security and Configuration  ](#security-and-configuration)
4. [  04   Installation  ](#installation)

 Managing scheduled tasks in Laravel typically involves interacting with the command line via `php artisan schedule:list`. However, for a more visual and interactive experience, a new package called Scheduler List offers a web-based dashboard.

Developed by Akshay, this package transforms your scheduled tasks into a user-friendly interface, allowing you to view, manage, and even trigger them directly from your browser.

A Comprehensive Task Overview
-----------------------------

The Scheduler List dashboard provides a clear view of all registered tasks within your Laravel application. It displays crucial information for each task, including:

- **Schedule:** The cron expression defining when the task should run.
- **Next Run Time:** The calculated time for the task's next execution.
- **Timezone:** The timezone associated with the task's schedule.
- **Constraints:** Any specific conditions or limitations attached to the task.

Furthermore, any `description()` calls made on your tasks will be reflected in the UI, making it easier to understand the purpose of each scheduled job. The tasks are intelligently grouped by type – Artisan commands, closures, and shell jobs – and the dashboard supports filtering and searching across command names, expressions, and descriptions.

```php
Schedule::command('inspire')
    ->everyMinute()
    ->description('Displays a random motivational quote.');

```

On-Demand Task Execution
------------------------

A key feature of Scheduler List is its ability to run tasks on demand. When manual execution is enabled, you can initiate a task directly from the dashboard. This functionality opens a console overlay that streams the command's terminal output in real-time. The amount of output displayed is configurable, with a default limit of 12,000 characters, preventing excessive data from overwhelming the interface.

Security and Configuration
--------------------------

By default, the Scheduler List dashboard is disabled and protected by the `web` and `auth` middleware. Both the dashboard's availability and the manual execution feature are opt-in, controlled via environment variables:

```dotenv
SCHEDULER_LIST_ENABLED=true
SCHEDULER_LIST_MANUAL_EXECUTION=false

```

For production environments, it is highly recommended to implement custom authorization logic. The package's README suggests defining a gate to restrict access to authorized users, such as administrators:

```php
Gate::define('viewSchedulerList', function ($user) {
    return $user->is_admin;
});

```

Running arbitrary commands from a browser poses a security risk. Therefore, `manual_execution` should remain disabled in production unless robust access controls are in place.

Installation
------------

To integrate Scheduler List into your Laravel project, use Composer:

```bash
composer require devakshay/scheduler-list-laravel
php artisan vendor:publish --tag="scheduler-list-laravel-config"

```

Once installed and enabled, the dashboard will be accessible at the `/schedulers` route. You can find more details and the source code on [GitHub](https://github.com/Akshayp2002/scheduler-list-laravel). A live demo is also available at [scheduler.devakshay.app](https://scheduler.devakshay.app/).

**Key Takeaways:**

- Provides a web-based dashboard for Laravel scheduled tasks.
- Displays task details like cron expressions, next run times, and descriptions.
- Enables on-demand task execution with real-time output streaming.
- Features opt-in enabling and manual execution, with security considerations for production.

Source: https://laravel-news.com/scheduler-list-a-web-dashboard-for-laravels-scheduled-tasks

 Found this useful?

          [  ](https://twitter.com/intent/tweet?url=https%3A%2F%2Fmsaied.com%2Farticles%2Fscheduler-list-a-web-dashboard-for-laravels-scheduled-tasks&text=Scheduler+List%3A+A+Web+Dashboard+for+Laravel%27s+Scheduled+Tasks) [  ](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fmsaied.com%2Farticles%2Fscheduler-list-a-web-dashboard-for-laravels-scheduled-tasks) 

 Frequently Asked Questions 
----------------------------

  3 questions  

     Q01  What is Scheduler List for Laravel?        Scheduler List is a Laravel package that provides a web-based dashboard for viewing, managing, and interacting with your application's scheduled tasks, offering a visual alternative to command-line tools. 

      Q02  How do I enable manual task execution with Scheduler List?        Manual task execution can be enabled by setting the `SCHEDULER_LIST_MANUAL_EXECUTION` environment variable to `true`. However, it is recommended to secure access appropriately, especially in production environments. 

      Q03  Is Scheduler List secure for production use?        The dashboard is disabled by default and protected by authentication. For production, it's crucial to configure access controls, such as defining a gate, to ensure only authorized users can view or interact with the dashboard and its features. 

  Continue reading

 More Articles 
---------------

 [ View all    ](https://msaied.com/articles) 

 [ ![Event Sourcing in Laravel: Aggregates, Projectors, and Rebuilding Read Models](https://cdn.msaied.com/647/586a0f822614fed8091917a895ebc502.png) laravel event-sourcing ddd 

### Event Sourcing in Laravel: Aggregates, Projectors, and Rebuilding Read Models

A practical walkthrough of event sourcing in Laravel — defining aggregates, persisting domain events, building...

  ![Mohamed Said](https://cdn.msaied.com/01M22N44A70A5MC2S599JP0MPH.webp)  Mohamed Said 

 9 Sep 2026     3 min read  

  Read    

 ](https://msaied.com/articles/event-sourcing-in-laravel-aggregates-projectors-and-rebuilding-read-models) [ ![Queue totalSize() and JobInterrupted Event in Laravel 13.31](https://cdn.msaied.com/648/d0e925e5b65d5b1d925fdaf612af5db2.png) Laravel 13 Queue Eloquent 

### Queue totalSize() and JobInterrupted Event in Laravel 13.31

Laravel 13.31 ships Queue::totalSize(), a new JobInterrupted event, chaperone support for BelongsToMany pivot...

  ![Mohamed Said](https://cdn.msaied.com/01M22N44A70A5MC2S599JP0MPH.webp)  Mohamed Said 

 9 Sep 2026     3 min read  

  Read    

 ](https://msaied.com/articles/queue-totalsize-and-jobinterrupted-event-in-laravel-1331) [ ![Read/Write Splitting and Sticky Reads in Laravel: A Production Guide](https://cdn.msaied.com/646/4155b1eed8a491a99c3dda6f7dddd80e.png) laravel database performance 

### Read/Write Splitting and Sticky Reads in Laravel: A Production Guide

Learn how Laravel's read/write connection splitting works under the hood, when sticky reads save you from repl...

  ![Mohamed Said](https://cdn.msaied.com/01M22N44A70A5MC2S599JP0MPH.webp)  Mohamed Said 

 9 Sep 2026     3 min read  

  Read    

 ](https://msaied.com/articles/readwrite-splitting-and-sticky-reads-in-laravel-a-production-guide) 

   [  ![Mohamed Said](https://cdn.msaied.com/01KT78WE565VEMM3PSNQAAB0MH.png)   Mohamed Said Laravel Backend Engineer  ](https://msaied.com)Senior Backend Engineer specializing in Laravel, scalable SaaS platforms, APIs, and cloud infrastructure. I build secure, high-performance web applications that help businesses grow.

Explore

- [Home](https://msaied.com)
- [Projects](https://msaied.com/projects)
- [Articles](https://msaied.com/articles)
- [Certificates](https://msaied.com/certificates)
- [Contact](https://msaied.com#contact-section)

Connect

- [   hello@msaied.com ](mailto:hello@msaied.com)
- [   +20 109 461 9204 ](tel:+201094619204)

© 2026 Mohamed Said. All rights reserved.

 [  ](https://github.com/EG-Mohamed) [  ](https://www.linkedin.com/in/msaiedm/) [  ](https://wa.me/201094619204) [  ](mailto:hello@msaied.com) [  ](https://drive.google.com/file/u/0/d/1MF20IPRJyzfy32mhEutjL5EpSls0w2Q8/view)
