Overview
Buttons is a VS Code and VSCodium extension that scans your project for scripts — package.json scripts, Makefile targets, composer.json scripts, and justfile recipes — and turns them into a clickable command launcher.
Instead of opening package.json to find a script or remembering the exact flags, you get a panel of runnable commands. Run a command in the current or a new terminal, copy it to the clipboard, or add your own custom commands.
Install
Section titled “Install”- VS Code — Install from the Marketplace
- VSCodium — Install from Open VSX
The source and issue tracker live at github.com/CurbSoftware/vscode-buttons.
How it works
Section titled “How it works”- Scan — Buttons reads the script files you’ve enabled and discovers every runnable command, including nested packages in monorepos.
- Generate — on first use, generate a
.buttons.jsonfile that lists the scripts you want as buttons. - Run — each button becomes a row you can run, copy, or edit without leaving the editor.
Buttons never rewrites your scripts. It reads them and stores references to them in a small JSON file.
Where to start
Section titled “Where to start”- New to Buttons? Read the Getting started guide.
- Want to understand how scripts are found? See Script scanning.
- Need to add a command that isn’t in a script file? See Custom commands.
- Stuck? See the FAQ or Troubleshooting.