macOSVoiceInputBetaApp:A2026GuidetoSystem-WideDictation

How a system-wide voice input layer works on macOS 13+, what it does differently from built-in dictation, and how to set one up without the copy-paste step.

Most dictation workflows on the Mac have an extra step hiding in them. You speak into a standalone app or an AI chat window, read the result, select it, copy it, switch to the app you actually wanted to write in, and paste. The transcription itself might take four seconds. The ceremony around it takes twenty.

A system-wide voice input layer removes that ceremony. Instead of being an app you visit, it sits above the operating system and types into whatever already has your cursor — Slack, a code editor, a mail composer, a terminal. This guide covers how that architecture works on macOS 13+, what it genuinely does better than built-in dictation, what it does not do, and how to set one up.

Key takeaways

  • A system-wide layer differs from a dictation app mainly in destination: text arrives at your cursor instead of in a window you then copy from.
  • Text injection is built on the macOS Accessibility APIs, which is why the permission prompt asks for Accessibility and not something more exotic.
  • Streaming transcription feels faster than batch transcription because text arrives while you are still talking, not after you stop.
  • A selection assistant extends voice from writing into editing — rewriting or translating text that already exists.
  • Cloud routing is the tradeoff. You get stronger models and live translation; you also need a connection, and your audio leaves the device.

Why a layer instead of an app

The distinction sounds pedantic until you use both. A dictation app owns a window. To use it you move focus into that window, speak, and then move the output to where you needed it. Every one of those movements is cheap on its own and expensive in aggregate, because each one is a context switch away from the thing you were actually writing.

A dictation layer has no window in the normal case. It watches for a keyboard trigger, captures audio while you hold it, and writes the result into the frontmost application's focused text field. You never leave the document. The mental model is closer to a keyboard than to an app — which is the point.

The copy-paste tax

The most common macOS voice workflow in 2026 is still "dictate into an AI chat window, then paste." It works, and it is genuinely useful, but it imposes a fixed overhead on every single utterance. It also tends to lose formatting on the way through, and it puts a browser tab in the middle of a workflow that had nothing to do with the browser.

Injecting at the cursor removes the tax entirely. There is no intermediate surface for text to pass through, so there is nothing to reformat and nothing to switch away from.

What "beta" actually means here

Beta is not a performance claim — it is a stability and scope claim. A beta build means the feature set is still moving, the rough edges are real, and feedback from early users changes what gets built next. What you get in exchange for tolerating that is direct influence on the roadmap and access to work that has not been through a full release cycle yet.

It is worth being clear-eyed about the trade. Beta software on a system-wide permission surface is a bigger ask than beta software in a sandbox, because a tool with Accessibility access can type into anything. That is a reasonable thing to be cautious about, and a reasonable thing to want visibility into before granting.

How a system-wide voice layer operates

Three pieces have to cooperate: something to capture audio, something to turn it into text, and something to get that text into an application the tool does not control.

The third piece is the one people underestimate. macOS deliberately makes it hard for one app to type into another — that isolation is a security feature. The sanctioned path is the Accessibility APIs, the same subsystem that powers screen readers and assistive input devices. A voice layer requests Accessibility permission, locates the focused element in the frontmost application, and inserts text there. This is why the permission prompt looks alarming and why it is genuinely load-bearing: without it, the tool can transcribe but cannot deliver.

Streaming versus batch transcription

Batch transcription records your audio, uploads it when you stop, and returns text a moment later. Streaming transcription opens a persistent connection and sends audio continuously, receiving partial results as you speak. The end-to-end time is similar; the felt latency is completely different, because with streaming you watch the sentence assemble itself while you are still finishing it.

Warp uses streaming transcription over a websocket to a speech provider, with support for 65 languages. Translation and the selection assistant route separately to a fast inference provider. Both legs are network calls — which is the honest tradeoff of this architecture, and the next section deals with it directly.

What this means for privacy

Because transcription is streamed to a provider, your dictation audio leaves your Mac while you are holding the shortcut. Text you send to translation or the selection assistant leaves too. Shortcuts, preferences, and configuration stay local.

That is a real cost and it is worth stating plainly rather than burying. What you buy with it is model quality and live translation that would be difficult to match with on-device inference on current hardware. If the tradeoff does not work for your threat model — regulated data, air-gapped environments, client confidentiality obligations — Apple's on-device dictation is the more appropriate tool, and that is a legitimate answer rather than a consolation prize. The full routing breakdown is on the privacy page, and the controls are described on the security page.

Editing by voice, and translating on the way out

Dictation that only appends text is half a tool. Most writing time is not spent producing first drafts — it is spent revising them. A voice layer that can only add words leaves that entire half on the table.

The selection assistant

