A free, open source, and extensible speech-to-text application that works completely offline.
Handy
A free, open source, and extensible speech-to-text application that works completely offline.
Handy is a cross-platform desktop application built with Tauri (Rust + React/TypeScript) that provides simple, privacy-focused speech transcription. Press a shortcut, speak, and have your words appear in any text field—all without sending your voice to the cloud.
Why Handy?
Handy was created to fill the gap for a truly open source, extensible speech-to-text tool. As stated on handy.computer:
Free: Accessibility tooling belongs in everyone's hands, not behind a paywall
Open Source: Together we can build further. Extend Handy for yourself and contribute to something bigger
Private: Your voice stays on your computer. Get transcriptions without sending audio to the cloud
Simple: One tool, one job. Transcribe what you say and put it into a text box
Handy isn't trying to be the best speech-to-text app—it's trying to be the most forkable one.
How It Works
Press a configurable keyboard shortcut to start/stop recording (or use push-to-talk mode)
Speak your words while the shortcut is active
Release and Handy processes your speech using Whisper
Get your transcribed text pasted directly into whatever app you're using
The process is entirely local:
Silence is filtered using VAD (Voice Activity Detection) with Silero
Transcription uses your choice of models:
Whisper models (Small/Medium/Turbo/Large) with GPU acceleration when available
Parakeet V3 - CPU-optimized model with excellent performance and automatic language detection
Install the application following platform-specific instructions
Launch Handy and grant necessary system permissions (microphone, accessibility)
Configure your preferred keyboard shortcuts in Settings
Start transcribing!
Development Setup
For detailed build instructions including platform-specific requirements, see BUILD.md.
Architecture
Handy is built as a Tauri application combining:
Frontend: React + TypeScript with Tailwind CSS for the settings UI
Backend: Rust for system integration, audio processing, and ML inference
Core Libraries:
whisper-rs: Local speech recognition with Whisper models
transcription-rs: CPU-optimized speech recognition with Parakeet models
cpal: Cross-platform audio I/O
vad-rs: Voice Activity Detection
rdev: Global keyboard shortcuts and system events
rubato: Audio resampling
Known Issues & Current Limitations
This project is actively being developed and has some known issues. We believe in transparency about the current state:
Platform Support
Apple Silicon Macs
x64 Windows
x64 Linux
System Requirements/Recommendations
The following are recommendations for running Handy on your own machine. If you don't meet the system requirements, the performance of the application may be degraded. We are working on improving the performance across all kinds of computers and hardware.
For Whisper Models:
macOS: M series Mac
Windows: Intel, AMD, or NVIDIA GPU
Linux: Intel, AMD, or NVIDIA GPU
Ubuntu 22.04, 24.04
For Parakeet V3 Model:
CPU-only operation - runs on a wide variety of hardware
Minimum: Intel Skylake (6th gen) or equivalent AMD processors
Performance: ~5x real-time speed on mid-range hardware (tested on i5)
Automatic language detection - no manual language selection required