Skip to content
Halopen

A comparison

The best Mac dictation app, by feature

Ten apps that ship on Mac in 2026, compared on the fourteen features that decide the choice — pricing, privacy, transcription engine, what happens to your audio, whether the app works in your terminal and your AI coding tools.

Mac dictation in 2026 splits four ways — cloud-only commercial leaders, on-device privacy-first incumbents, dual-mode apps (Halopen lives here), and platform-built-in options (macOS's own Dictation). Ten products ship in 2026; this page compares them on fourteen features that actually decide the choice: whether the audio leaves your Mac, whether the transcription engine is named, whether the app works inside Cursor, Claude Code, Ghostty, and iTerm2, and whether you can own it outright (or only rent it monthly).

8,000 free words a month · Apple Developer ID signed + Apple-notarized · macOS 14.0+ · No credit card

Comparison table

Swipe horizontally to compare across all 10 tools →

Ten Mac dictation apps compared across fourteen features.
App Category Pricing model Price (lowest paid) Real free tier Native macOS Apple Silicon optimized On-device option Cloud option Engine named Audit log of cloud calls Verbatim by default Code-vocab handling Terminal app support AI-coding tools tested System-wide cursor
Halopen Dual-mode (cloud + on-device) Try Halopen free → Free + paid (subscription or lifetime) $19/mo · $179/yr · $499 one-time Yes — 8,000 words/month, no card Yes — Swift / AppKit / AVAudioEngine Yes — Universal binary, M-series native Yes — Whisper Large v3 via WhisperKit Yes — default mode gpt-4o-transcribe (cloud) · Whisper Large v3 (on-device) Yes — every call logged, viewable in-app Yes — polish is opt-in Yes — vocabulary biasing, camelCase / snake_case respected Yes — Ghostty, iTerm2, Warp, Terminal.app Yes — Cursor, Claude Code, Windsurf, Aider, Continue, Cline Yes — system-wide via AXUIElement
The leading cloud Mac dictation app Cloud-only commercial Subscription only $15/mo · $12/mo annual ($144/yr) [vendor · 2026-05-20] Yes — 2,000 words/week, no card; 14-day Pro trial [vendor · 2026-05-20] No — Electron-based [community-reported · 2026-05-20] Partial — Electron runs on Apple Silicon natively but carries browser-runtime overhead No — cloud-only [vendor privacy · 2026-05-20] Yes — default and only mode No — engine described as "third-party LLMs," not named [vendor privacy · 2026-05-20] No — no audit-log feature documented No — auto-cleanup is the flagship feature Partial — custom dictionary feature [vendor · 2026-05-20] Partial — community-reported mixed results in Warp / Ghostty [community-reported, drive-test pending · 2026-05-20] Yes — explicit Cursor, VS Code integration [vendor · 2026-05-20] Yes — global text injection across most Mac apps
The on-device privacy-first incumbent On-device-first commercial Free + subscription + lifetime $9.99/mo · $107.88/yr · $849 lifetime [vendor · 2026-05-20] Yes — small AI models, limited features Yes — native [vendor-claimed · 2026-05-20] Yes — "offline models only run really well on Apple Silicon Macs" [vendor · 2026-05-20] Yes — primary mode; multiple Whisper variants bundled Yes — optional; OpenAI, Groq, named LLM providers Yes — Whisper variants named; LLM providers named explicitly [vendor · 2026-05-20] No — not advertised Verbatim with optional LLM cleanup (Mode system) Yes — custom vocabulary Partial — community-reported in iTerm2 / Warp / Ghostty [community-reported, drive-test pending · 2026-05-20] Yes — Cursor, Claude Code, Open Code, Amp, Codex [vendor · 2026-05-20] Yes — global hotkey (⌥+space) injection
The indie Whisper-wrapper Mac app On-device whisper wrapper Free + one-time Pro (Gumroad) · MAS sibling subscription / lifetime Gumroad: €59 (~$69) one-time · MAS sibling: $6.99/mo / $29.99/yr / $99.99 lifetime IAP [vendor · 2026-05-20] Yes — Tiny / Base Whisper on free tier Yes — native Swift Yes Yes — primary mode, fully on-device Optional — OpenAI / Groq / Anthropic BYOK in Pro Yes — Whisper variants explicitly named (Tiny, Base, Small, Medium, Large) No Yes — transcription-tool register, no auto-cleanup Partial — vocabulary list feature Partial — Gumroad Pro adds system-wide dictation; MAS version is file-transcription only [community-reported · 2026-05-20] N/A — primary use case is audio file transcription Partial — Gumroad Pro only; MAS version does not inject
A free fully on-device Mac transcription app On-device wrapper (free) Free on Mac App Store $0 — fully free [vendor · 2026-05-20] Yes — entire app is free, no IAP gates Yes — native, indie-developer-built Yes Yes only — Whisper Large v2 runs entirely on-device No — fully offline Yes — Whisper Large v2 (macOS) / Medium or Small (iOS) N/A — no cloud calls; nothing to log Yes — transcription-tool register No — general-purpose Whisper, no biasing layer N/A — record-then-transcribe app N/A — workflow is "record, transcribe, copy text" No — exports transcripts; it doesn't inject
An open-source Whisper-wrapper Mac app On-device + cloud (open source) Open source (GPLv3) + commercial binary $0 build from source · $25 / $39 / $49 lifetime for 1 / 2 / 3 Macs [vendor · 2026-05-20] Yes — open-source build is free forever Yes — native Swift Yes Yes — Whisper variants + Parakeet via whisper.cpp Optional — BYOK with OpenAI / Anthropic / Google / Groq for AI Enhancement Yes — Whisper (multiple sizes) + Parakeet; cloud providers named No in-app audit-log UI; source is auditable since open-source Yes — transcription is verbatim; AI Enhancement is opt-in and BYOK Yes — Personal Dictionary + Power Mode (per-app configurations) Yes — system-wide dictation injection [community-reported · 2026-05-20] Yes — Cursor / Claude Code [community-reported, drive-test pending · 2026-05-20] Yes — global hotkey, dictate into any Mac app
macOS's built-in Dictation macOS built-in Free — built-in macOS $0 — included with macOS Yes — unlimited Yes — first-party Apple Yes Yes — on Apple Silicon + macOS 13+ Yes — server-based on Intel / older macOS Yes — Apple's on-device speech recognition (model not externally named) No — Apple does not surface a per-call audit log Yes — system dictation transcribes verbatim with auto punctuation No — general-purpose; no biasing for code Partial — works where macOS Dictation does; third-party terminals [community-reported · 2026-05-20] No specific AI-coding-tool tuning Yes — system-level, works in every text field
The legacy command-grammar voice-coding ecosystem Voice-coding ecosystem Free + optional Patreon support tier $0 base · ~$15/mo Patreon Beta (Conformer + early features) [vendor · 2026-05-20] Yes — Community Edition free, fully functional Yes — native Mac Yes Yes — primary mode, fully on-device No Yes — proprietary Conformer (D/E series); Wav2letter / Whisper backends supported N/A — fully on-device No — command-grammar register, not long-form prose dictation Yes — purpose-built for code, large community grammars Yes — strong terminal-app tradition in the community Yes — pre-AI-era voice-coding ecosystem; community Cursor / VS Code / Vim / Emacs Yes — system-wide command + dictation modes via global hotkey
A cloud cleanup-by-default dictation app Cloud-only commercial Free + subscription $15/mo · $12/mo annual ($144/yr) · Team $12/$10 per user [vendor · 2026-05-20] Yes — 2,000 words/week, no card [vendor · 2026-05-20] Not disclosed [vendor · 2026-05-20] Not disclosed No — cloud-only Yes — default and only mode No — engine not disclosed [vendor · 2026-05-20] No — not advertised No — vendor describes auto-cleanup as the feature ("turns it into a fully polished message") [vendor · 2026-05-20] Not disclosed; custom vocabulary mentioned in testimonials Community-reported, drive-test pending [2026-05-20] Partial — vendor testimonials reference Cursor + LLM workflows Yes — works across Slack, Gmail, iMessage, Cursor [vendor · 2026-05-20]
A Whisper-wrapper iPhone-first transcription app On-device transcription One-time (iPhone) + free Mac trial $6.99 one-time on iPhone · free trial on Mac (Mac paid tier not consistently disclosed) [vendor · 2026-05-20] Trial only; permanent free tier on Mac not disclosed Yes — native Mac build distinct from iOS Yes Yes only — fully offline Whisper No — "no internet or subscriptions required" [vendor · 2026-05-20] Yes — Whisper N/A — fully on-device, no cloud calls Yes — voice-memo register, no auto-cleanup No — voice-memo / transcription use case N/A — not real-time cursor injection N/A No — record-then-export workflow

Cell provenance: [vendor · date] = sourced from the vendor's published page on that date. [community-reported, drive-test pending · date] = consistent community report awaiting our next hands-on confirmation. No cell is fabricated; uncertain cells are labeled.

Privacy: cloud, on-device, and the audit log

Most Mac dictation apps run cloud-only. That's a reasonable architecture — cloud lets the vendor swap in the most accurate model the day it ships, no app update required. The trade is that your audio leaves your Mac on every dictation, gets transcribed in a data center, and (per the vendor's terms) is discarded after.

