Skip to content
Halopen

Halopen for Zed

The best Mac dictation tool for Zed

Halopen pairs with the Zed editor for voice-typed prompts to its assistant — verbatim, hold-to-talk, native to macOS.

Free forever for the first 8,000 words a month · macOS 14.0+ · Apple Silicon & Intel

Why this fits

Halopen, paired with Zed.

Halopen is a native macOS dictation app that lands voice-typed prompts at the cursor in Zed — in the Assistant panel, the inline edit prompt, Zed's integrated terminal, the multibuffer editor, and the collaborative-channel composer. Hold the function key, speak the refactor or migration brief, release; the verbatim text appears in the Zed input. Two native-Mac apps (Halopen Swift, Zed Rust) running side by side on Apple Silicon.

Zed is built native, fast, collaborative — and ships an assistant panel where you brief an AI on the next step. The clarity of that brief is the upper bound on what the assistant produces. Voice typing is the speed boost.

Halopen is the Mac dictation tool that fits Zed without compromise. Both are native to the Mac. Both stay out of the way until called. Hold the function key, speak the brief, release; the text lands in Zed exactly as spoken.

About Zed

What is Zed?

Zed is a high-performance, multiplayer code editor by the team that built Atom. Native to macOS, written in Rust, with built-in collaboration, an assistant panel for AI workflows, and a tight focus on responsiveness.

The workflow

How to use Halopen with Zed.

  1. 1

    Open Zed and place your cursor in the assistant panel

    Halopen runs in the menu bar; the dictation hotkey is global.

  2. 2

    Hold the function key

    Halopen records.

  3. 3

    Speak your brief

    "Look at the rate-limiter implementation in src-middleware-rate-limit-dot-rs and turn the per-route map into a single flat config struct. Rename the public function from check-and-increment to check-quota; update the four call sites in api-orders, api-users, api-admin, and the websocket handler. Keep the test file untouched."

  4. 4

    Release

    Text lands in the assistant input. The assistant proposes the edit; you accept or refine.

  5. 5

    Iterate by voice

    Refinements and scope changes dictated; Zed’s native responsiveness keeps the loop tight.

What matters for Zed

The Halopen features that earn their place.

  • Two native Mac apps that respect each other

    Zed is native to macOS; Halopen is native to macOS. Both idle light and stay responsive under load.

  • Verbatim by default

    Module names, function names, language-specific syntax — captured as spoken. The Rust idioms, Python idioms, TypeScript idioms you use land in the brief verbatim.

  • Live preview for symbols

    Spell out unusual identifiers; the correction replaces the misread before any text reaches the editor.

  • Works in every Zed surface

    Assistant panel, editor itself, integrated terminal, search bar — Halopen is system-wide.

  • Privacy by default

    Audio sent only while holding the key. Code stays where you keep it; what Zed’s assistant sends is Zed’s decision.

  • Free for the first 8,000 words a month

    Plenty of voice-driven assistant briefs free. Pro is $19/mo or $179/yr for unlimited.

A real Halopen session

Zed assistant brief dictated mid-task:

Halopen output

"Add a new struct called CacheLayer in cache-mod-dot-rs that wraps a moka LRU cache. The public API should expose get-or-insert-with — async, takes a key and an async closure that produces the value. Use a TTL of five minutes by default. Wire it into the existing api-handler-orders module. Don't change the database query path; we just want a read-through cache in front of it."

  • · Rust crate name (moka) preserved exactly
  • · Method name with hyphenation captured naturally
  • · Specific TTL ("five minutes") landed verbatim
  • · Negative constraint ("don't change the database query path") preserved

Why Halopen

The dictation tool that earns its place.

Zed earns its responsiveness by being native and tightly engineered. Halopen earns its place at the cursor by being the same — native Swift, idle in tens of megabytes, sub-second from key-release to text-injected. The pairing keeps the editor’s "feels instant" promise intact.

No Zed extension required. Halopen is a system-wide Mac app; Zed reads what is at the cursor regardless of how the text got there.

Halopen for Zed — FAQ

Questions worth answering.

Does Halopen work with Zed?

Yes. Halopen lands text in any text input on Mac, including the Zed editor, the assistant panel, and the integrated terminal.

Will Halopen handle Rust, TypeScript, Python, and Go syntax in voice prompts?

Yes. Halopen biases transcription with cursor-adjacent text, so language-specific terminology tends to land correctly. The live preview catches the rare misread.

Does Halopen play nicely with Zed’s collaboration mode?

Yes. Halopen lands text at your local cursor; Zed’s collaboration sync ships your edits to your collaborators the same way it would for typed text.

Is voice typing fast enough to keep up with Zed’s responsiveness?

Halopen is sub-second from key-release to text-injected on a recent Mac. The bottleneck of a voice-driven Zed session is the assistant or the network, not the dictation step.

Is my code or my voice sent to anyone?

Audio leaves your Mac only while you hold the key, only to the transcription service. Halopen does not retain audio. What Zed sends is Zed’s decision.

How much does Halopen cost?

Halopen Free is 8,000 words a month, forever. Pro is $19/mo or $179/yr for unlimited.

Power-user cheat sheet

Take Halopen with you when you work with Zed.

One short email, then the Halopen power-user cheat sheet — hotkeys, best-fit apps, custom vocabulary tips, voice patterns for prompt engineering. No spam. Unsubscribe in one click.

 

Try Halopen with Zed

Hold the function key. Speak.

Halopen Free is 8,000 words a month, forever. Open Halopen, hold the function key, and listen for what you sound like.