Your Error Drama Alarm for VS Code
Never miss errors in your editor. Error Pro plays instant alerts for terminal failures and editor diagnostics, with one-click status bar controls.
Overview
Error Pro is a lightweight VS Code extension that listens for errors and plays a meme sound when they appear.
Default sound is faah, and you can optionally upload/select a custom sound file.
No more silent failures. No more unnoticed broken builds. No more cursed error output.
If your errors get dramatic — Faah gets louder.
Features
- Plays
faahby default, with an easy-to-use custom sound file picker via Command Palette - Lightweight and fast, with regex-based error detection and configurable patterns/excludes
- Separate cooldown controls for terminal and diagnostics sources
- Terminal and editor diagnostics source toggles with diagnostics severity mode
- Terminal detection mode control: output match, non-zero exit code, or either
- Snooze controls (
15m,30m,1h,2h) and clear snooze action - Quiet hours presets plus custom
HH:mmranges - Visual alerts (warning popups) plus audio for every alert
- Quick presets (Balanced, Quiet, Aggressive) to snap into a mood
- Built-in false-positive preset packs for common noisy output
- Settings import/export (JSON) for backups or sharing
- Compatibility status command with full/partial/unavailable terminal host reporting
- Workspace-aware settings (
faah.*) with auto-save Control Room UI - Status bar indicator with source-aware quick actions
Configuration
Use Faah from the status bar quick actions or Command Palette.
- In VS Code, click
Faah Off,Faah T,Faah E, orFaah T+Ein the bottom bar. - Choose what you want: turn Faah on/off, select terminal/editor/both, switch error mode, snooze alerts, set quiet hours, select custom sound, play test sound, or open full settings.
- Settings auto-save instantly in the Control Room; use the schedule presets, compatibility button, or import/export buttons for explicit actions.
Faah also applies a tiny shared cross-source guard window so a terminal error and a diagnostics error fired at nearly the same moment do not double-play two alerts back-to-back. In Control Room, you can also switch terminal detection mode and enable built-in false-positive preset packs.
Command Palette commands:
Faah: Show Quick ActionsFaah: Open SettingsFaah: Play Test SoundFaah: Snooze AlertsFaah: Clear SnoozeFaah: Set Quiet HoursFaah: Select Custom SoundFaah: Show Compatibility Status(raises host compatibility info)
🔊 Custom Sound
Error Pro plays the built-in faah sound by default. You can replace it with any audio file on your machine in two ways:
Method 1 — File Picker (Recommended)
- Open the Command Palette (
Ctrl+Shift+P/Cmd+Shift+P) - Run
Error Pro: Select Custom Sound - A file browser will open — choose any
.wav,.mp3,.ogg,.aac, or.m4afile - The selected sound will play immediately as a preview
- Done! Your custom sound is now saved and will play on every error alert
You can also access this from the Status Bar → click the Error Pro indicator → Select Custom Sound
Method 2 — Manual Path (settings.json)
- Open VS Code Settings (
Ctrl+,) - Search for
faah.customSoundPath - Enter the absolute path to your audio file, for example:
- Windows:
C:\Users\YourName\sounds\alert.wav - macOS/Linux:
/home/yourname/sounds/alert.wav - Home shorthand:
~/sounds/alert.wav
- Windows:
Reverting to Default
To go back to the built-in faah sound:
- Run
Error Pro: Select Custom Soundand cancel, or - Clear the
faah.customSoundPathsetting (set it to an empty string)
Supported Formats
| Format | Windows | macOS | Linux |
|---|---|---|---|
.wav |
✅ | ✅ | ✅ |
.mp3 |
✅ | ✅ | ✅ (with player) |
.ogg |
✅ | ✅ | ✅ (with player) |
.aac |
✅ | ✅ | ⚠️ (with player) |
.m4a |
✅ | ✅ | ⚠️ (with player) |
Tip:
.wavfiles are the most universally compatible across all platforms.
Use Case
Faah is perfect when you:
- Run long tasks
- Work with noisy logs
- Switch tabs while working
- Miss subtle error messages
- Want dramatic feedback while coding 😄
Philosophy
Coding is already dramatic.
Faah just makes sure you hear it.
Authors
License
MIT License