Skip to content

Overview

Buttons is a VS Code and VSCodium extension that turns the scripts already in your project into a clickable command launcher. It finds package.json scripts, Rust Cargo.toml and Go go.mod commands, .sh files, Python entry files, Makefile targets, composer.json scripts, and justfile recipes.

Instead of opening package.json to find a script or remembering the exact flags, you get a panel of runnable commands. Run in the current or a new terminal, send the command to your OS terminal without running it, copy to the clipboard, or add your own custom commands.

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

  1. Scan. Buttons checks the project root plus the directories you add, reads the script types you’ve enabled, and finds every runnable command, including buttons for detected virtual environments.
  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, send to the OS terminal, or edit without leaving the editor.

Buttons never rewrites your scripts. It reads them and stores references to them in a small JSON file.