By artmerenfeld
Trigger handmade ASMR sound effects during AI coding sessions, playing typing clicks and loops before writes, edits, or bash commands; scanner hums before reads, greps, or globs; and chimes for completions, user questions, and tool transitions to create immersive retro audio feedback.
npx claudepluginhub artmerenfeld/coding-asmr
Handmade sound effects for Claude Code. Every tool call gets a pleasant, calming oldschool clicking and typing sound — as if Claude is sitting next to you, typing away.
Paste this into your AI coding assistant to install:
git clone https://github.com/artmerenfeld/coding-asmr.git && cd coding-asmr && npm run install-hooks
Requires FFmpeg (winget install FFmpeg / brew install ffmpeg / apt install ffmpeg). Restart your Claude Code session after.
You submit a prompt
→ thinking murmur
Claude reads a file
→ click → scanner loop fades in
Claude edits code
→ click → typing clicks loop
Claude asks you a question
→ question chime
Claude marks a task done
→ check jingle
Claude finishes responding
→ typing stops → completion chime
Two sound modes are included:
Gentle typing, clicks, and thinking murmurs. Calm and ambient.
Frustrated senior dev energy. Thinking murmurs are replaced with swearing and muttering voicelines. Random ambient sounds like coffee slurps, crisp crunching, and cigarette drags. Angry reactions on errors. Higher volume.
npm run preset # List available presets
npm run preset -- senior-dev # Switch to Senior Developer
npm run preset -- default # Switch back to Default ASMR
npm run preset -- off # Clear preset (use defaults)
Switching presets applies the preset's volume and enables/disables error sounds automatically.
winget install FFmpegbrew install ffmpegapt install ffmpeggit clone https://github.com/artmerenfeld/coding-asmr.git
cd coding-asmr
npm run install-hooks
Hooks load at session start, so start a new session to hear sounds.
npm run off # Mute everything + stop loops
npm run on # Re-enable sounds
npm run volume -- 30 # Set volume (0-100)
npm run preset # List / switch presets
npm run status # Show what's enabled
npm run stop # Emergency: kill stuck loops
npm run uninstall # Remove hooks + clean up
npm run install-hooks # Reinstall hooks
Or use the CLI directly: node cli.js off, node cli.js volume 30, etc.
npm run uninstall
Removes only Coding ASMR hooks (other plugins are preserved), stops all loops, and cleans up temp files. Restart your Claude Code session after.
Edit config.json to toggle individual sounds or adjust volume:
{
"enabled": true,
"volume": 35,
"preset": "default",
"sounds": {
"session-start": { "enabled": true },
"click": { "enabled": true },
"check": { "enabled": true },
"error": { "enabled": false },
"notification": { "enabled": true },
"typing-loop": { "enabled": true },
"readloop": { "enabled": true },
"compact": { "enabled": true },
"thinking": { "enabled": true },
"question": { "enabled": true }
}
}
MIT
Matches all tools
Hooks run on every tool call, not just specific ones
Executes bash commands
Hook triggers when Bash tool is used
Share bugs, ideas, or general feedback.
Audio feedback system with multilingual TTS announcements, AI-powered contextual messages, and sound effects for Claude Code. Transform your coding experience with intelligent voice feedback that keeps you informed without breaking your flow.
Audio notifications + AI-controlled config for every Claude Code event. 26 hooks, native matcher routing, TTS, webhooks, status line, focus flow, rate-limit alerts.
Voice conversations with Claude Code using local speech-to-text and text-to-speech
552 game sound effects for Claude Code — 63 packs: Warcraft, StarCraft, Batman, Matrix, DuckTales, Castlevania, Mega Man, Kirby, Indiana Jones & more!
Audio feedback when Claude Code agent completes tasks using pocket-tts
Modifies files
Hook triggers on file write and edit operations
Modifies files
Hook triggers on file write and edit operations
Share bugs, ideas, or general feedback.