Handy Is Free, Open Source and Local. Here’s What the Code Says That Covers

Handy is the free dictation app I’d tell most Windows and Linux users to install today, and plenty of Mac users too. It costs nothing, the code is public, and speech recognition runs on your computer. What decides whether you keep it is not the price or the model. It’s the few milliseconds where your words travel through the clipboard.

By Steve Mount, builder of EmberType, a paid Mac dictation app that competes with Handy. EmberType is built from VoiceInk’s open-source code and solves many of the same problems Handy does. This article is based on Handy’s source code at the v0.9.8 release (commit 14f6f0d), its README, documentation, privacy policy and GitHub issues, all checked on October 16, 2026. It is a reading of the code and documents. I haven’t installed or tested Handy, so nothing below is a hands-on result.

The short answer: Handy is a free, MIT-licensed speech-to-text app by CJ Pais for macOS (Apple Silicon and Intel), Windows (x64 and ARM) and Linux. You press a shortcut, speak, and it pastes the text into whatever app you’re in. Transcription runs on your device with no account. The current version is 0.9.8, released October 3, 2026. If it pastes your old clipboard instead of your words, which is the most-discussed open bug, the fix is in a hidden Debug menu.

What you get for nothing

Handy does one job: put what you say into a text field. On a Mac the default shortcut is Option+Space. Hold it to record and release to stop, or tap it once to start and again to stop. Handy decides which you meant from how long you held the key. Hold-only and toggle-only modes are there if you want them. You don’t need an account and there’s no trial. The download page has builds for every platform listed above, and the code is on GitHub, where the repository had 33,930 stars on October 16.

It’s a Tauri app, with the core in Rust and the settings window in React. That’s a sensible choice for a project that ships one codebase to three operating systems. It’s also why the Linux notes in the README are long. Wayland, compositors and typing tools each need their own workaround, and the README documents them honestly. The project is funded by donations, GitHub Sponsors and four named sponsors. The code is MIT-licensed, but the Handy name and logo are not, so forks have to rebrand.

The handy.computer homepage with a cartoon hand mascot, the headline speak into any text field, the subtitle the free and open source app for speech to text, and a download handy for mac button
Handy’s pitch is two lines long, and the app is about as focused. Screenshot of handy.computer, captured October 16, 2026.
Handy settings panel showing the Shortcut Behavior menu with three options: Auto, hold to record or tap to toggle; Hold, records while you hold the shortcut; Toggle, tap to start recording and tap again to stop
The Auto option is the v0.9.8 default (HoldOrToggle in the settings code): one key for both quick bursts and long dictation. Image from Handy’s 0.9.7 release notes in its MIT-licensed repository.

The model menu has moved past Whisper

Almost every Handy review describes it as a Whisper app with Parakeet V3 as an option. Handy’s README still says that too. The app itself has moved on. The model catalog in v0.9.8 lists 69 models: Whisper, several Parakeet variants, Canary, Moonshine, Cohere Transcribe, Granite Speech, Qwen3-ASR, Voxtral and others, all downloaded as GGUF files from Hugging Face. On first launch, the setup screen features two of them, Parakeet Unified for English and Nemotron Streaming for multilingual dictation. The old Whisper files the README lists aren’t offered there any more; Whisper now comes in the same GGUF format as everything else. Even Handy’s models page, which still recommends Parakeet V3, hasn’t caught up.

I wouldn’t choose a dictation app by its model list. Most of the good open models now run well on a recent laptop, which is why the model alone isn’t much of an advantage for anyone. Handy offers plenty of choice. If you’re on an Apple Silicon Mac and want to know why Parakeet is the usual starting point, I wrote about it in Parakeet v3 on Mac.

The part I’d look at first: how your words get into the app

Every dictation app has to get its text into another program, and that’s harder than it sounds. Handy’s default on Mac and Windows is the method most of us use, EmberType included. It saves what’s on your clipboard, puts the transcript there, presses ⌘V for you, then puts your old clipboard back. In the v0.9.8 code, Handy waits 60 milliseconds before the paste keystroke and 60 milliseconds after it before restoring your clipboard.

The trouble is the second wait. If the app you’re typing into is busy and reads the clipboard late, Handy has already put your old content back, so that’s what gets pasted. A user reported exactly that in issue #502, “Pastes clipboard instead of spoken text”, on December 30, 2025. On October 16 it was still open, labeled critical, and had 89 comments, more than any other open issue in the repository.

GitHub issue 502 in the cjpais Handy repository, titled Pastes clipboard instead of spoken text, marked Open, opened December 30, 2025, describing Handy sometimes pasting the clipboard instead of what was said on macOS 15.5
The original report: “some non-zero chunk of the time, Handy seems to paste the clipboard into the window rather than whatever I’ve just said.” Screenshot of github.com/cjpais/Handy/issues/502, captured October 16, 2026.

