TuturuifyPlay your tuturu sound when a new Error diagnostic appears in VS Code's Problems panel. Warnings, information, and hints stay silent. This first version runs on Windows desktop VS Code. ScreenshotsThe locally installed extension uses the white-background Tuturuify icon and provides commands to test the sound, choose your audio file, and toggle automatic playback.
A new TypeScript error triggers automatic playback. The Tuturuify Output channel records
These screenshots were captured from a local VSIX installation before Marketplace publishing. DevelopRequirements: Node.js 22 or newer, pnpm, and VS Code 1.96 or newer.
Open this folder in VS Code and press F5. Choose Run Tuturuify if asked. In the new Extension Development Host window, open the Command Palette and run Tuturuify: Test Sound. For automatic playback, open a TypeScript file and add a type error, for example:
Wait for the red squiggle. Fix it, then introduce it again to hear another sound. Your language's extension or language server must report an Error diagnostic for automatic playback. Sound fileThe default audio is media/tuturu.mp3, which is included in the packaged extension. Replace that file to change the bundled sound, then compile/reload or repackage. For a personal alternative, run Tuturuify: Choose Sound and select a local MP3 or PCM WAV. The extension stores its absolute path in your user settings; the selected file must remain there. Clear Tuturuify: Sound Path in Settings to return to the bundled MP3. Commands
Settings
Errors already reported when Tuturuify activates are recorded silently. Errors subsequently reported by a language server can trigger, including when that language server first starts. Unchanged errors and errors moved to another line stay silent. A new occurrence of the same error can trigger. Errors fixed during the debounce stay silent. Playback never overlaps; errors arriving during playback or cooldown are skipped rather than queued. This version watches diagnostics. Terminal exit codes, raw terminal output, and debugger exceptions are separate sources and are not monitored. Tooling
The workspace recommends the official Biome VS Code extension and uses it for format-on-save. Install that recommendation to enable the editor integration; the pnpm commands work without it. To install a package, open Extensions, select ... > Install from VSIX..., and choose the
file from Continuous integration
The workflow checks Biome formatting/linting, checks TypeScript, runs the error detection tests,
then compiles and packages the extension. Successful runs upload To test the CI-built extension:
Runs that fail a check before packaging do not produce a VSIX artifact. To test a local build
while fixing CI, run
Commit ArchitectureThe source project's SupportFor questions, bug reports, and feature requests, use GitHub Issues. The support guide includes troubleshooting steps and explains what to include in a report. TroubleshootingOpen View > Output > Tuturuify for playback failures. Try Test Sound first. Check that the MP3 or PCM WAV plays on Windows, the file still exists, and volume is above zero. Audio playback uses a hidden Windows PowerShell process and the built-in WPF MediaPlayer; there are no runtime npm dependencies or external audio players to install. A machine policy that blocks PowerShell or Windows media components can prevent playback. The MIT license in LICENSE.md applies to the extension code and documentation.
The user-provided audio and character artwork ( |

