Plays a sound every time your program executes successfully — because your wins deserve to be heard.
How It Works
Success Sound listens for two types of executions:
- Tasks — anything run via
Ctrl+Shift+B,Tasks: Run Task, or npm scripts - Debug Sessions — anything run via
F5or the Run & Debug panel
When your program finishes successfully, your chosen sound plays automatically.
Features
🎵 Auto-plays on successful execution
No setup needed. The moment your program finishes with exit code 0, your sound plays.
🎛️ Pick your own sound
Open the Command Palette (Ctrl+Shift+P) and run:
Success Sound: Select Sound
Browse through sound categories, arrow up and down to preview each file — it plays automatically as you hover. Press Enter to select.
⬅️ Back button in sound picker
Changed your mind about the category? Hit the ← Back option at the top of the sound list to return to category selection without losing your place.
🔍 Arrow key preview
When browsing sounds, each file plays once as you hover over it. Moving to the next file stops the previous one and plays the new one. No overlap, no spam.
🔇 Disable sounds
Run this from the Command Palette to silence everything:
Success Sound: Disable
🔊 Default sound out of the box
On first install, arcade-loose from the retro category is set as your default sound — so it works immediately without any configuration.
✅ Always enabled
Success Sound is enabled the moment you install it. It stays enabled until you explicitly run Success Sound: Disable. Selecting a new sound also re-enables it automatically.
Commands
| Command | What it does |
|---|---|
Success Sound: Select Sound |
Browse and pick a sound from your media library |
Success Sound: Disable |
Silence all sounds |
Adding Your Own Sounds
Drop your .mp3 or .wav files into the media folder inside the extension, organized by category:
media/
retro/
arcade-loose.wav
arcade-jump.wav
fart/
fart-1.mp3
meme/
bruh.mp3
your-category/
your-sound.mp3
Any new folder becomes a category in the picker automatically.
Supported Formats
| Format | Supported |
|---|---|
.mp3 |
✅ |
.wav |
✅ |
Platform Support
| Platform | Status |
|---|---|
| Windows | ✅ Full support |
| macOS | 🚧 Not tested |
| Linux | 🚧 Not tested |
Requirements
- VS Code
1.85.0or higher - Windows OS (uses PowerShell's MediaPlayer internally)
Known Limitations
- Cannot detect programs run directly in the terminal (e.g.
node file.jstyped manually) — VS Code does not give extensions access to raw terminal output - Sound plays on any successful debug session end, including ones you stop manually
Made by bhargavKallepally