Handy has a real fix, but it’s hard to find. Press ⌘⇧D in the settings window to open Debug, then turn on Reliable Paste (Beta). Instead of waiting a fixed time, it restores your clipboard only after the receiving app has actually read the transcript. It works on Mac and Windows, and the README still calls it experimental. If it doesn’t help, raise “Paste Delay (After)” in the same panel. There’s also a Direct mode that types the text character by character without touching the clipboard. Handy’s docs suggest it for apps that don’t accept pasting.

This is a trade-off every dictation app makes, not a Handy failing. EmberType waits a full second before restoring the clipboard, and you can raise that to five seconds in Settings. A longer wait means fewer stale pastes. It also means that for that second your clipboard holds the transcript, not what you copied. Handy chose speed and is now building the better fix. That shows a maintainer who takes the problem seriously. I’d still rather Reliable Paste weren’t hidden in a debug menu.

“Works completely offline,” with three footnotes

Handy’s GitHub tagline is “a free, open source, and extensible speech-to-text application that works completely offline.” Speech recognition does run on your device, and I found no analytics or tracking code in the source. Handy’s privacy policy (effective September 18, 2026) says the same, and it’s one of the clearer policies I’ve read. It also lists the exceptions, which the tagline leaves out.

Handy privacy policy Network connections section covering software updates via GitHub Releases enabled by default, and model downloads from Hugging Face with a blob.handy.computer fallback on Cloudflare
Handy’s privacy policy lists every network connection, which is more than most paid apps’ policies do. Screenshot of handy.computer/privacy, captured October 16, 2026.

The detail I’d want every reader to know is local, not network. By default, Handy saves an audio file of each dictation alongside the transcript. It keeps the latest five, and older ones are deleted automatically unless you star them. The privacy policy says Handy doesn’t add its own encryption to that history, so it’s protected by your user account like any other file. That’s normal: EmberType keeps a local history with audio too, and by default it keeps every recording until you turn on automatic cleanup in Settings. If you don’t want recent recordings on disk, set the history limit to zero under Advanced.

Who should just use Handy

For a lot of people, Handy is the right answer. Use it if you’re on Windows or Linux, have an Intel Mac, don’t want to pay for dictation, or want to read and change the code. It also suits people who want command-line control: handy --toggle-transcription can be bound in Sway, Hyprland or your own scripts, and there’s a community Raycast extension. It’s also an easy recommendation for accessibility users who need dictation everywhere and shouldn’t have to pay a subscription for it. That’s the point Handy’s homepage makes, and I agree with it.

Look elsewhere if you need what Handy says it doesn’t do yet. Its FAQ says it only transcribes microphone input, not system audio or calls, and that live captions aren’t available yet. Handy also has no file transcription and no phone app. Clean, formatted output takes setup on your part: an API key, a local model server or Apple Intelligence. If you’ve compared it with OpenWhispr or FluidVoice, Handy is the most focused of the three and the one that does the least by default.

Where EmberType fits

I build EmberType, so weigh this accordingly. It covers less ground than Handy: Mac only, Apple Silicon, macOS 14 or later, and it costs money, $39 once after a seven-day trial. Speech recognition runs on your Mac by default with Parakeet or Whisper. Cloud models are optional and use your own API key. It also transcribes audio files and can capture system audio, two things Handy says it doesn’t do. Like Handy, it pastes through the clipboard. Unlike Handy, the restore delay is a normal setting rather than a debug option.

If Handy does what you need, keep the $39. EmberType is for people who only dictate on an Apple Silicon Mac and want those extras in an app they pay for once. If you’re leaving a subscription, the Wispr Flow alternative page compares the options.

Dictate only on an Apple Silicon Mac?

Try EmberType free for seven days. Speech recognition runs on your Mac from the first dictation, and you can transcribe audio files too.

Download EmberType

Apple Silicon · macOS 14+ · $39 one-time after the trial

If you install Handy today

  1. Download from handy.computer or GitHub. The README says the Homebrew and winget packages aren’t maintained by the Handy developers.
  2. Pick the model the setup screen recommends unless you have a reason not to. You can try others later from the full list.
  3. If a dictation ever pastes old clipboard text, open Debug with ⌘⇧D and turn on Reliable Paste before you decide Handy is unreliable.
  4. Set the history limit to what you’re comfortable keeping, or zero for no saved recordings.

More dictation app reviews are in the comparisons hub.

Steve Mount, builder of EmberType

Steve Mount

Builder of EmberType

I build EmberType for Mac. This article explains how Handy works, based on its source code at v0.9.8, its documentation and its privacy policy. About the author.