Customizable buttons for Visual Studio Code — execute terminal commands, PowerShell scripts, command palette actions, tasks, and Copilot prompts with a single click.
Features
Sidebar button panel with categorised, icon-rich buttons
Global buttons that appear in every workspace
Workspace buttons specific to each project
Visual editor for creating and configuring buttons
Five button types:
Terminal Command — run commands in the integrated terminal
PowerShell Command — run PowerShell scripts
Command Palette Action — execute any VS Code command
Task Execution — run tasks from tasks.json
Copilot Command — send prompts to GitHub Copilot Chat with model/mode control
Installation
From VSIX
Download the .vsix file
In VS Code, open the Command Palette (Ctrl+Shift+P)
Select Extensions: Install from VSIX...
Choose the downloaded file
Development
cd buttonfu-extension
npm install
npm run compile
Then press F5 to launch the Extension Development Host.
Usage
Click the ButtonFu icon in the Activity Bar (sidebar)
Click the gear icon to open the Button Editor
Create buttons by choosing a type, entering the command/prompt, and picking an icon
Click buttons in the sidebar to execute them
Configuration
Buttons are stored in two locations:
Scope
Storage
Description
Global
VS Code user settings
Available in every workspace
Workspace
Workspace state
Specific to the current project
Build
npm run compile # Development build
npm run watch # Watch mode
npm run package-extension # Production build
npm run vsce-package # Create VSIX package