Give Your AI a Real Voice
Smart voice notifications for AI coding assistants. Hear when tasks complete while you focus on other work.
Tip
⭐ Star this repo and follow @ehAyeAudio on X for updates on multi-voice support and new AI integrations.
ehAye Audio transforms your AI coding experience by adding voice notifications. When Claude Code completes a task, runs a build, or encounters an error - you'll hear it. Stay focused on other work while your AI assistant handles tasks in the background.
Think of ehAye Audio as your AI's mentor - bridging the gap between silent text output and natural voice feedback that keeps you in the flow.
- 🌟 Overview
- ✨ Features
- 🚀 Quick Start
- ⚙️ Web Portal
- 🧪 Try It
- 🧬 How It Works
- 🎮 CLI Essentials
- 🎭 Voice Management
- ⚙️ Configuration
- 🧯 Troubleshooting
- 📋 Requirements
- 🔒 Security
- 📄 License
- 🤝 Contributing
- 💖 Support
ehAye (pronounced "A.I.") Audio brings real-time voice to your AI coding assistants. It provides audio feedback when your assistant completes tasks, runs commands, or needs your attention. Built for multitasking developers who want to stay productive.
- 🎵 Voice Notifications when your A.I. finishes tasks
- 🎭 Dual Voice System: Primary + Secondary voice options
- 🌓 Light/Dark Web UI with live config
- 🔧 Zero Config: Works out of the box
- 🚀 Lightweight & background-safe
- 🔌 Modular Provider Support for multiple A.I. tools
- 🛡️ Type-safe (built with TypeScript)
npm install -g @eh-aye/audioAfter install, restart Claude Code to activate integration.
/audio enableClaude will now speak when tasks complete.
Settings UI at: http://localhost:3131
Ask Claude something:
"Hey Claude, create a new React component"You'll hear: "Task completed successfully"
graph LR
G[💎 Claude Code] -.->|Task Complete| B[⚙️ ehAye Engine]
A[🤖 Gemini Code] -->|Phase II| B
B -->|Text| C[🔊 System Voice]
C -->|Primary Voice| D[🎧 Developer]
C -->|Secondary Voice| D
style G fill:#4285f4,stroke:#1a73e8,color:#ffffff,stroke-dasharray: 5 5
style A fill:#1976d2,stroke:#0d47a1,color:#ffffff
style B fill:#7b1fa2,stroke:#4a148c,color:#ffffff
style C fill:#388e3c,stroke:#1b5e20,color:#ffffff
style D fill:#f57c00,stroke:#e65100,color:#ffffff
ehaye audio test # Check audio
ehaye claude enable # Enable Claude integration
ehaye engine status # Engine healthInside Claude:
/audio enable # Turn on voice
/audio disable # Turn off voiceehaye audio voice set primary "Nathan (Enhanced)"
ehaye audio voice set secondary "Samantha (Enhanced)"
ehaye audio voice show
# Test specific voices
ehaye audio test --voice primary --say "Testing primary"
ehaye audio test --voice secondary --say "Testing secondary"Voice Roles:
- Primary: Default for announcements
- Secondary: Alternate for context-specific messages
Popular Voices (macOS):
- Nathan (Enhanced)
- Samantha (Enhanced)
- Alex, Victoria
- Siri Female / Siri Male (Cross-platform)
- Web:
http://localhost:3131 - CLI:
ehaye config web
ehaye audio test
ehaye engine status
ehaye claude statusehaye claude disable # run within project directory
# or from Claude session: /audio disable# Via Web Portal @ http://localhost:3131
# Reduce the volumeehaye uninstall --force
npm uninstall -g @eh-aye/audioThis project is licensed under the AGPL License - see the LICENSE file for details.
- Node.js: 20.x or 22.x
- OS: macOS, Linux, Windows (experimental)
- Claude Code
- Memory: ~60MB runtime
- No telemetry or tracking
- Local-only data
- Permission-based access
- Engine isolation from daemon
- Fully open source
Contributions welcome. See CONTRIBUTING.md.
- 📚 Improve docs
- 🎨 UI polish
- 🐛 Bug fixes
- 🧪 Add tests
- 💰 Help fund the project
Made by developers, for developers.
Made with ❤️ for multitasking developers
Report Bug ·
Request Feature ·
Join Discussions