Halopen ships both modes. Cloud mode is the default — same architectural shape as the category leader, our own servers, the gpt-4o-transcribe model named on the transparency page. On-device mode is an explicit toggle. When it's on, your audio never leaves your Mac. Apple Silicon runs Whisper Large v3 locally. The audit log records every cloud call the app has made; in on-device mode, dictations don't appear there because there's nothing to log. The privacy promise becomes a mechanical fact instead of a contract.

This is the column to read first if you're a developer at a regulated company, a journalist, a clinician, or anyone whose work touches material you wouldn't say out loud in a coffee shop. For everyone else, either mode is fine — but the option matters.

Dictate in on-device mode. Open the audit log. Confirm no cloud call appeared.

8,000 words/month forever · no card · macOS 14.0+

Try Halopen →

Native macOS, not Electron

Some Mac dictation apps are Electron-based — an embedded browser running the app inside a Chrome process. Electron is a defensible engineering choice (one codebase, ships on Mac, Windows, and Linux). The cost is runtime: an Electron app carries a browser's worth of memory and CPU overhead at idle, which shows up in Activity Monitor as the dictation app sitting at 200–500 MB of RAM and a steady 1–3% CPU even when you're not dictating.

Halopen is native Swift. AppKit, AVAudioEngine, AXUIElement — the APIs Apple writes its own apps with. Idle RAM is in tens of megabytes; idle CPU is near-zero. The menu-bar pill is a real macOS panel, not a web view. The hotkey is a CGEventTap, not a JavaScript shim. The text injection talks to the accessibility tree directly.

