Claude Code Plugin
claude-narrator
Hear and see what Claude Code is doing — in real time.
$ claude
🚀 Claude session started. Let's go.
🔊 About to read package.json
✅ Done reading package.json
🔊 About to edit index.ts
✅ Edited index.ts
🔊 About to run command: npm test
✅ Command finished
🏁 Task complete, awaiting your input
Install
Plugin marketplace
/plugin marketplace add nerdynikhil/claude-narrator
/plugin install claude-narrator@nerdynikhil-claude-narrator
Or clone manually
git clone https://github.com/nerdynikhil/claude-narrator.git && cd claude-narrator && ./install.sh
Four hooks, full coverage
🚀
SessionStart
Announces startup, resume, clear, and compact events
🔊
PreToolUse
Context-aware tool announcements — filenames, commands, search patterns
✅
PostToolUse
Confirms what just happened after each tool finishes
🏁
Stop
Notifies when Claude is done and waiting for your next prompt
Features
- ✓ Text-to-speech via
say(macOS) orespeak(Linux) - ✓ Configurable voice with
NARRATOR_VOICEenv var - ✓ Disable TTS with
NARRATOR_TTS=0— emoji output stays - ✓ Optional timestamped logging to file
- ✓ All output to stderr — never interferes with Claude
- ✓ TTS runs in background — never blocks tool execution
- ✓ Graceful fallback when no TTS engine is available
- ✓ Clean uninstall with
./install.sh --uninstall