devCommand

Every Artisan command, one search away.

Press ⌘K and search every command your project registers — the framework’s, your packages’ and your own. Pick one and devCommand builds a form from its own definition.

Free for everyone · macOS 14 Sonoma or later · Apple silicon and Intel

1

Read from the app itself

One call to php artisan list --format=json gives every command with its full definition — 164 on a stock Laravel 13 app.

2

Search by what it does

“clear cache” finds cache:clear, config:clear and optimize:clear, because descriptions are searched too.

3

Yours come first

Commands from app/Console/Commands sort above the framework’s, marked “yours”.

4

Cached, then instant

The list is cached until composer.lock or your commands change. A Refresh button covers the rest.

01

Search everything

Not just the buttons: the palette covers the whole catalogue, including commands no button shows. It opens as a side pane, not a modal in your way.

  • Matches names and descriptions together
  • Enter runs, ⌘↩ sets options first
  • Works on every project, not just Laravel
02

A form for every command

Required arguments, value options, flags, defaults and help text — all taken from the command’s own description of itself.

  • The assembled command line updates live underneath
  • Edit the line directly if you prefer
  • Values are shell-quoted, and -- protects ones that look like flags
03

Pin what you reach for

Anything you run can be pinned to its project, exact options and all, and everything run lately is remembered under Recent.

  • Reorder pins in project settings
  • Give a pin a global hotkey
  • Reach any pin from the menu bar

The small things

Details that add up.

Empty maps handled

PHP encodes an empty argument map as [] — covered, so 93 of 164 commands don’t trip it up.

Arguments in order

Positional arguments are sorted required-first rather than trusted to arrive in order.

Cache per project

Kept under your user Caches folder, keyed on the lock file and your commands folder.

Safety still applies

A destructive command found by search asks first, exactly like its button does.

Keyboard only

⌘K, type, Enter. You never need the mouse.

Defaults pre-filled

Every option starts at the value the command itself declares.

Free, and ready when you are.

No account, no licence key. Point devCommand at ~/Sites and press your first command.

macOS 14 Sonoma or later · Apple silicon and Intel · Version 1.0