This isn't an ideological point. It's a feel point. Native apps respond differently under load, integrate cleanly with macOS conventions, and don't show up at the top of Activity Monitor when your battery is dying. Halopen feels like a Mac app because it is one.

Tens of megabytes at idle. Lives in the menu bar. Feels like Apple wrote it.

7.8 MB download · macOS 14.0+ · Apple Developer ID signed + Apple-notarized

Get the native one →

Verbatim, not auto-cleanup

The cloud-only category leader's flagship feature is a cleanup pass: a language model rewrites your dictation in a "professional" register by default. Many users like this. Many others have complained — visibly, on Reddit and in support tickets — that the cleanup sands off contractions, code-switches, intensifiers, and the rhythm of how they actually speak.

Halopen ships verbatim by default. What you said is what appears at your cursor. Polish, when you want it, is opt-in — a separate toggle, never an unannounced rewrite. The speaker is the author. The app is the typist.

The wedge underneath the manifesto: cleanup is dangerous specifically for technical writing. A cleanup model that sees useState may rewrite it as "use state." A model that sees httpClient may rewrite it as "HTTP client." A model that sees the user's null check may rewrite the punctuation. We've heard versions of this complaint from every developer who's tried a cleanup-first dictation app. Halopen's vocabulary biasing happens at the transcription step, not as a post-hoc rewrite — fewer rewrites, less risk of the engine quietly changing what you said.

