PHPackages                             fanat98/laravel-task-orchestrator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. fanat98/laravel-task-orchestrator

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

fanat98/laravel-task-orchestrator
=================================

Lightweight Laravel dashboard for orchestrating Artisan command workflows with dependencies, pipelines, scheduling, queue health checks and stale run recovery.

v1.7.3(1mo ago)112↓87.5%MITPHPPHP ^8.2CI passing

Since Mar 24Pushed 3w agoCompare

[ Source](https://github.com/fanat98/laravel-task-orchestrator)[ Packagist](https://packagist.org/packages/fanat98/laravel-task-orchestrator)[ Docs](https://github.com/fanat98/laravel-task-orchestrator)[ RSS](/packages/fanat98-laravel-task-orchestrator/feed)WikiDiscussions main Synced 3w ago

READMEChangelogDependencies (5)Versions (19)Used By (0)

[![Latest Stable Version](https://camo.githubusercontent.com/5a1523c3da92ac9e1eccb793e0e14ded9980ba644a959c636828a933ee4c8e54/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f66616e617439382f6c61726176656c2d7461736b2d6f7263686573747261746f722e737667)](https://packagist.org/packages/fanat98/laravel-task-orchestrator)[![Total Downloads](https://camo.githubusercontent.com/4d343618b7dca0364855c4b470d25d8467dbb27b1b272e9da5406a9f6a0798de/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f66616e617439382f6c61726176656c2d7461736b2d6f7263686573747261746f722e737667)](https://packagist.org/packages/fanat98/laravel-task-orchestrator)[![License](https://camo.githubusercontent.com/c6e661b333041222a3dd9421d381085d7c02b91340d8eee7921ba3964b7f7e2e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f66616e617439382f6c61726176656c2d7461736b2d6f7263686573747261746f722e737667)](composer.json)[![PHP Version](https://camo.githubusercontent.com/115011a0a8ac2aca8988d2eb9310d54279e535a3b340d1d585bd7bf0c058b29d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f66616e617439382f6c61726176656c2d7461736b2d6f7263686573747261746f722e737667)](composer.json)[![Laravel](https://camo.githubusercontent.com/b5babfc463245b3548cb3e4251afe8092f9a69a9e675190c0d89cea45bda8188/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d313225323025374325323031332d7265642e737667)](composer.json)[![Tests](https://camo.githubusercontent.com/3278be31cf208376f7ebf76d05394aaf9e62b9d7730116e574eb36df8765366a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f66616e617439382f6c61726176656c2d7461736b2d6f7263686573747261746f722f74657374732e796d6c3f6272616e63683d6d61696e266c6162656c3d7465737473)](https://github.com/fanat98/laravel-task-orchestrator/actions/workflows/tests.yml)

Laravel Task Orchestrator
=========================

[](#laravel-task-orchestrator)

Laravel Task Orchestrator is a lightweight dashboard for orchestrating Artisan command workflows with dependencies, pipelines, scheduling, queue health checks, stale run recovery and real-time monitoring.

It is built for Laravel teams that already use Artisan commands for imports, sync jobs, maintenance workflows or operational tasks, but need a clearer way to run them, monitor them and connect them into reliable workflows.

Instead of hiding important operational work inside cron entries or one-off commands, the package gives developers and operators a central place to see what can run, what is running, what failed and which downstream tasks should run next.

When To Use It
--------------

[](#when-to-use-it)

Use this package when your Laravel application has Artisan commands that:

- need to run manually from a dashboard
- need to run on a schedule
- depend on other commands finishing successfully
- should be grouped into import, sync, reporting or maintenance pipelines
- need queue, scheduler and worker visibility
- should recover from hanging queued or running states
- need a simple operational UI without building a custom admin tool

Features
--------

[](#features)

- Task discovery from a small `discovery.php` configuration file
- Manual task starts from a dashboard
- Scheduled task starts using Laravel's scheduler
- Dependency-aware pipelines
- Automatic downstream execution after successful parent tasks
- Queue connection and queue name per task
- Real-time run status, logs and progress display
- Failed run overview and retry support
- Queue, scheduler and queue worker health checks
- Stale queued/running run recovery
- Per-task timeout configuration
- Failure and recovery email notifications
- Dashboard authorization through a gate or user field
- Responsive dashboard with light and dark mode

Requirements
------------

[](#requirements)

- PHP 8.2+
- Laravel 12 or 13
- A configured Laravel queue connection
- Laravel's scheduler running in production

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

[](#installation)

Install the package with Composer:

```
composer require fanat98/laravel-task-orchestrator
```

Publish the configuration and frontend assets:

```
php artisan vendor:publish --tag=task-orchestrator-config
php artisan vendor:publish --tag=task-orchestrator-assets
```

Run the package migrations:

```
php artisan migrate
```

The dashboard is available at:

```
/task-orchestrator

```

The path can be changed with `route_prefix` in `config/task-orchestrator.php`.

Quick Start
-----------

[](#quick-start)

Create the discovery file configured by `config/task-orchestrator.php`:

```
mkdir -p app/TaskOrchestrator
touch app/TaskOrchestrator/discovery.php
```

Add one command to `app/TaskOrchestrator/discovery.php`:

```
