Placeholders
Write {{branch}} or {{tenant}} and devCommand asks for the value before running, shell-quoted.
Deploy scripts, database dumps, that one rsync you always get wrong — add them once, per project or for every project, and they sit alongside the built-in ones.
Free for everyone · macOS 14 Sonoma or later · Apple silicon and Intel
Write {{branch}} or {{tenant}} and devCommand asks for the value before running, shell-quoted.
Turn on confirmation with your own message for anything that deserves a pause.
Set a working subfolder, and whether it’s a one-shot or a long-running process.
Give it a shortcut that works from any app — no Accessibility permission needed.
A label, a command line, a folder. Save it to this project or to every project.
Placeholders become a small form. Values are quoted for the shell, so a branch name with a slash just works.
php artisan make:model Invoice --migration --factory --controller --pest
Export your commands to a file and import them on another Mac, or hand them to your team.
The small things
Global commands appear on every project.
Hotkeys warn you if they collide.
Shortcuts work the same everywhere.
--run "Deploy" works for your own commands too.
Servers and watchers get Stop and Restart like any other session.
Your own migrate:fresh still asks for the database name.
Keep exploring
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