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.exe
from 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
.env
file 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
.env
file
-
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
.ppn
file 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