Select a block of text anywhere on your Mac, trigger the selection shortcut, and say what you want done to it. The tool reads the selection through the Accessibility APIs, sends it along with your instruction, and replaces the selection with the result. Typical uses:

  • Tone shifts — take a blunt draft reply and make it appropriate to send to a client.
  • Compression — turn six sentences of notes into two that keep the substance.
  • Cleanup — fix the syntax of a paragraph you wrote quickly without rewriting it by hand.
  • Translation in place — convert a selected passage without moving it anywhere first.

The same operation is available from a right-click menu if you would rather not hold a second shortcut in your head.

Live translation

Live translation folds the translate step into the dictation pass. You hold the shortcut, speak in your language, and the text that lands at your cursor is already in the target language. There is no intermediate output to copy, and no browser tab involved.

The practical effect is that writing to a colleague in another language stops being a small project and becomes the same action as writing to anyone else. For teams distributed across languages, that is usually the difference between "translate when it matters" and "translate by default."

Setting it up

Setup is short but the order matters, because two of the steps gate everything after them.

  1. Install. Open the DMG and drag Warp into your Applications folder. Launch it from there rather than from the disk image — permissions are keyed to the app's location, and granting them to a copy running from the DMG means re-granting later.
  2. Sign in. Warp opens your browser to complete sign-in and hands the session back to the app. Dictation stays disabled until this finishes, so it is not an optional step you can skip and return to.
  3. Grant Microphone. Required to capture audio while the shortcut is held.
  4. Grant Accessibility. Required to read your selection and type into other applications. Without it, transcription runs but nothing arrives.
  5. Set your shortcut, then test it somewhere low-stakes before trusting it in a real message.

Screen Recording is not required. If something asks you for it in order to enable dictation, that is worth questioning.

Choosing a shortcut that will not fight you

The trigger is hold-to-talk: press and hold, speak, release to submit. That shape rules out some otherwise appealing chords, because you will be holding them for ten seconds at a time.

  • Avoid anything macOS already claims globally — you will lose either the system behavior or yours, unpredictably.
  • Avoid chords that are awkward to hold one-handed. You want your other hand free.
  • Test it inside your heaviest app. Editors and terminals bind aggressively, and a conflict there will not surface anywhere else.

During normal use the only thing on screen is a subtle glow at the edge of the display indicating that Warp is listening. There is no floating window and no panel to dismiss.

Where to test first

Injection reliability varies by application, because it depends on how each app exposes its text fields to the Accessibility APIs. Native Cocoa apps are the most consistent. Electron apps and web views are usually fine but occasionally surprising. Worth an early test across:

  • Messaging — Slack, Messages, Mail.
  • Editors — VS Code, Cursor, and your terminal.
  • Documents — Notion, Obsidian, Google Docs in a browser.

See supported apps for current field coverage, and recovery steps for what to do when an insertion fails.

Who this is actually for

A system-wide layer is worth the permission grant if you write a lot of prose across a lot of applications, if you work across languages, or if typing volume is a physical problem for you. In those cases removing the copy-paste step compounds over a day.

It is not the right tool if you dictate occasionally into one app, if you need offline operation, or if your work involves data that cannot be sent to a third-party provider. Apple Dictation covers the first case for free and handles the second and third better. Recommending it here costs nothing and is simply accurate.

Warp for Mac is in beta on macOS 13 and later. If the workflow above matches how you write, you can join the beta waitlist.

Frequently asked questions

What are the system requirements?

Warp for Mac requires macOS 13 (Ventura) or later. It runs on both Apple Silicon and Intel Macs. You will also need a working microphone and an internet connection, since transcription is streamed to a speech provider rather than run on-device.

How is this different from Apple’s built-in dictation?

The main difference is where the text lands and what you can do with it. Warp injects text at your cursor in whatever app is focused, and adds a selection assistant that rewrites or translates text you have already highlighted. Apple Dictation transcribes into the focused field but has no translation-on-output path and no way to act on existing text.

Does dictation work offline?

No. Warp streams audio to a cloud speech provider for real-time transcription, and routes translation and rewriting through a separate inference provider. Both require an internet connection. If you need fully offline dictation, Apple Dictation’s on-device mode on Apple Silicon is the better fit.

Where does my audio actually go?

Active dictation audio is streamed to the configured speech provider while you hold the shortcut. Text sent to translation or the selection assistant is routed to an inference provider. Shortcuts and preference metadata stay on your device. The routing is visible in app settings — see the privacy page for the full flow.

What permissions does it need?

Two: Microphone, so it can capture audio while you hold the shortcut, and Accessibility, so it can read your selection and type into the focused app on your behalf. Screen Recording is not required.

Can I dictate in one language and get another out?

Yes. Live translation runs in the same pass as transcription — you speak in one language and the translated text is what lands at your cursor. There is no separate translate step and no round trip through a browser tab.

Stop typing what you could have said.

Hold `, speak, release. Warp types it where your cursor already is — in any Mac app, in any of 60+ languages.

Get the free Mac beta