Gop gop gop... meem. Every time your code breaks.
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
Gop gop gop... meem. 🎵