- Python 3.9+ installed
- All dependencies from requirements.txt installed
- Models folder with Vosk and Whisper models
- Whisper.cpp executable
-
Install PyInstaller (if not already installed):
pip install pyinstaller==6.17.0 -
Run the build script:
build_portable.bat
Or manually:
pyinstaller beacon.spec
-
Find your portable executable:
- Location:
dist\Beacon\ - Main file:
Beacon.exe - Size: ~150-200 MB (includes all models)
- Location:
To distribute to users:
- Copy the entire
dist\Beaconfolder - Zip it or share as-is
- Include the
PORTABLE_README.txt(already copied)
- Windows 10 or later (64-bit)
- Microphone
- Internet connection (for AI responses)
- ~200 MB disk space
-
Extract/Copy the Beacon folder to your desired location
-
Run Beacon.exe
- Double-click
Beacon.exe - Look for the Beacon icon in your system tray (bottom-right)
- Double-click
-
Enter API Key (first run only):
- A dialog will appear asking for your Gemini API key
- Get a free key at: https://aistudio.google.com/app/apikey
- Paste the key and click OK
- The key is saved in
gemini_key.txtfor future runs
- Activate: Say "Hey Beacon"
- Listen: Wait for the voice response or beep
- Speak: You have 3 seconds to give your command
- Respond: Beacon will analyze your screen and respond
- "What's on my screen?"
- "Read this document to me"
- "Summarize this webpage"
- "What time is it?"
- Right-click the Beacon icon in the system tray
- Select "Quit"
- Check your microphone is working
- Speak clearly at normal volume
- Try saying it slightly louder
- Delete
gemini_key.txtand restart Beacon.exe - Make sure you're running the correct executable
- Make sure all files in the Beacon folder are present
- Try running as Administrator
- Check Windows Event Viewer for errors
- Check your speakers/volume
- Verify Windows Text-to-Speech is working
- Go to Settings > Time & Language > Speech
Beacon/
├── Beacon.exe # Main executable (run this)
├── PORTABLE_README.txt # Detailed user guide
├── gemini_key.txt # Your API key (created on first run)
└── _internal/ # Dependencies (don't modify)
├── models/ # AI models
├── whisper.cpp/ # Speech recognition
└── [other files] # Python runtime and libraries
- Wake word detection: Processed locally (offline)
- Speech recognition: Processed locally (offline)
- AI responses: Sent to Google Gemini API (requires internet)
- Screenshots: Sent to Google Gemini API for analysis
- API key: Stored locally in
gemini_key.txt - No telemetry: Beacon doesn't collect or send usage data
For issues or questions:
- Check
PORTABLE_README.txtfor detailed troubleshooting - Review the implementation plan and walkthrough (for developers)
- Ensure you're using the latest version
- Build Tool: PyInstaller 6.17.0
- Python Version: 3.9.13
- Wake Word Engine: Vosk (offline)
- Speech Recognition: Whisper.cpp
- AI Model: Google Gemini 1.5 Flash
- TTS: Windows SAPI
Enjoy using Beacon! 🚀