devCommand
Free No account, no licence key, shaped by its users

Every project command, one calm window.

devCommand is a native macOS menu bar companion. Pick a project, press a command, and get a real terminal running it — in the right folder, with your own login shell.

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

Built-in actions
125
Project kinds
4
Sent anywhere
Nothing

Four stacks, one list

It knows what kind of project it’s looking at.

125 built-in actions across four project kinds, each offered only when your project can use it. No phpstan.neon, no static analysis button.

33 built-in Laravel actions

Laravel, read straight from the files

Spotted by artisan and composer.json. devCommand reads the Laravel version, PHP constraint, package manager, test runner, Pint and PHPStan, database and queue connection, APP_URL and git branch — without starting a single process.

  • Start dev
  • Full dev stack
  • queue:work
  • schedule:work
  • pail
  • tinker
  • migrate
  • fresh --seed
  • optimize:clear
  • route:list
  • pint
  • phpstan

Detected by artisan + composer.json

Why it earns a place in your menu bar

The dull parts of development, handled properly.

Queues, tests, logs, health checks and the commands you forget — all in the window you already have open.

Every Artisan command, a keystroke away

⌘K searches all of them — 164 on a stock Laravel 13 app — by name and description, so “clear cache” finds what you meant. Your own commands sort first, and each one gets a form built from its own arguments and options.

Explore every artisan command

You can’t wipe the wrong database

migrate:fresh, db:wipe and friends make you type the database name first. It checks the command line itself, so buttons, searches and scripts are all covered.

Explore safe by default

Queue workers by the handful

Save a profile of queues, priorities, limits and worker count. One row starts the lot; one button stops the group. It nudges you when app/ changes, because workers hold old code.

Explore queues and workers

Logs you can actually read

Stack traces fold away, repeats collapse into one line, and clicking a frame opens your editor at the right line.

Explore log viewer

Health checks with a fix attached

No vendor folder, no .env, debug on in production — spotted from files alone, fixed in one click.

Explore health checks

A dot that breathes while things run

The menu bar lists what’s running by project, with Stop everything one click away.

Explore menu bar and hotkeys

Real terminals that stop cleanly

Full ANSI colour, interactive prompts and full-screen programs, one tab per command with scrollback kept. Stop takes the whole process tree with it — no orphaned vite still holding a port.

Explore real terminals

Tests found by reading, not running

Pest, PHPUnit, Flutter widget tests and Patrol, grouped and searchable. Run one test, one file, the suite or just the failures.

Explore tests, with a proper interface

Native, private and yours to edit

A proper macOS app with config in a hand-editable JSON file. Nothing is sent anywhere.

Nothing to set up

Three steps from install to running.

There’s no config to write before it’s useful. Show it where your projects live and it does the reading.

  1. 1

    Point it at ~/Sites

    Nominate a folder and devCommand looks one to three levels down for Laravel, WordPress, Flutter and Swift projects.

  2. 2

    Tick your projects

    Choose the ones you want. Each is read from its files — versions, scripts, database, branch — with no processes started.

  3. 3

    Press a command

    It opens in its own terminal tab, in the right folder, with your login shell and your PATH. That’s it.

Logs, without leaving the window

Find the one error that matters.

Huge log files read from the tail, grouped, filtered and searchable — including inside the stack traces.

  1. 1

    Five search modes Contains, does not contain, any of, whole word or wildcard.

  2. 2

    Repeats collapse Forty-eight timeouts become one line, with when it last happened.

  3. 3

    Traces fold away Click any frame to open that file at that line in your editor.

  4. 4

    Health, beside your commands Missing .env keys flagged, with a one-click fix.

Keyboard first

Your hands never leave the keys.

Every everyday move has a shortcut. Give any command a global hotkey and it works from any app — no Accessibility permission needed, with clash detection built in.

  • ⌘KSearch every commandArtisan, built-in and your own
  • ⌘RRestartThe command in front of you
  • ⌘⌫DismissClose a finished tab
  • ⌘1–9Switch projectJump straight to one of nine
  • ⌘,SettingsFolders, looks and hotkeys
  • ⌃⌥DA hotkey of your ownStart dev from any app

The difference

A quieter way to run your projects.

Before devCommand

  • Six terminal tabs, and no idea which one is running vite
  • cd-ing into the right folder before every command
  • Guessing whether this project uses npm, pnpm, yarn or bun
  • A stray migrate:fresh on the wrong database
  • Closing a tab and leaving a process holding the port
  • Scrolling a huge log for the one line that matters
  • Apps launched from Finder with a tiny PATH

With devCommand

  • One labelled tab per command, all alive at once
  • Every command runs in the project’s own folder
  • {{pm.run:dev}} picks the right package manager for you
  • Type the database name before anything destructive runs
  • Stop ends the whole process tree, SIGTERM then SIGKILL
  • Repeats collapsed, traces folded, search that reaches inside them
  • Your login shell’s php, node, composer and git, as your terminal sees them

Free for everyone

Free to use. Yours to use however you like.

devCommand costs nothing. There’s no account to make, no licence key, no trial that runs out and nothing held back for a paid tier. Use it at work, at home, on one project or fifty — however suits you.

It isn’t open source, but from where you sit it behaves like it: free to download, free to use, free to share with your team.

  • Free, full stop

    Every feature, for everyone. No pro version waiting in the wings.

  • A community that shapes it

    Suggestions are genuinely welcome. The next stack, the next pane, the small thing that annoys you — say so and it goes on the list.

  • Nothing sent anywhere

    No telemetry, no sign-in. Your projects stay on your Mac.

Buy me a coffee

If it saves you time, a coffee keeps it going. Entirely optional — it’s free either way.

Questions

Good to know.

The short answers to what people ask first.

Is it really free?

Yes. Free to download and free to use, for anything — personal projects, client work, your whole team. There’s no paid tier. If you’d like to say thanks, there’s a Buy me a coffee link, and that’s entirely optional.

Is it open source?

Not formally — the source isn’t published. But you’re free to use it however you like, and suggestions from the people using it decide what gets built next.

Which Macs does it run on?

Any Mac on macOS 14 Sonoma or later, Apple silicon or Intel. It’s a native app, not a web page in a wrapper.

Does it send my code or projects anywhere?

No. Nothing is sent anywhere. Your projects are read from files on your Mac, and settings live in a JSON file you can open and edit yourself.

Does it run anything to work out what my project is?

No. The Laravel version, PHP constraint, package manager, test runner, database, queue connection and git branch are all read from files. It starts no processes to do it.

Is it a replacement for my terminal?

It’s a companion. Each command runs in a real terminal with ANSI colour, prompts and full-screen programs, using your own login shell — so php, node and composer resolve just as they do in your terminal.

Can I add my own commands?

Yes — per project or globally, with placeholders it asks for before running, optional confirmation messages and a working subfolder. Chain steps into sequences that stop at the first failure, and import or export them.

Can I start commands from scripts?

Yes: open -a devCommand --args --run "Start dev". The same destructive-command checks apply, however a command is started.

Which editors can it open files in?

PhpStorm, VS Code, Cursor, Sublime Text, Xcode and Zed — at the right line, from a failing test or a stack trace frame.

Stop hunting for the right tab.

Point devCommand at ~/Sites, tick your projects and press your first command. No config to write first.

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