Skip to content

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.

The source and issue tracker live at github.com/CurbSoftware/vscode-buttons.

  1. Scan — Buttons reads the script files you’ve enabled and discovers every runnable command, including nested packages in monorepos.
  2. Generate — on first use, generate a .buttons.json file that lists the scripts you want as buttons.
  3. 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.