Error DJ - Meme Sound Effects for Code Errors
The ONLY VS Code extension that lets you upload your own sounds and customize which sound plays for each error type. Not just one sound for all errors — map specific meme sounds to specific error patterns.
TypeError? Vine boom. Test failed? Among us emergency. Segfault? Windows XP error. Or swap them all with YOUR own meme clips.
Why Error DJ?
Other sound extensions give you fixed sounds with no control. Error DJ is different:
- Upload YOUR sounds - Add any .mp3, .wav, or .ogg meme clip you want
- Customize EVERY mapping - Choose exactly which sound plays for which error pattern
- Live preview - Hear sounds as you browse them, before you assign
- Per-error-type sounds - "TypeError" plays a different sound than "FAIL" or "segfault"
- Three trigger sources - Terminal output, editor diagnostics (red squiggles), and build task failures — each independently configurable
Features
- 15 Built-in Meme Sounds - vine boom, bruh, among us emergency, GTA wasted, metal gear alert, fart reverb, roblox oof, mario death, sad trombone, faaaaah, nope, wow, bonk, drama, windows xp error
- Unlimited Custom Sounds - Upload your own clips (max 500KB per file — short meme clips only, no full songs)
- Easy Sound Manager - One command to view, add, edit, or remove all mappings
- Smart Cooldown - Prevents sound spam with configurable cooldown
- Cross-Platform - Works on Windows, macOS, and Linux
- Zero Config Needed - Works out of the box with sensible defaults
Getting Started
- Install the extension
- Open a terminal and run something that produces errors
- Hear the sounds!
Commands
Open the Command Palette (Ctrl+Shift+P / Cmd+Shift+P) and type "Error DJ":
| Command |
Description |
| Error DJ: Manage Sound Mappings |
View, add, edit, or remove all error-to-sound mappings |
| Error DJ: Test a Sound |
Pick and preview any available sound |
| Error DJ: Add Custom Sound |
Import your own sound files (.mp3, .wav, .ogg) |
| Error DJ: Toggle On/Off |
Enable or disable the extension |
Default Sound Mappings
| Error Pattern |
Sound |
Type |
error |
vine-boom |
Terminal |
FAIL |
among-us-emergency |
Terminal |
exception |
bruh |
Terminal |
segfault |
windows-xp-error |
Terminal |
ENOENT / not found |
roblox-oof |
Terminal |
permission denied |
sad-trombone |
Terminal |
fatal |
gta-wasted |
Terminal |
panic |
metal-gear-alert |
Terminal |
warning |
fart-reverb |
Terminal |
deprecated |
mario-death |
Terminal |
timeout |
drama |
Terminal |
denied / unauthorized |
nope |
Terminal |
success / passed |
wow |
Terminal |
crash / core dump |
bonk |
Terminal |
stack overflow / out of memory |
faaaaah |
Terminal |
| Diagnostic errors |
vine-boom |
Editor |
| Diagnostic warnings |
fart-reverb |
Editor |
| Build failure |
gta-wasted |
Build |
Configuration
Open Settings (Ctrl+,) and search for "Error DJ".
| Setting |
Default |
Description |
errorDj.enabled |
true |
Master on/off toggle |
errorDj.volume |
80 |
Volume level (0-100) |
errorDj.cooldownMs |
1000 |
Minimum ms between sounds |
errorDj.customSoundsFolder |
"" |
Path to your custom sounds folder |
errorDj.terminal.enabled |
true |
Watch terminal output |
errorDj.terminal.mappings |
(15 defaults) |
Array of {pattern, sound, isRegex} |
errorDj.diagnostics.enabled |
true |
Watch editor diagnostics |
errorDj.diagnostics.mappings |
[error, warning] |
Severity-to-sound map |
errorDj.build.enabled |
true |
Watch build tasks |
errorDj.build.sound |
gta-wasted |
Sound for build failures |
Adding Custom Sounds
- Run Error DJ: Add Custom Sound from the command palette
- Select a folder for your custom sounds (first time only)
- Pick your audio files (.mp3, .wav, .ogg)
- Use Error DJ: Manage Sound Mappings to assign them to error patterns
Custom sounds with the same name as bundled sounds will override them.
Custom Mappings Example
In your settings.json:
{
"errorDj.terminal.mappings": [
{ "pattern": "TypeError", "sound": "vine-boom", "isRegex": false },
{ "pattern": "\\d+ tests? failed", "sound": "among-us-emergency", "isRegex": true },
{ "pattern": "my-custom-sound", "sound": "my-custom-sound", "isRegex": false }
]
}
- Windows: Uses a persistent PowerShell process with WPF MediaPlayer for low-latency playback
- macOS: Uses
afplay
- Linux: Uses
aplay (wav) or mpg123 (mp3) - install via your package manager if needed
License
MIT
| |