PHPackages                             joshembling/artisan-browse - 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. [CLI &amp; Console](/categories/cli)
4. /
5. joshembling/artisan-browse

ActiveLibrary[CLI &amp; Console](/categories/cli)

joshembling/artisan-browse
==========================

An interactive terminal UI for browsing, searching, and executing Laravel Artisan commands.

v0.0.7(3mo ago)907.6k↑241.7%[2 PRs](https://github.com/joshembling/artisan-browse/pulls)1MITPHPPHP ^8.3CI passing

Since Feb 18Pushed 2mo agoCompare

[ Source](https://github.com/joshembling/artisan-browse)[ Packagist](https://packagist.org/packages/joshembling/artisan-browse)[ Docs](https://github.com/joshembling/artisan-browse)[ GitHub Sponsors](https://github.com/joshembling)[ RSS](/packages/joshembling-artisan-browse/feed)WikiDiscussions main Synced 3d ago

READMEChangelog (7)Dependencies (26)Versions (12)Used By (1)

🔎 Artisan Browse
================

[](#-artisan-browse)

An interactive terminal UI for browsing, searching, and executing Laravel Artisan commands.
-------------------------------------------------------------------------------------------

[](#an-interactive-terminal-ui-for-browsing-searching-and-executing-laravel-artisan-commands)

[![Latest Version on Packagist](https://camo.githubusercontent.com/a528aac15ba079d06fe87e57789b91a393433d102871423cc60ac07da7907410/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6a6f7368656d626c696e672f6172746973616e2d62726f7773652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/joshembling/artisan-browse)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/e7559ed1821b3e3114563d05b15aef9834458dd3d72f3d69a524470c7bb74d24/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6a6f7368656d626c696e672f6172746973616e2d62726f7773652f6669782d7068702d636f64652d7374796c652d6973737565732e796d6c3f6272616e63683d6d61696e266c6162656c3d636f64652532307374796c65267374796c653d666c61742d737175617265)](https://github.com/joshembling/artisan-browse/actions?query=workflow%3A%22Fix+PHP+code+style+issues%22+branch%3Amain)[![Total Downloads](https://camo.githubusercontent.com/089915f7ce06376cfb051fe941a3a36d11b297f334a34391d84989c3b6e32c51/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6a6f7368656d626c696e672f6172746973616e2d62726f7773652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/joshembling/artisan-browse)

🔎 Artisan Browse provides an interactive terminal UI for discovering, searching, and executing all Laravel artisan commands. Instead of having to memorise command names, their arguments and flags, you can key through available commands, search by name or description, and be prompted for required args and options.

This is a perfect, lightweight tool for any Laravel dev that wants immediate command discovery and execution without having to search the docs, source dive or google furiously to find the right command. 💪

Table of Contents
-----------------

[](#table-of-contents)

- [Version Support](#version-support)
- [Features](#features)
- [Installation](#installation)
- [Usage](#usage)
- [Configuration](#configuration)
- [Demo](#demo)
- [Testing](#testing)
- [Changelog](#changelog)
- [Contributing](#contributing)
- [Security Vulnerabilities](#security-vulnerabilities)
- [Credits](#credits)
- [License](#license)

Version Support
---------------

[](#version-support)

PHP VersionLaravel Version8.3+11.x8.3+12.x8.3+13.xFeatures
--------

[](#features)

- 🔍 **Interactive Command Search** - Searchable list of all available Artisan commands with descriptions
- 🎚️ **Filtering** - Filter by command namespace, or search across command names and descriptions
- ⌨️ **Auto Arguments &amp; Options** - Easily breeze through required arguments and optional flags
- 👁️ **Command Preview** - See the exact command that will be executed before confirming
- 🛠️ **Configurable Behavior** - Customise blacklists, scroll behavior, search options, and more
- ⚡ **Auto-Execute Option** - Skip confirmation and run commands immediately if desired

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

[](#installation)

You can install the package via composer:

```
composer require joshembling/artisan-browse --dev && php artisan artisan-browse:install
```

If you'd rather install the config file separately, you can publish the config file with:

```
php artisan vendor:publish --tag="artisan-browse-config"
```

Usage
-----

[](#usage)

Run the interactive browser:

```
php artisan browse
```

[![Screenshot 2026-02-18 at 23 25 18](https://private-user-images.githubusercontent.com/65712975/551822855-07e55d93-7e67-4fc2-9502-a971a02c913f.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMDEzMzYsIm5iZiI6MTc4MzAwMTAzNiwicGF0aCI6Ii82NTcxMjk3NS81NTE4MjI4NTUtMDdlNTVkOTMtN2U2Ny00ZmMyLTk1MDItYTk3MWEwMmM5MTNmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzAyVDE0MDM1NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQxYzZkYjZiNDU1MmIwNWFhMjQyNmVkMjQ3ODM2ZjI5ZmE3ZmUxNTg4MWNiMjZmNjBmNGU5MDc5ODZhZTcyOTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.SkCm04pBLZ3G1ZDKU4g6noiGZcngf7T8Yz36ql5aj-4)](https://private-user-images.githubusercontent.com/65712975/551822855-07e55d93-7e67-4fc2-9502-a971a02c913f.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMDEzMzYsIm5iZiI6MTc4MzAwMTAzNiwicGF0aCI6Ii82NTcxMjk3NS81NTE4MjI4NTUtMDdlNTVkOTMtN2U2Ny00ZmMyLTk1MDItYTk3MWEwMmM5MTNmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzAyVDE0MDM1NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQxYzZkYjZiNDU1MmIwNWFhMjQyNmVkMjQ3ODM2ZjI5ZmE3ZmUxNTg4MWNiMjZmNjBmNGU5MDc5ODZhZTcyOTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.SkCm04pBLZ3G1ZDKU4g6noiGZcngf7T8Yz36ql5aj-4)Filter by namespace:

```
php artisan browse make
```

This will show only commands starting with `make:`, like `make:model`, `make:controller`, etc.

[![Screenshot 2026-02-18 at 23 23 05](https://private-user-images.githubusercontent.com/65712975/551822549-274e2c03-baeb-461b-996d-294440f81d55.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMDEzMzYsIm5iZiI6MTc4MzAwMTAzNiwicGF0aCI6Ii82NTcxMjk3NS81NTE4MjI1NDktMjc0ZTJjMDMtYmFlYi00NjFiLTk5NmQtMjk0NDQwZjgxZDU1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzAyVDE0MDM1NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU3NDEwNjM4ODMxODNlNjhhOGI3YjlhMzc4ZWI2NThlNzQ5MTU2MDVhMzVhNGYxNjU2MGIyMDdmOThiNzVjMzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.d8lVWB5OAmxXuSVD-NNc33YFInYQKriL13medXvM4hk)](https://private-user-images.githubusercontent.com/65712975/551822549-274e2c03-baeb-461b-996d-294440f81d55.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMDEzMzYsIm5iZiI6MTc4MzAwMTAzNiwicGF0aCI6Ii82NTcxMjk3NS81NTE4MjI1NDktMjc0ZTJjMDMtYmFlYi00NjFiLTk5NmQtMjk0NDQwZjgxZDU1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzAyVDE0MDM1NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU3NDEwNjM4ODMxODNlNjhhOGI3YjlhMzc4ZWI2NThlNzQ5MTU2MDVhMzVhNGYxNjU2MGIyMDdmOThiNzVjMzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.d8lVWB5OAmxXuSVD-NNc33YFInYQKriL13medXvM4hk)### Configuration

[](#configuration)

Publish the config file and customise the following options:

```
return [
    // Commands to exclude from the browse list
    'blacklist_commands' => [
        // 'horizon', 'octane', 'sail'
    ],

    // Number of commands to show before enabling scroll
    'select_command_scroll' => 50,

    // Number of options to show before enabling scroll
    'select_options_scroll' => 20,

    // Show command preview before confirmation
    'show_command_preview' => true,

    // Search commands by name and description
    'search_descriptions' => true,

    // Auto-execute without confirmation prompt
    'auto_execute' => false,

    // Options to skip when collecting input
    'skip_options' => [
        'help', 'quiet', 'verbose', 'version', 'ansi',
        'no-ansi', 'no-interaction', 'env', 'silent'
    ],
];
```

Demo
----

[](#demo)

[![Artisan Browse Demo](https://private-user-images.githubusercontent.com/65712975/551818510-25faf452-a30f-46cd-a9e1-3db070d8ec29.gif?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMDEzMzYsIm5iZiI6MTc4MzAwMTAzNiwicGF0aCI6Ii82NTcxMjk3NS81NTE4MTg1MTAtMjVmYWY0NTItYTMwZi00NmNkLWE5ZTEtM2RiMDcwZDhlYzI5LmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzAyVDE0MDM1NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTEwMmU2YTUwMjBmNmEzYjliMDM4YjA3NWJkYzNkNjY3ZDkwNjgzOTVmZWMzOTA5Yzg3YmU2NWUxNTUwZjBkMmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRmdpZiJ9.PrMRwPV9yE58oeTLaVLRtC0FUE_ituH9aQU_BOem3nQ)](https://private-user-images.githubusercontent.com/65712975/551818510-25faf452-a30f-46cd-a9e1-3db070d8ec29.gif?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwMDEzMzYsIm5iZiI6MTc4MzAwMTAzNiwicGF0aCI6Ii82NTcxMjk3NS81NTE4MTg1MTAtMjVmYWY0NTItYTMwZi00NmNkLWE5ZTEtM2RiMDcwZDhlYzI5LmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzAyVDE0MDM1NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTEwMmU2YTUwMjBmNmEzYjliMDM4YjA3NWJkYzNkNjY3ZDkwNjgzOTVmZWMzOTA5Yzg3YmU2NWUxNTUwZjBkMmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRmdpZiJ9.PrMRwPV9yE58oeTLaVLRtC0FUE_ituH9aQU_BOem3nQ)

Testing
-------

[](#testing)

```
composer test
```

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

Security Vulnerabilities
------------------------

[](#security-vulnerabilities)

Please review [our security policy](../../security/policy) on how to report security vulnerabilities.

Credits
-------

[](#credits)

- [Josh Embling](https://github.com/joshembling)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

47

—

FairBetter than 93% of packages

Maintenance83

Actively maintained with recent releases

Popularity38

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~4 days

Total

7

Last Release

110d ago

PHP version history (2 changes)v0.0.1PHP ^8.2

v0.0.6PHP ^8.3

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/65712975?v=4)[Josh Embling](/maintainers/joshembling)[@joshembling](https://github.com/joshembling)

---

Top Contributors

[![joshembling](https://avatars.githubusercontent.com/u/65712975?v=4)](https://github.com/joshembling "joshembling (53 commits)")

---

Tags

laravelartisanbrowsejoshemblinglaravel commandsInteractive CLIartisan-browseterminal UI

###  Code Quality

TestsPest

Static AnalysisPHPStan

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/joshembling-artisan-browse/health.svg)

```
[![Health](https://phpackages.com/badges/joshembling-artisan-browse/health.svg)](https://phpackages.com/packages/joshembling-artisan-browse)
```

###  Alternatives

[wnx/laravel-backup-restore

A package to restore database backups made with spatie/laravel-backup.

213421.2k2](/packages/wnx-laravel-backup-restore)[spatie/laravel-pdf

Create PDFs in Laravel apps

1.0k4.8M47](/packages/spatie-laravel-pdf)[laravel/ai

The official AI SDK for Laravel.

1.0k3.2M201](/packages/laravel-ai)[dedoc/scramble

Automatic generation of API documentation for Laravel applications.

2.1k11.2M101](/packages/dedoc-scramble)[illuminate/console

The Illuminate Console package.

13046.0M6.5k](/packages/illuminate-console)[nativephp/mobile

NativePHP for Mobile

1.1k75.1k96](/packages/nativephp-mobile)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
