Local Windows dictation utility. Press a button, speak, stop — text appears where your cursor is.
No internet required after the model downloads on first run.
- Windows 11
- Python 3.11 or 3.12
- A microphone
- ~1.5 GB disk space for the Whisper model
.\scripts\setup.ps1This creates a .venv, installs all dependencies, and downloads the Whisper Turbo model on first transcription.
.\scripts\run.ps1A tray icon appears in the system tray (bottom-right).
| Trigger | Action |
|---|---|
| Mouse Button 5 (forward thumb) | Toggle recording on/off |
| Ctrl+Alt+D | Toggle recording on/off |
| Tray icon → Toggle Recording | Toggle recording on/off |
Flow:
- Click into the text field you want to type into (Discord, browser, etc.)
- Trigger recording (button or hotkey)
- Speak
- Trigger again to stop
- Text is pasted automatically
Tray icon colors:
- Green — idle
- Red — recording
- Orange — transcribing (Whisper running)
.\scripts\build.ps1Output: dist\SpeakeasyLite.exe
The first run will still download the Whisper model (~1.5 GB) unless you pre-cache it.
No tray icon appears
- Check
speakeasy.login the project root for errors - Make sure
.venvis set up: run.\scripts\setup.ps1
Recording doesn't start
- Check that your microphone is the Windows default recording device
speakeasy.logwill show the error
Text doesn't paste
- Transcription runs after you stop recording — wait for the tray icon to turn green
- Make sure the target text field is still focused when you stop recording
- Some apps (games, elevated-privilege apps) block simulated input; try a browser instead
Whisper model download fails
- The model downloads from Hugging Face on first transcription
- If behind a proxy, set
HF_HUB_OFFLINE=1after a successful download to prevent re-checks
Slow transcription
- Without a CUDA GPU, Whisper Turbo on CPU takes 5–15 seconds per clip
- Check
speakeasy.log— it logs whether GPU or CPU was used at startup
Ctrl+Alt+D conflicts with another app
- Edit
app\hotkeys.pyline withHotKey.parseand change the combination
speakeasy.log in the project root. Rotates automatically on each launch (appends).