🔊 Terminal Error Sound
Never miss a failed terminal command again.
Terminal Error Sound is a fun VS Code extension that plays an audible meme sound whenever a command in your integrated terminal exits with a non-zero exit code. Choose from 10 hilarious built-in sounds or use your own custom sound!

✨ Features
- 🎵 10 Built-in Meme Sounds — Choose your favorite from the sound library!
- 🔍 Real-time error detection — scans terminal output for error patterns as they appear
- ⚙️ Custom sound — use your own
.wav or .mp3 file
- 🎯 Customizable patterns — configure which text patterns trigger the error sound
- 🔇 Toggle on/off — quickly enable or disable from the Command Palette
- 🛡️ Ignore specific exit codes — skip sounds for
Ctrl+C (exit 130) by default
- ⏱️ Smart debouncing — prevents sound spam when multiple errors fire rapidly
- 🖥️ Cross-platform — works on Windows, macOS, and Linux
🎧 Available Sounds
| Sound |
Description |
| � Faaah |
The classic faaah meme sound (default) |
| 😐 Bruh |
The iconic bruh moment |
| 🔫 Gunshot |
A dramatic gunshot effect |
| 🤔 Eh? Eh? Ehhhh? |
Confused reaction sound |
| 😮 Asian Huh? |
The viral huh meme sound |
| 🎬 Abhi Maza Ayagga |
Bollywood meme sound |
| 🧽 SpongeBob Fail |
SpongeBob failure sound effect |
| 😢 Meri Jung Emotional |
Dramatic emotional sound |
| 😱 FAHHHHHHHHHHHHHH |
Extended faaah scream |
| 🚶 Chalo |
The funny 'chalo' meme sound |
| 🎵 Custom |
Use your own .wav or .mp3 file |
�🚀 Getting Started
- Install the extension from the VS Code Marketplace
- Open the Command Palette (
Cmd+Shift+P) → Terminal Error Sound: Select Sound to pick your favorite sound
- Open any terminal in VS Code
- Run a command that fails (e.g.,
exit 1) — you'll hear the error sound! 🔊
⚙️ Settings
| Setting |
Type |
Default |
Description |
terminalErrorSound.enabled |
boolean |
true |
Enable or disable the error sound |
terminalErrorSound.selectedSound |
string |
"faaah" |
Choose from 10 built-in sounds or "custom" |
terminalErrorSound.customSoundPath |
string |
"" |
Path to a custom .wav or .mp3 file |
terminalErrorSound.volume |
number |
1.0 |
Volume level (0.0 to 1.0) |
terminalErrorSound.ignoredExitCodes |
number[] |
[130] |
Exit codes to ignore (e.g., 130 for Ctrl+C) |
terminalErrorSound.detectOutputErrors |
boolean |
true |
Scan terminal output for error patterns |
terminalErrorSound.errorPatterns |
string[] |
(see below) |
Text patterns that trigger the sound |
terminalErrorSound.debounceInterval |
number |
2000 |
Min interval (ms) between sounds |
Default Error Patterns
[
"Error:", "TypeError", "ReferenceError", "SyntaxError",
"FATAL", "FAILED", "panic:", "Traceback", "Exception",
"ENOENT", "EACCES", "ERR!", "error[", "error:", "fatal:"
]
📋 Commands
Open the Command Palette (Ctrl+Shift+P / Cmd+Shift+P) and search for:
| Command |
Description |
Terminal Error Sound: Select Sound |
🎧 Open an interactive sound picker |
Terminal Error Sound: Toggle On/Off |
🔇 Quickly toggle the extension |
Terminal Error Sound: Play Test Sound |
🔊 Preview the current error sound |
🎧 Using a Custom Sound
- Open Settings → set Selected Sound to
custom
- Set Custom Sound Path to the absolute path of your
.wav or .mp3 file
- Run Terminal Error Sound: Play Test Sound to verify
📝 Requirements
- VS Code v1.93.0 or higher (required for Shell Integration API)
- Shell integration must be enabled in your terminal (enabled by default in most shells)
Linux Users
One of the following audio players should be installed:
mpg123 (for MP3)
aplay (for WAV)
ffplay (from FFmpeg)
paplay (PulseAudio)
📄 License
MIT
Made with ❤️