What you said. Not a rewrite of what you said.

Polish is opt-in · vocabulary biasing for code · 8,000 free words/month

Try verbatim dictation →

Code vocabulary, terminal support, and the AI-coding workflow

Most Mac dictation apps optimize for prose — email, document drafting, the occasional message. They handle "the user" cleanly. They struggle on theUser. They mangle snake_case. They turn httpClient into "HTTP client."

Halopen optimizes the other way. Vocabulary biasing pre-feeds your personal dictionary to the transcription engine when you hold the hotkey, so proper nouns, brand names, technical jargon, and code identifiers land on the first pass. The vocabulary tab in Settings includes a starter list (useState, useEffect, httpClient, kwargs, npm, tsx, pnpm) you extend over time. The result: dictating a 200-word Cursor prompt that mixes English intent with technical vocabulary, file paths, and symbols works.

Terminal support is the second AI-coding-tool wedge. Most dictation apps inject text via AppleScript or the clipboard, which works in TextEdit and Apple Mail but fails in iTerm2, Warp, Ghostty, and Terminal.app — where serious developers actually run Claude Code, Aider, and Continue. Halopen uses AXUIElement-level injection that works system-wide, including inside terminal apps. The Claude Code recipe and the terminal dictation flagship are the deep dives.

Voice-type into Cursor, Claude Code, Ghostty, iTerm2 — anywhere a cursor goes.

Vocabulary biasing for camelCase, snake_case, file paths · free for 8,000 words/month

Try in Cursor →

Pricing: subscription, lifetime, and the free tier that actually means something

The cloud-only category leader is subscription-only. There's no path to own the app outright; the relationship is monthly or yearly, forever. The on-device privacy-first incumbents tend to offer a one-time purchase, sometimes with a Pro tier subscription on top. The open-source Whisper-wrapper category is mostly free or one-time donation.

Halopen offers four tiers. Free is 8,000 words per month, forever, no card — about two to three hours of voice typing per month, enough to integrate Halopen into a daily workflow before any paywall asks for the upgrade. Pro Monthly is $19/mo, Pro Annual is $179/yr, and Pro Lifetime is $499 one-time. Lifetime exists because some people don't want a subscription relationship with their dictation app. We agree it shouldn't be the only option.

The lifetime tier is priced at 3.5× annual, which is the sustainable band documented by Freemius — too low and the lifetime tier prices below safe-floor and creates a long-tail support liability; too high and it reads as bluffing into the wrong category. The math is published on the pricing page.

$499 once, or $19/mo, or free for 8,000 words/month. Three real choices, not one.

7-day money-back · no auto-renew on the lifetime tier · cancel in one click

See all plans →

Where the other apps are better than Halopen, today

We don't want to write a one-sided comparison. The category leader has a real product with real strengths Halopen doesn't yet match. The on-device privacy-first incumbents have years of head start on their vocabulary models. The legacy command-grammar voice-coding ecosystem is unmatched for hands-free programming with a learned command grammar. The platform-built-in option costs nothing and ships on every Mac.

What other tools do better than Halopen, today:

  • Cross-platform reach. The cloud-only category leader ships Mac, Windows, iOS, Android. Halopen is Mac-only today; a native Windows version is in development. iOS is on the roadmap.
  • Multilingual code-switching. The cloud-only category leader handles mid-sentence Hindi-English and Spanish-English code-switching more cleanly than Halopen's current model. Halopen's roadmap addresses this with tuned vocabulary biasing in 2026-Q3.
  • Voice-coding command grammar. The legacy command-grammar voice-coding ecosystem is the gold standard if you want to program with your voice using a command grammar ("snake variable name," "import statement," and so on). Halopen optimizes for the AI-assistant workflow ("describe intent, edit the result") instead. Different bets.
  • Hands-free toggle for long-form. Hold-to-talk is Halopen's default. Some users want a hands-free toggle for long-form dictation. That's on the 2026-Q3 roadmap.
  • Years of head start. Several apps on this list have been refining for two-plus years; Halopen is a few months into shipping. We expect to close the gap over the next twelve months, but the gap is real today.

