A VS Code extension that plays the iconic gop gop gop meem sound effect whenever something goes wrong in your editor. Errors, terminal failures, debug crashes — all covered.
Features
Trigger
What It Catches
Diagnostic Errors
New red squiggly errors appearing in any file
Terminal Failure
Terminal exits with a non-zero code
Debug Crash
Debug session terminates with failure exit code
Build Task Failure
Any VS Code task exits with non-zero code
✅ Cross-platform (Windows, macOS, Linux)
✅ Zero runtime dependencies
✅ Configurable cooldown (no spam)
✅ Boot grace period (no false alarms on startup)
✅ Status bar indicator with click-to-mute
✅ Error count badge (⚠️ 3 errors)
✅ Success sound when all errors fixed ✅
✅ Volume control
✅ Hot-reloads config changes instantly
✅ Multi-DAP support (Python debugpy, Go Delve, Rust LLDB)
Commands
Command
Description
GopGop: Test Sound 🔊
Manually trigger the error sound
GopGop: Test Success Sound ✅
Manually trigger the success sound
GopGop: Toggle On/Off
Quick mute/unmute
GopGop: Reset Error Baseline
Resets diagnostic comparison baseline
Settings
Setting
Default
Description
gopgop.enabled
true
Master on/off switch
gopgop.volume
1.0
Volume 0.0–1.0
gopgop.cooldownMs
1500
Min ms between sounds
gopgop.bootGracePeriodMs
4000
Ignore events on startup for N ms
gopgop.triggerOnDiagnostics
true
Red squiggly errors
gopgop.triggerOnTerminal
true
Terminal exit failures
gopgop.triggerOnDebug
true
Debug session crashes
gopgop.triggerOnTask
true
Build/test task failures
gopgop.diagnosticSeverity
"error"
error, warning, or both
gopgop.ignoredExitCodes
[130]
Exit codes to ignore (130 = Ctrl+C)
gopgop.soundFile
"gopgop.mp3"
Filename in media/ folder
gopgop.soundFileError
"gopgop-error.mp3"
Sound file for error diagnostics
gopgop.soundFileWarning
"gopgop-warning.mp3"
Sound file for warning diagnostics
gopgop.soundFileDefault
"gopgop.mp3"
Default sound for terminal/debug/task
gopgop.enableSuccessSound
true
Play when all errors are fixed ✅
gopgop.successSoundFile
"gopgop-success.mp3"
Success sound file
gopgop.successCooldownMs
2000
Min ms between success sounds
gopgop.enableErrorBadge
true
Show error count in status bar ⚠️
Development
# Install dependencies
npm install
# Compile TypeScript
npm run compile
# Watch mode
npm run watch
# Press F5 in VS Code to launch Extension Development Host
Packaging
# Install vsce if not installed
npm install -g @vscode/vsce
# Package
vsce package
# Publish (requires PAT token)
vsce publish