devCommand

Your commands, as first-class buttons.

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

1

Placeholders

Write {{branch}} or {{tenant}} and devCommand asks for the value before running, shell-quoted.

2

Confirm first

Turn on confirmation with your own message for anything that deserves a pause.

3

Where it runs

Set a working subfolder, and whether it’s a one-shot or a long-running process.

4

Global hotkeys

Give it a shortcut that works from any app — no Accessibility permission needed.

01

Write it once

A label, a command line, a folder. Save it to this project or to every project.

  • Shows under “My commands”
  • Searchable with ⌘K
  • Reachable from the menu bar under “Yours”
02

Asked, then run

Placeholders become a small form. Values are quoted for the shell, so a branch name with a slash just works.

  • Any number of placeholders
  • Quoted for the shell
  • Works with confirmation too
03

Share them

Export your commands to a file and import them on another Mac, or hand them to your team.

  • Plain JSON you can read
  • Per project or global
  • Config stays hand-editable

The small things

Details that add up.

Per project or global

Global commands appear on every project.

Clash detection

Hotkeys warn you if they collide.

Any keyboard layout

Shortcuts work the same everywhere.

Run from scripts

--run "Deploy" works for your own commands too.

Long-running aware

Servers and watchers get Stop and Restart like any other session.

Safety net intact

Your own migrate:fresh still asks for the database name.

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