The right answer probably isn't a one-app-for-everyone story. Use what fits your work.

Frequently asked questions

What is the best Mac dictation app for developers in 2026?

The best Mac dictation app for developers depends on three constraints: whether you need on-device transcription for regulated work, whether you mix code identifiers with prose, and whether you want a subscription or a one-time purchase. Halopen ships both cloud (gpt-4o-transcribe) and on-device (Whisper Large v3) modes, supports vocabulary biasing for code identifiers like useState and snake_case, works inside Cursor, Claude Code, iTerm2, Ghostty, and Terminal.app, and offers Pro Monthly ($19), Pro Annual ($179), and Pro Lifetime ($499) tiers alongside a free tier (8,000 words/month, no card). Other tools on this list are better at specific niches — the legacy command-grammar voice-coding ecosystem for hands-free programming, the indie Whisper-wrapper Mac app for file transcription, macOS's built-in Dictation for free general dictation.

Is there a Mac dictation app that works fully on-device?

Yes. Multiple Mac dictation apps offer fully on-device transcription. Halopen ships an on-device mode using Whisper Large v3 via WhisperKit. The on-device privacy-first incumbent ships on-device Whisper variants. The indie Whisper-wrapper Mac app, the free fully on-device Mac transcription app, and the open-source Whisper-wrapper Mac app are all on-device-first. macOS's built-in Dictation runs on-device on Apple Silicon Macs running macOS 13+. The trade-off: on-device transcription is slower than cloud (typically 1-2 seconds slower per phrase) and accuracy on rare technical terms is slightly lower than the latest cloud models. For sensitive work where audio leaving your Mac is unacceptable, the trade is worth it.

What's a good cheaper alternative to the cloud-only category leader, or one that offers a one-time purchase?

The leading cloud Mac dictation app is $15/mo monthly, $12/mo on annual ($144/yr), subscription-only — there's no path to own it outright. Halopen matches the annual price at $179/yr but also offers Pro Lifetime at $499 one-time. If subscription-vs-lifetime is the wedge, Halopen, the on-device privacy-first incumbent, the indie Whisper-wrapper Mac app, the open-source Whisper-wrapper Mac app, and the free fully on-device Mac transcription app all offer one-time pricing; the cloud-only commercial leaders are subscription-only. If pure price-per-month is the wedge, macOS's built-in Dictation is free and ships with macOS, the free fully on-device Mac transcription app is free on the App Store, and the open-source Whisper-wrapper is free if you build from source. The cheaper question is rarely the only question — what matters is which of those tools handles your actual workflow (cursor injection in the apps you use, accuracy on the vocabulary you dictate, on-device option if you need it).

Does Halopen work in iTerm2, Warp, Ghostty, and Terminal.app?

Yes. Halopen uses AXUIElement-level text injection, which works in every native macOS text field, including all four terminal apps. The /learn/voice-typing-for-claude-code-on-mac/ page is the recipe; the /learn/dictation-in-terminal-on-mac/ flagship covers the general pattern. Most Electron-based dictation apps have reported inconsistent terminal-app injection because they rely on clipboard-based paste rather than AX injection.

Which Mac dictation app discloses what transcription model it uses?

Few do. Halopen names both engines publicly on its transparency page: cloud mode uses OpenAI's gpt-4o-transcribe; on-device mode uses Whisper Large v3 via WhisperKit. The on-device privacy-first incumbent names its bundled Whisper variants and the optional cloud providers (OpenAI, Groq). The indie Whisper-wrapper Mac app names its Whisper variants. The cloud-only category leader's privacy policy refers generically to "third-party LLMs" and "industry-standard providers" — the specific model is not named on a discoverable page. macOS's built-in Dictation runs Apple's own on-device speech recognition; the model is not externally named. If transparency about the engine matters to you, this is a column to filter on.

