A modern Electron application featuring advanced wake word detection, seamless Windows integration, and beautiful React interface - powered by Picovoice voice AI technology
🎯 Just Say "Hey Claude" - Instantly launch your development tools
🔒 Privacy-First - All voice processing happens on your device
⚡ Lightning Fast - Minimal latency, maximum productivity
🎨 Beautiful Interface - Modern React UI with smooth animations
🖥️ Windows Native - Professional installer and system integration
- 🔽 Download
Wake-Word-Detector-Setup.exefrom v1.0.0b release - 🛡️ Run as Administrator and follow the setup wizard
- 🔑 Configure your Picovoice API key (free tier available)
- 🎤 Say "Hey Claude" and watch the magic happen!
🛠️ Option 2: Build from Source
# Clone and install
git clone https://github.com/Traves-Theberge/Wakeword.git
cd Wakeword
npm install
# Build and package
npm run dist
# Create installer
npm run installer:quick
|
|
| Step | Action | Result |
|---|---|---|
| 🎤 | Say "Hey Claude" | Wake word detected |
| ⚡ | Instant processing | Commands triggered |
| 🖥️ | Cursor launches | Your IDE opens ready to code |
| 🤖 | Claude CLI opens | AI assistant ready in terminal |
| ✨ | Keep coding | Seamless workflow continues |
All in under 2 seconds from voice to action!
| Component | Requirement | Recommended |
|---|---|---|
| OS | Windows 10/11 64-bit | Windows 11 22H2+ |
| Memory | 4GB RAM available | 8GB+ RAM |
| Storage | 200MB free space | 500MB+ available |
| Audio | Any microphone | USB/Wireless headset |
| API | Picovoice key | Free tier works perfectly |
- Close-field microphone (headset/USB mic) works best
- Quiet environment improves accuracy
- Consistent distance from microphone
- Clear pronunciation of "Hey Claude"
|
🎤 Voice Engine
|
⚡ Application Framework
|
🎨 User Interface
|
Wake-Word-Detector/
├── 🎤 src/main/ # Electron main process
│ ├── main.ts # Core app logic + voice detection
│ └── preload.ts # Secure IPC bridge
├── 🎨 src/renderer/ # React frontend
│ ├── App.tsx # Main application component
│ ├── components/ # UI components
│ │ ├── settings-panel.tsx # 🛠️ Configuration interface
│ │ ├── custom-header.tsx # 🖼️ Window controls
│ │ └── animated-background.tsx # ✨ Visual effects
│ └── hooks/ # React hooks for state
├── 🔊 keywords/ # Picovoice wake word models
│ ├── hey-claude.ppn # 🎯 Trained voice model
│ └── LICENSE.txt # Picovoice licensing
├── 🖼️ assets/ # Application resources
│ ├── app.ico # Main application icon
│ ├── Green.ico # Listening state indicator
│ └── Red.ico # Stopped state indicator
└── 📦 installer.nsi # Professional Windows installer
- Node.js: Version 18 or higher
- Windows: 10 or 11 (64-bit)
- Microphone: System microphone access required
- Picovoice Account: Free API key from Picovoice Console
- Cursor IDE: Installed and accessible via system PATH
- WSL: For Claude CLI functionality (optional)
-
Clone and Install
git clone [repository-url] cd Wakeword npm install
-
Environment Configuration Create a
.envfile in the root directory:PICOVOICE_ACCESS_KEY=your_picovoice_api_key_here
-
Get Picovoice API Key
- Visit Picovoice Console
- Create a free account
- Generate an access key
- Add to your
.envfile
-
Development Mode
npm run dev
-
Build Application
npm run build
-
Package for Windows
npm run package
-
Create Installer
npm run make
Build Output:
release/
└── Wake Word Detector-win32-x64/
├── Wake-Word-Detector.exe # Main executable
├── resources/ # App resources
└── [electron runtime files]
-
Launch Application
- Run the executable or use
npm run dev - Application appears in system tray
- Run the executable or use
-
Configure Settings
- Right-click tray icon → "Show Settings"
- Enter your Picovoice API key
- Enable desired commands (Cursor/Claude)
- Click "Save Configuration"
-
Test Connection
- Use "Test API Key" button to verify setup
- Ensure microphone permissions are granted
- Picovoice API Key: Required for wake word detection
- Enable Cursor: Toggle Cursor IDE launching
- Enable Claude: Toggle Claude CLI launching
- Wake Word Sensitivity: Adjustable detection threshold
-
Start Listening
- Right-click tray icon → "Start Listening"
- Tray icon turns green when active
-
Voice Activation
- Say "Hey Claude" clearly
- Application automatically launches configured tools
-
System Tray Controls
- Green Icon: Listening for wake word
- Red Icon: Detection stopped
- Right-click Menu: Access settings and controls
When "Hey Claude" is detected:
- Cursor IDE: Opens silently in background
- Claude CLI: Launches in WSL terminal
- Status Update: Tray icon briefly indicates activation
Common Issues:
- No detection: Check microphone permissions and API key
- Cursor won't open: Verify Cursor.exe is in system PATH
- Claude CLI fails: Ensure WSL is installed and configured
Debug Mode:
npm run dev # See console output for detailed logging| Command | Description |
|---|---|
npm run dev |
Start development mode with hot reload |
npm run build |
Build application for production |
npm run package |
Package as executable |
npm run make |
Create installer |
npm run preview |
Preview built renderer |
-
Extend Config Interface (
main.ts)interface Config { picovoiceAccessKey?: string enableCursor?: boolean enableClaude?: boolean enableNewCommand?: boolean // Add new option }
-
Update Command Execution
if (config.enableNewCommand) { // Add your command logic }
-
Add UI Control (
settings-panel.tsx)// Add toggle switch for new command
-
Create Custom Keyword
- Use Picovoice Console to train new wake words
- Download
.ppnfile tokeywords/directory
-
Update Detection
const keywordPath = join(__dirname, '../../keywords/your-keyword.ppn')
- Fork the Repository
- Create Feature Branch
git checkout -b feature/amazing-feature
- Commit Changes
git commit -m 'Add amazing feature'
- Push to Branch
git push origin feature/amazing-feature
- Open Pull Request
- Electron - Enabling cross-platform desktop development
- React - Modern, component-based UI framework
- Tailwind CSS - Utility-first styling that just works
- Framer Motion - Beautiful, smooth animations
- NSIS - Professional Windows installer creation
- TypeScript - Type safety and developer experience
- Vite - Lightning-fast build tooling
- GitHub Actions - Automated CI/CD pipeline
- VS Code - The editor that made this possible
- Check existing issues
- Create a detailed bug report with:
- Steps to reproduce
- Expected vs actual behaviour
- System information
- Console logs (if applicable)
Have an idea? We'd love to hear it! Open a feature request and let's discuss.
- Fork the repository
- Create a feature branch (
git checkout -b amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin amazing-feature) - Open a Pull Request
This project is licensed under the MIT License
See LICENSE.txt for full details
Picovoice: See keywords/LICENSE.txt
Join developers worldwide who are using voice commands to boost their productivity
Made with ❤️ by Traves Theberge
Powered by Picovoice • Built with Electron • Styled with React
