
Who Handy is for#
Developers dictating code comments and documentation
Handy's system-wide text insertion means you can dictate docstrings, README sections, or commit messages directly into your editor without switching apps. Toggle mode keeps hands free while composing longer text in bursts, and the CLI flags let you bind the trigger to any key in your editor config.
Skip if:
Skip if you need voice commands to control your IDE (select text, run commands, navigate files) rather than just insert prose. Handy only transcribes speech to text; it does not interpret spoken commands.
Accessibility and repetitive strain users
Handy was designed with accessibility in mind. The website explicitly states that 'accessibility tooling belongs in everyone's hands, not behind a paywall.' The MIT license and free distribution mean there is no subscription barrier to ongoing use, and the offline model means no service can be discontinued.
Skip if:
Skip if you need a full voice control system with formatting commands, navigation, and application control. Handy is a transcription tool, not a complete voice control environment like Dragon Professional.
Privacy-focused users handling sensitive content
All audio processing happens locally. No voice data is transmitted, no account is required, and the MIT license allows anyone to inspect the source code. This makes Handy appropriate for dictating legal, medical, or personal content where cloud processing would be unacceptable.
Skip if:
Skip if your organization requires formal compliance certification (HIPAA, SOC 2) for voice processing tools. Handy is community-maintained open source software, not a certified compliance vendor.
Power users on macOS or Windows who want a fast install
Installation on macOS takes one Homebrew command; Windows users can install via winget. The settings UI is minimal by design. The Raycast extension adds model-switching and transcript history for macOS users who want more control without leaving their launcher.
Skip if:
Skip if you are on Linux and not willing to install display-server-specific text input tools. Linux support is functional but requires more configuration than macOS or Windows.
The problem it solves#
Speech-to-text tools that actually work tend to come with a catch. Nuance Dragon Professional costs hundreds of dollars per license. Wispr Flow and Otter.ai send your audio to the cloud, which means a third party processes every word you dictate. The free tiers on cloud services cap transcription minutes, and accuracy often degrades outside their supported languages. For users who dictate sensitive content, code comments, or personal writing, handing audio to a remote service is not acceptable.
Building a privacy-respecting alternative used to mean cobbling together raw Whisper model weights with custom scripts, managing model files manually, and losing the convenience of automatic text insertion into the active app. There was no turnkey open source tool that handled the full workflow: record, transcribe offline, paste into any application, with a sensible keyboard shortcut and a simple settings interface.
How it solves it#
Fully offline transcription
Whisper and Parakeet models run on your device with no internet connection required. No audio is sent to any external server, and no account or API key is needed. Models are downloaded once and stored locally in your app data directory.
Customizable keyboard shortcuts
Trigger transcription with any key combination you choose. Push-to-talk mode starts recording while keys are held and transcribes on release; toggle mode starts and stops with separate presses. macOS, Windows, and Linux are all supported, with Wayland-specific workarounds documented for Linux users.
Multiple transcription model options
Choose between Whisper models (Small, Medium, Turbo, Large) with optional GPU acceleration, or Parakeet V3 for CPU-only operation on a wider range of hardware. Parakeet V3 runs at roughly 5x real-time speed on mid-range processors and includes automatic language detection.
System-wide text insertion
Transcribed text is pasted directly into whatever text field is active at the time you release the shortcut: browser fields, code editors, email clients, chat apps. There is no separate transcript window to copy from, and no clipboard history is left behind by default.
Raycast integration
A community-built Raycast extension lets you start and stop recording, browse transcript history, manage your custom dictionary, and switch between models and languages from the Raycast launcher. Available on macOS only, where Raycast runs.
CLI control flags
Handy accepts command-line flags to toggle transcription, cancel an in-progress recording, or start hidden without a system tray icon. This lets Wayland window managers and external hotkey daemons trigger Handy without using its built-in shortcut handler.
Strengths and trade-offs#
Strengths
- MIT licensed with no forced telemetryThe MIT license means you can fork Handy, modify it, and use it commercially with no restrictions. Telemetry is opt-in and not yet shipped; the roadmap lists it as a planned feature with a privacy-first approach. Your voice data never leaves your computer unless you choose otherwise.
- No account, no network, no outagesUnlike Wispr Flow or Otter.ai, Handy requires no sign-in, no API key, and no network connection after the initial model download. Transcription continues to work offline, on air-gapped machines, and without service interruptions caused by provider outages.
- Cross-platform where paid tools are notHandy runs on Windows, macOS (Intel and Apple Silicon), and Linux from a single project. Nuance Dragon Professional is Windows-only. Wispr Flow is macOS-only. Handy covers all three, with CLI flags that integrate with Wayland window managers on Linux.
- Built to be forked and extendedThe README explicitly states the goal is to be 'the most forkable' speech-to-text app. The Tauri architecture separates the Rust backend (audio capture, ML inference) from the React frontend (settings UI), making targeted modifications straightforward for developers.
Trade-offs
- -Whisper model crashes on some Windows and Linux systemsThe README documents that Whisper models crash on certain hardware configurations on Windows and Linux. The issue is configuration-dependent and not universal, but there is no simple universal workaround. Users who hit this problem should try the Parakeet V3 model as an alternative.
- -Linux setup requires extra display-server toolsOn Linux, reliable text input requires installing a display-server-specific tool: xdotool for X11, wtype or dotool for Wayland, and ydotool on Ubuntu 26.04. Wayland users also need to configure global shortcuts through their desktop environment manually, since Handy's built-in shortcut handler does not work system-wide on Wayland.
- -No ARM Windows or ARM Linux supportPlatform support is limited to x64 Windows and x64 Linux. macOS covers both Intel and Apple Silicon, but Windows on ARM and Linux on ARM (Raspberry Pi and similar) are not officially supported. Users on those platforms have no pre-built option.
Handy vs alternatives#
Handy vs Nuance Dragon Professional
Nuance Dragon Professional is the market leader in desktop voice dictation, with per-seat pricing (typically $600+ for a perpetual license), Windows-only support, and proprietary neural network models. Handy offers the same core workflow, press a keyboard shortcut to dictate into any active text field, with MIT-licensed offline models at no cost.
| Feature | Handy | Dragon Professional |
|---|---|---|
| License | MIT | Proprietary |
| Price | Free | ~$600 per seat |
| Platforms | Windows, macOS, Linux | Windows only |
| Processing | Local (offline) | Local (offline) |
| Voice commands | Transcription only | Full voice control |
Handy is the better choice for cross-platform teams and individuals who need basic dictation without paying per seat. Dragon Professional is worth the cost when you need structured voice commands: "select that", "bold that", "open email" style control that goes beyond inserting transcribed text.
Handy vs Wispr Flow
Wispr Flow is a macOS-only dictation tool that sends audio to the cloud for AI-enhanced transcription. It offers a polished macOS integration and AI-powered text cleanup. Handy is cross-platform and fully offline.
| Feature | Handy | Wispr Flow |
|---|---|---|
| License | MIT | Proprietary |
| Price | Free | Subscription |
| Platforms | Windows, macOS, Linux | macOS only |
| Processing | Offline, local | Cloud |
| Audio privacy | On-device | Sent to servers |
Choose Handy when you want audio to stay on-device, when you need Windows or Linux support, or when you do not want a recurring subscription. Choose Wispr Flow when you prefer a more polished macOS experience with AI-edited transcript cleanup and are comfortable with cloud audio processing.
Handy vs Otter.ai
Otter.ai is primarily a meeting transcription and note-taking service. It records meetings from Zoom, Teams, and Google Meet and produces searchable transcripts in the cloud. Handy is a dictation tool for typing: you speak, and text appears in whatever app is open.
| Feature | Handy | Otter.ai |
|---|---|---|
| License | MIT | Proprietary |
| Price | Free | Free tier / paid plans |
| Primary use | Dictation into any app | Meeting transcription |
| Processing | Offline, local | Cloud |
| Platforms | Windows, macOS, Linux | Web and mobile |
Handy and Otter.ai serve different workflows. Use Handy when you want to compose text by voice in any desktop app. Use Otter.ai when you need to transcribe, search, and share recordings of multi-participant meetings.
Install and self-host#
Install Handy on macOS via Homebrew cask or on Windows via winget.
```bash
brew install --cask handy
winget install cjpais.Handy
```What it's built on#
- Languages
- PythonRustTypeScript
- Frameworks
- React
FAQ#
Does Handy send my audio to the cloud?
No. All transcription runs locally on your device using Whisper or Parakeet models stored on your hard drive. No audio, transcripts, or usage data are sent to any external server. An opt-in analytics feature is listed on the roadmap but has not shipped as of August 2026.
What platforms does Handy support?
Handy runs on macOS (Intel and Apple Silicon), x64 Windows, and x64 Linux. There are no official builds for ARM Windows or ARM Linux. Linux users need to install an additional text input tool depending on whether they run X11 or Wayland, and Wayland users must configure global shortcuts through their desktop environment.
How do I install Handy?
Download the installer from handy.computer or the GitHub releases page, install it, and grant microphone and accessibility permissions when prompted. On macOS, a Homebrew cask is also available (brew install --cask handy). On Windows, winget install cjpais.Handy works as well. Note that the Homebrew cask and winget package are not maintained by the Handy developers. After installing, open Settings to configure your keyboard shortcut.
Which transcription model should I use?
Parakeet V3 is the safest default for most users: it runs on CPU only, works on a wide range of hardware, and includes automatic language detection. Whisper models (Small, Medium, Turbo, Large) offer broader language coverage and GPU acceleration, but they crash on some Windows and Linux configurations. Start with Parakeet V3 and switch to a Whisper model only if you need a specific language or higher accuracy tier.
Is Handy a practical replacement for Nuance Dragon Professional?
For basic dictation into any text field, yes. Handy matches Dragon's core workflow (speak and text appears in your active app) and does it offline and free. Dragon Professional adds structured voice commands for application control, formatting, and navigation that Handy does not support. If your use case is dictation-only without voice control, Handy is a capable replacement at no cost.
Similar open-source tools#
openless
Dictate to any app; AI polishes it. MIT licensed, no subscriptions.
openwhispr
Local-first voice dictation with Whisper, offline mode, and AI cleanup
Ghost Pepper
Local voice dictation and meeting transcription for macOS
whishper
Local speech-to-text transcription and subtitling with a web UI
FluidVoice
Voice-to-text for macOS with on-device AI and zero cloud dependency
omi
Open AI memory assistant for meetings, screens, and wearables