Can I voice-type into Cursor or Claude Code with a Mac dictation app?

Yes, with the right tool. Halopen, the cloud-only category leader, the on-device privacy-first incumbent, and the open-source Whisper-wrapper Mac app all advertise compatibility with AI coding tools. Halopen has shipped specific recipe pages for Cursor, Claude Code, Windsurf, Aider, Continue, and Cline at /for/[tool]/. macOS's built-in Dictation works in Cursor and Claude Code via the system dictation key (Globe twice) but does not have vocabulary biasing for code identifiers. The legacy command-grammar voice-coding ecosystem is the historical gold standard for voice-coding but uses a command-grammar register that's different from hold-to-talk dictation — better for programming syntax directly, worse for "prompt the AI assistant in English" workflows.

What's the most accurate Mac dictation app for technical vocabulary?

Accuracy on technical vocabulary depends on two things: the underlying transcription model and whether the app supports vocabulary biasing. Halopen pre-feeds your personal dictionary to the transcription engine on each dictation, so terms like useState, httpClient, kwargs, npm, tsx, and proper nouns from your projects land on the first pass. Most dictation apps without vocabulary biasing rely on the model's base vocabulary, which handles common tech terms ("React," "TypeScript," "GitHub") but stumbles on less common identifiers and your team's internal names. For pure transcription benchmarks on technical content, /benchmarks/ on halopen.com publishes the measured WER on a standard technical-vocabulary corpus.

Is there a Mac dictation app I can buy once and own forever?

Yes — multiple. Halopen offers Pro Lifetime at $499 (one payment, all features including future major versions). The on-device privacy-first incumbent offers a lifetime tier at $849. The indie Whisper-wrapper Mac app's Pro tier on Gumroad is €59 (~$69) one-time; its Mac App Store sibling offers $99.99 lifetime IAP. The open-source Whisper-wrapper Mac app is $25 / $39 / $49 one-time (for 1 / 2 / 3 Macs) or free if you build from source. The free fully on-device Mac transcription app is free on the Mac App Store. The Whisper-wrapper iPhone-first transcription app is $6.99 once on iPhone with a free Mac trial. The cloud-only commercial leaders are subscription-only — no lifetime option. The trade-off: lifetime tiers typically price 2-3.5× annual to be sustainable for the vendor (Halopen's $499 is 3.5× annual). Anything cheaper than that band tends to be a promotional cohort that closes after a few months.

What's the difference between a dictation app and a transcription app on Mac?

A dictation app injects text into the cursor in real time — you hold a hotkey, talk, release, and the words appear where you're typing. A transcription app converts a recorded audio file (or a microphone recording) to text after the fact, usually for later editing or export. Halopen, the cloud-only commercial leaders, the on-device privacy-first incumbent, macOS's built-in Dictation, and the legacy command-grammar voice-coding ecosystem are dictation apps. The indie Whisper-wrapper Mac app, the free fully on-device Mac transcription app, and the Whisper-wrapper iPhone-first transcription app are transcription apps. The distinction matters because the workflows are different: dictation apps optimize for low-latency text injection across every app on your Mac; transcription apps optimize for accuracy on long-form audio without time pressure.

How often is this comparison updated?

Every 90 days, on the next-update date listed in the methodology box at the top of this page. We refresh pricing, version numbers, feature checkmarks, and rerun any measured cells. If a vendor ships a major release or changes pricing between refreshes, file a correction at [email protected] — we'll patch the cell within 48 hours. The /benchmarks/ page tracks the raw measurement script and historical version diffs.

Try Halopen free

8,000 words per month, forever. No card. Hold the function key. Talk. The cursor takes it from there.

Apple Developer ID signed · Apple-notarized · macOS 14.0+