Launcher Plus (Shortcuts)

🎉 What's New in v1.4.0
🔥 Built-in Default Shortcuts
No more manual configuration! Launcher Plus now includes 50+ pre-configured shortcuts for common development tasks:
- ✅ Terminal & Shell: cmd, PowerShell, WSL, Git Bash
- ✅ NPM/Yarn: install, start, test, dev, build
- ✅ Git: status, log, and more
- ✅ Docker: Docker Desktop, docker-compose
- ✅ Languages: Python, Go, Rust, Java, .NET
- ✅ VS Code Extension: compile, watch, package, publish (vsce/ovsx)
- ✅ Browsers: Chrome with dev tools, localhost shortcuts
- ✅ System Tools: Explorer, Task Manager
You only need to add YOUR custom shortcuts! 🎯
// .vscode/launcher-putra.json - Only your custom commands!
[
{
"id": "my-deploy",
"label": "Deploy to Production",
"program": "cmd.exe",
"args": ["/c", "deploy.bat"],
"icon": "rocket"
}
]
✨ My Shortcuts Group
Your custom shortcuts automatically appear in a dedicated "My Shortcuts" group:
- 📍 Positioned right below Favorites
- 🎨 Strong pink color for visibility
- ✨ Sparkle icon for easy identification
- 🔍 Auto-detected (no configuration needed)
📖 Read the Migration Guide | 📚 Custom Shortcuts Guide | ✨ My Shortcuts Group
✨ Features
| 🚀 Core Features |
⚡ Advanced Features |
🛠️ Developer Tools |
🖥️ New in v1.2.0 |
| Tree View Panel |
Sequence Execution |
Auto-Discovery |
CLI Integration |
Quick Pick (Ctrl+Alt+L) |
Profile Management |
Import/Export |
Terminal Mode |
| Context Variables |
Visual Editor |
Task Generation |
Deployment Tools |
| Default App Handler |
Recent Items |
Smart Validation |
PowerShell Support |
🎯 Core Capabilities
- 🌳 Tree View Panel - Organized shortcuts in Explorer sidebar with intuitive navigation
- ⚡ Quick Pick - Lightning-fast command palette integration (
Ctrl+Alt+L)
- 🔧 Context Variables - Dynamic path resolution with
${file}, ${workspaceFolder}, ${relativeFile}, ${lineNumber}, ${selectedText}
- 📂 Default App Handler - Open files with OS default applications seamlessly
- 🕐 Recent Items - Track and quickly access recently used shortcuts
- 🎨 Custom Icons - Use VS Code codicons or custom images for visual appeal
🚀 Advanced Features
- ▶️ Play Button Interface - Clean inline play buttons for each shortcut (no more accidental clicks!)
- 🎨 Smart Color Grouping - 17 distinct colored categories for instant visual recognition
- 🔄 Sequence Execution - Chain multiple commands (serial or parallel execution)
- 👥 Profile Management - Filter shortcuts by active profile (dev, ops, testing, etc.)
- 🔍 Auto-Discovery - Automatically detect installed apps (Chrome, Office, Git Bash, WSL)
- 📤 Import/Export - Share configurations across workspaces and teams
- ⚙️ Task Generation - Convert shortcuts to VS Code tasks for build integration
- ✏️ Visual Editor - Edit shortcuts with built-in webview editor interface
🎨 Smart Color Grouping (v1.1.0)
17 Intelligent Categories with Unique Colors:
| Category |
Color |
Icon |
Examples |
| 🧩 Extension |
Orange |
Extensions |
VS Code extension development |
| 🔐 SSH |
Red |
Lock |
SSH, SCP, SFTP connections |
| 🟢 Node.js |
Green |
Method |
npm, yarn, webpack, vite |
| 🔵 Go |
Cyan |
Go-to-file |
go run, go build, go test |
| 🟠 Rust |
Orange |
Gear |
cargo, rust tools |
| 🟣 .NET |
Purple |
Class |
dotnet, C#, msbuild |
| 🟡 Java |
Yellow |
Object |
maven, gradle, java |
| 🐍 Python |
Blue |
Snake |
python, pip, django, flask |
| 🐳 Docker |
Bright Cyan |
Package |
docker, kubernetes |
| 🗄️ Database |
Bright Purple |
Database |
mysql, postgres, mongodb |
| 📋 Git |
Bright Yellow |
Source Control |
git, github, sourcetree |
| 💻 Terminal |
Bright Blue |
Terminal |
cmd, powershell, bash, wsl |
| 🌐 Browser |
Green |
Browser |
chrome, firefox, edge |
| 📝 Editor |
Bright Purple |
Code |
vscode, notepad, sublime |
| 📁 File |
Bright Yellow |
Folder |
explorer, downloads, documents |
| 🎨 Media |
Bright Red |
Play |
photoshop, vlc, gimp |
| 💬 Communication |
Bright Green |
Chat |
discord, slack, teams |
| ⚙️ System |
White |
Settings |
task manager, registry |
🎉 What's New in v1.2.0
🖥️ Terminal Internal 🔄 Auto Detection 🚀 VSCE/OVSX Shortcuts
⚡ Development Commands 📊 Status Bar Messages 🔍 Error Handling
🛠️ VS Code Integration 🚫 No External Windows 🔐 Build & Publish
🌟 Major Enhancements:
- 🖥️ Terminal Internal Integration - Development commands like
npm run compile now run directly in VS Code's internal terminal, not in separate windows!
- 🔄 Auto Detection - Launcher Plus automatically detects commands that should run in internal terminal (npm, yarn, node, python, go, cargo, dotnet, etc.)
- 💬 Toast/Flash Info - Non-intrusive visual feedback via status bar messages instead of popup notifications
- 🛡️ Error Handling - Terminal stays open when errors occur so you can read error messages
- 🚀 VSCE/OVSX Shortcuts - Pre-configured shortcuts for extension development: compile, package, publish to VS Code Marketplace and OpenVSX
- 🔧 Build Commands - Complete set of shortcuts for extension development workflow
📋 New Commands:
🔧 npm run compile - TypeScript compilation
📦 npm run package - Create .vsix package
🚀 npm run publish:vsce - Publish to VS Code Marketplace
🚀 npm run publish:ovsx - Publish to OpenVSX
🧹 npm run clean - Clean build artifacts
🔨 npm run build - Complete build process
🔄 Terminal Integration:
When you run development shortcuts, they automatically:
- Create a new terminal in VS Code named
Launcher: [command name]
- Execute the command directly in that terminal (no external CMD windows!)
- Show status bar messages like "🖥️ Running [name] in terminal..." (3 seconds)
- Keep terminal open for monitoring output and error messages
- All extension development commands (compile, package, publish) run in VS Code terminal
🧩 Extension Development Workflow:
🔧 Compile → 📦 Package → 🚀 Publish (OVSX) → 🚀 Publish (VSCE)
All commands run seamlessly in VS Code's integrated terminal!
🎉 Previous Features (v1.1.0)
- ▶️ Play Button Interface - Clean inline play buttons replace click-to-run for better UX
- 🎨 Smart Color Grouping - 17 intelligent categories with unique colored icons
- 🧩 Extension Development - Auto-detected shortcuts for VS Code extension projects
- 🔇 Reduced Notifications - Silent execution with only essential error messages
- 🎯 Improved Detection - Enhanced pattern matching for better categorization
🚀 Previous Features (v1.0.0):
- 🌍 Global Shortcuts - Define shortcuts once, use everywhere across all workspaces
- 🎉 Auto-Initialization - Default shortcuts auto-created on first install with 90+ ready-to-use commands
- 🔄 Auto-Recovery - Deleted shortcuts file? No problem! Automatically restored from template
- 🛡️ Double-Click Prevention - Smart 300ms cooldown prevents accidental multiple executions
- 📊 Loading Indicators - Real-time visual feedback with status bar messages
- 🔍 Smart Validation - Automatic program path verification with detailed reports
- 🔧 Auto-Fix Engine - Intelligent detection and fixing of invalid program paths
- 🚫 Duplicate Prevention - Advanced deduplication by ID ensures clean shortcut list
- 🔐 SSH Shortcuts - Built-in SSH/SCP templates for localhost and remote connections
- ⚡ Build Commands - Pre-configured shortcuts for npm, go, cargo, docker, maven, gradle, dotnet, make
- ✅ Windows
- ✅ macOS
- ✅ Linux
- ✅ Compatible with VS Code, Cursor, Windsurf, and other VS Code variants
📦 Installation
🚀 Quick Install Options
| Method |
Status |
Instructions |
| 🏪 VS Code Marketplace |
✅ Available |
Search "Launcher Plus" in Extensions |
| 📦 OpenVSX |
✅ Available |
Alternative marketplace for VS Code variants |
| 🎯 VSIX |
✅ Manual Install |
Download .vsix → Install from VSIX |
From VS Code Marketplace (Recommended)
- 🚀 Open VS Code/Cursor/Windsurf
- 🔍 Search for "Launcher Plus" in Extensions panel
- 📥 Install by PutraAdiJaya
- 🎉 Enjoy 100+ pre-configured shortcuts with smart color grouping!
From VSIX (Manual)
- 📥 Download the latest
.vsix file from releases
- 🚀 Open VS Code/Cursor/Windsurf
- ⚙️ Run command:
Extensions: Install from VSIX...
- 📂 Select the downloaded file
⚙️ Configuration
Quick Setup
- Open Settings File: Click the
{} icon in Launcher Plus panel or use Ctrl+Shift+P → Launcher Plus: Open Settings File
- Choose Scope:
- 🌍 Global Shortcuts - Available in ALL workspaces (recommended)
- 📁 Workspace Shortcuts - Only for current project
- Auto-Creation: File is created automatically with 90+ default shortcuts on first open
- Edit & Save: Modify shortcuts and save the file
- Reload: Use the 🔄 reload button in Shortcuts panel or reload window
Manual Setup
Add shortcuts to your settings (JSON):
{
"launcher.shortcuts": [
{
"id": "open-browser",
"label": "Open in Chrome",
"icon": "browser",
"program": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
"args": ["${file}"],
"platform": "win"
},
{
"id": "open-terminal",
"label": "Open Terminal Here",
"icon": "terminal",
"program": "wt.exe",
"args": ["-d", "${workspaceFolder}"]
}
]
}
Default Shortcuts
The extension automatically creates default shortcuts on first install with 90+ pre-configured commands!
File Locations:
Global (Recommended):
- Windows:
%APPDATA%\Code\User\launcher-putra.json
- macOS:
~/Library/Application Support/Code/User/launcher-putra.json
- Linux:
~/.config/Code/User/launcher-putra.json
Workspace-Specific (Optional):
- VS Code:
.vscode/launcher-putra.json
- Cursor:
.cursor/launcher-putra.json
- Windsurf:
.windsurf/launcher-putra.json
- Kiro:
.kiro/launcher-putra.json
🎯 Loading Priority:
- Global shortcuts loaded first (available everywhere)
- Workspace shortcuts loaded after (can override global by ID)
- Automatic deduplication prevents duplicates
Developer-Focused Shortcuts (100+ Commands):
🧩 VS Code Extension Development (Internal Terminal):
- 🔧 Compile:
npm run compile - TypeScript compilation in VS Code terminal
- 📦 Package:
npm run package - Create .vsix file in VS Code terminal
- 🚀 Publish OpenVSX:
npm run publish:ovsx - Publish to open-vsx.org in VS Code terminal
- 🚀 Publish Marketplace:
npm run publish:vsce - Publish to VS Code Marketplace in VS Code terminal
- 👀 Watch:
npm run watch - Development watch mode in VS Code terminal
- 🧹 Clean:
npm run clean - Clean build artifacts in VS Code terminal
- 🔍 Lint:
npm run lint - Code linting in VS Code terminal
- ✨ Format:
npm run format - Code formatting in VS Code terminal
- 📦 Direct VSCE Package:
vsce package - Direct VSCE packaging in VS Code terminal
- 🚀 Direct VSCE Publish:
vsce publish - Direct VSCE publishing in VS Code terminal
- 🚀 Direct OVSX Publish:
ovsx publish - Direct OpenVSX publishing in VS Code terminal
- 🔨 Build:
npm run build - Complete build process in VS Code terminal
🖥️ All extension development commands run in VS Code's integrated terminal - no external windows!
💻 Terminals & Shells:
- Command Prompt, PowerShell, WSL, Git Bash
- Ubuntu/Debian/Kali Linux (WSL distributions)
- PowerShell Core (pwsh), Windows Terminal
⚡ Build Commands (All Platforms):
- Node.js: npm run serve/dev/start/build/test/lint
- Go: go run main.go, go build, go test
- Rust: cargo run/build/test
- Python: python main.py, Django runserver
- Java: mvn clean install, mvn test
- Gradle: gradle build/test (gradlew)
- .NET: dotnet run/build/test
- Docker: docker-compose up/down
- Make: make, make clean
🔐 SSH & Remote Access:
- SSH to localhost (multiple ports)
- SSH with custom user
- SSH key generation (RSA 4096)
- SSH copy ID (authorized_keys)
- SCP file upload/download
- SSH config testing
📦 Package Managers:
- npm install/start/test, yarn install
- Automatic detection from package.json scripts
🔧 Development Tools:
- Node.js REPL, Python REPL, Docker Desktop
- Git Status, Git Log (Graph)
- Postman, Chrome Dev Mode
🌐 Web Development:
- localhost shortcuts (3000, 8080)
- Port checker utilities
- Browser launchers with dev tools
📁 File & System:
- Explorer shortcuts (Downloads, Documents, Desktop)
- Task Manager, Control Panel
- Registry Editor, Device Manager
- Services, Event Viewer
Auto-Discovery:
The extension automatically detects and adds shortcuts for installed applications:
- 🌐 Browsers: Chrome, Firefox, Edge
- 📝 Editors: VS Code variants, Notepad++, Sublime Text
- 💻 Terminals: Git Bash, Windows Terminal, PowerShell Core
- 📊 Office: Word, Excel, PowerPoint, Outlook
- 🔧 Development: Node.js, Python, Git Bash
Shortcut Properties
| Property |
Type |
Description |
id |
string |
Unique identifier (required) |
label |
string |
Display name (required) |
program |
string |
Executable path (empty = OS default handler) |
args |
string[] |
Command arguments |
cwd |
string |
Working directory |
env |
object |
Environment variables |
icon |
string |
Icon name (codicon) or file path |
platform |
string |
Target platform: win, mac, linux |
when |
string |
Condition (e.g., resourceLangId == python) |
profile |
string |
Profile name for filtering |
sequence |
array |
Multiple commands to execute |
sequenceMode |
string |
Execution mode: serial or parallel |
runAsAdmin |
boolean |
Windows admin elevation (shows warning) |
Available Variables
${file} - Current file path
${workspaceFolder} - Workspace root path
${relativeFile} - File path relative to workspace
${lineNumber} - Current cursor line number
${selectedText} - Currently selected text
📚 Examples
Open File with Default App
{
"id": "open-default",
"label": "Open in Default App",
"program": "",
"args": ["${file}"]
}
Multi-Step Workflow (Serial)
{
"id": "daily-routine",
"label": "Daily Startup Routine",
"icon": "rocket",
"sequence": [
{"program": "chrome.exe", "args": ["https://mail.google.com"]},
{"program": "explorer.exe", "args": ["C:\\Users\\%USERNAME%\\Downloads"]},
{"program": "code", "args": ["C:\\Projects"]}
]
}
Parallel Execution
{
"id": "dev-environment",
"label": "Start Dev Environment",
"icon": "server",
"sequenceMode": "parallel",
"sequence": [
{"program": "docker-compose", "args": ["up"], "cwd": "${workspaceFolder}"},
{"program": "npm", "args": ["run", "dev"], "cwd": "${workspaceFolder}"}
]
}
Profile-Based Shortcuts
{
"id": "ops-tools",
"label": "Operations Dashboard",
"profile": "ops",
"icon": "dashboard",
"sequence": [
{"program": "bash", "args": ["-c", "htop"]},
{"program": "powershell", "args": ["-NoLogo"]}
]
}
Set active profile: "launcher.activeProfile": "ops"
SSH Connection
{
"id": "ssh-server",
"label": "🔐 SSH to Production Server",
"program": "cmd.exe",
"args": ["/c", "ssh", "user@server.com", "-p", "22"],
"icon": "lock",
"platform": "win"
}
Build Command with Variables
{
"id": "go-run-current",
"label": "⚡ go run ${file}",
"program": "cmd.exe",
"args": ["/c", "go", "run", "${file}", "&", "pause"],
"cwd": "${workspaceFolder}",
"icon": "play"
}
🎯 Usage
Commands
Access via Command Palette (Ctrl+Shift+P):
Main Commands:
Launcher Plus: Open Shortcuts - Show quick pick menu
Launcher Plus: Run Shortcut by ID - Execute specific shortcut
Launcher Plus: Open Settings File - Choose Global or Workspace shortcuts file
Launcher Plus: Search Shortcuts - Search and run shortcuts by name
Launcher Plus: Open CLI Terminal - Open integrated CLI terminal
Launcher Plus: Run Deployment Tool - Launch deployment interface
Configuration:
Launcher Plus: Open Settings - Configure extension settings
Launcher Plus: Open Shortcut Editor - Visual editor (webview)
Launcher Plus: Validate Shortcuts - Check program paths and show report
Launcher Plus: Clean Invalid Shortcuts - Remove broken shortcuts
Import/Export:
Launcher Plus: Import Shortcuts (JSON) - Import configuration
Launcher Plus: Export Shortcuts (JSON) - Export configuration
Launcher Plus: Import Shortcuts into Workspace - Workspace-specific import
Launcher Plus: Export Shortcuts to Workspace - Workspace-specific export
Advanced:
Launcher Plus: Set Active Profile - Switch profile (dev/ops/etc)
Launcher Plus: Generate tasks.json - Create VS Code tasks from shortcuts
Launcher Plus: Rescan Auto-Discovered Apps - Refresh app detection
Launcher Plus: Clear Cooldowns & Cache - Reset all caches
Launcher Plus: Debug Info - Show diagnostic information
Keybindings
Default: Ctrl+Alt+L (macOS: Cmd+Alt+L) - Open quick pick
Custom keybindings:
[
{ "key": "ctrl+alt+1", "command": "launcher.run", "args": "open-browser" },
{ "key": "ctrl+alt+2", "command": "launcher.run", "args": "open-terminal" },
{ "key": "ctrl+alt+t", "command": "launcher.openCLI" },
{ "key": "ctrl+alt+d", "command": "launcher.deploy" }
]
Tree View
Shortcuts appear in the Explorer sidebar. Click any item to execute it.
📖 Documentation
Auto-Discovery
Enable automatic detection of common applications:
{
"launcher.enableAutoDiscover": true,
"launcher.autoDiscoverPlatforms": ["win", "mac", "linux"]
}
Detected apps include:
- Windows: Chrome, Edge, Office Suite, Notepad, Git Bash, WSL, PowerShell
- macOS: Safari, Chrome, Terminal
- Linux: Common browsers and terminals
Import/Export
Export to file:
- Run
Launcher: Export Shortcuts (JSON)
- Choose save location
Import from file:
- Run
Launcher: Import Shortcuts (JSON)
- Select JSON file
Workspace-specific:
- Use
Launcher: Export/Import Shortcuts to/into Workspace for project-level configs
Task Generation
Convert shortcuts to VS Code tasks for integration with build systems:
- Run
Launcher: Generate tasks.json from Shortcuts
- Tasks are created in
.vscode/tasks.json
- Each shortcut becomes a
shell task with label launcher:{id}
🔒 Security
⚠️ Important Security Notes:
- Always verify
program paths and args before running shortcuts from untrusted workspaces
- Admin elevation (
runAsAdmin) shows a warning - run your editor as administrator if needed
- Be cautious with shortcuts that execute shell commands or scripts
- Review imported configurations before applying them
🛠️ Development
Build from Source
# Install dependencies
npm install
# Compile TypeScript
npm run compile
# Watch mode
npm run watch
# Package extension
npm run package
# Lint code
npm run lint
# Format code
npm run format
Publishing
# Publish to Open VSX
npm run publish:ovsx
# Publish to VS Code Marketplace
npm run publish:vsce
Requires tokens: OVSX_TOKEN and VSCE_PAT
🗺️ Roadmap
- [x] CLI Integration and Terminal Mode (v1.2.0)
- [x] Deployment Tools (v1.2.0)
- [ ] Automated Windows admin elevation
- [ ] Shortcut templates library
- [ ] Cloud sync for configurations
- [ ] Macro recording
- [ ] Conditional execution based on file types
- [ ] Enhanced CLI with argument support
🤝 Contributing
Contributions are welcome! Please read our Contributing Guidelines for details on:
- Code of conduct
- Development setup
- Coding standards
- Pull request process
- Testing requirements
Quick start for contributors:
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature)
- Make your changes and test thoroughly
- Run
npm run lint and npm run format
- Commit your changes (
git commit -m 'Add amazing feature')
- Push to the branch (
git push origin feature/amazing-feature)
- Open a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
💬 Support
| |