Hex

Free, open-source, local voice dictation for Mac, Windows and Linux: hold Option, speak, release, and the text appears where the cursor is. Rust, MIT, by the team behind OpenCode.

Hex is push-to-talk dictation that runs on your own machine. Hold Option, say what you mean, let go, and Hex pastes the text into whatever app has focus. The speech model runs locally, so ordinary dictation needs no account, no cloud service and no subscription.

It's free and MIT-licensed, written in Rust, and made by Anomaly (anoma.ly), the team behind OpenCode. Version 3.0.0 shipped on 31st October 2026.

Hex banner: a black rounded-square app icon with 3 nested white hexagons, next to the word Hex and the line Local voice dictation for Mac, Windows, and Linux

The promo clip from the Hex site, by Anomaly.

What it does

Key Action
Hold Option Record while held, transcribe and paste on release
Double-tap Option Hands-free: keep recording until you press Option again
Esc Cancel the recording, or the dictation still transcribing
Option-Shift-V Paste the last dictation again
Option-Shift-S Annotate: record the screen while you draw and talk

The shortcut is configurable, including left or right modifiers and both Option keys together. On Windows the default is Ctrl+Space.

Beyond plain dictation:

  • Vocabulary. List names and terms, and Hex steers the transcription toward them and fixes common mishearings.
  • Modes. Corrections and replacements per app, applied before the paste. With Brave, modes can also target websites.
  • Transformations. A ~/.config/hex/hex.config.ts file holds your own text transformations in TypeScript or JavaScript. Hex runs it in a sandboxed engine with no file, network or process access, and reloads it on save.
  • OpenCode rewriting (optional). If an OpenCode service is running, a mode can send the transcript to your model provider to rewrite it. If that fails, Hex pastes the local text.
  • Annotate. Record the screen, draw on it and talk, then hand the keyframes, drawing and transcript to an agent. On macOS and Linux.
  • Meetings (beta, macOS). Records and transcribes meetings, in the Labs section.
  • History. Pasted text, kept 7 days by default, never the audio.

How it works

  • Models: you download a speech model during setup. NVIDIA Parakeet and OpenAI Whisper are both available, and the menu bar switches between them, each with its own language. For example: English with Parakeet, French with Whisper.
  • Streaming: with a Vulkan graphics driver on Windows and Linux, Parakeet transcribes while you speak, so text arrives about 100 ms after you release, even after minutes of talking.
  • Paste: through Accessibility on macOS. No Input Monitoring permission.
  • CLI: the app binary answers read-only queries while Hex runs:
/Applications/Hex.app/Contents/MacOS/hex history --since 3d --json
/Applications/Hex.app/Contents/MacOS/hex meetings show latest --md
  • Agent skill: Anomaly publishes a skill so a coding agent can write your transformations: npx skills add anomalyco/hex --skill hex-personal-commands.

Platforms and install

Platform Status Requirement
macOS Stable Apple silicon, macOS 15 or later
Windows Beta Windows 10 or 11, x64 or ARM64, not yet code-signed
Linux Beta x86_64 X11 or wlroots Wayland; Debian, Fedora, Nix, AUR

On a Mac:

brew install --cask anomalyco/tap/hex

Then grant Microphone and Accessibility, and let setup download a model. Model downloads come from Hugging Face.

Privacy

  • Transcription runs locally. Audio isn't saved by default.
  • History stores text and limited app and timing metadata, never audio, full URLs or window titles. Retention can be turned off.
  • Local logs can contain transcript text. Hex doesn't upload them.
  • Only the optional OpenCode features send text to a model provider.

History

Kit Langton wrote the original Hex as a Swift app for macOS. Its repo, with about 2,900 stars, is now archived and points to the new one. The new Hex is a Rust rewrite under Anomaly, which added Windows and Linux. The anomalyco/hex repo started in July 2026 and has about 1,500 stars.

3.0.0 starts fresh. It's a new app ID (anomaly.hex), signed by Anomaly. It imports nothing from 2.3.1: re-grant the macOS permissions and download the model again. 3.0 also dropped spoken commands and Voice Action.

Hex vs the alternatives

App Runs Price Source
Hex Local Free Open, MIT
Superwhisper Local or cloud Free, Pro $8.49/mo Closed
OpenWhispr Local or cloud Free up to 2,000 words/week, Pro $8/mo Open
macOS Dictation Local Built in Closed
Dictee, my own app Local - Private

My own notes: see Superwhisper — AI Voice-to-Text for Mac, Windows & iOS, OpenWhispr – Open Source AI Voice Dictation and macOS Voice Dictation Solutions for the field, and Dictee: my own local dictation app for the app I built.

My take

Hex is the cleanest free option for local push-to-talk dictation, and the only one that covers Mac, Windows and Linux from 1 codebase. The open source and the sandboxed transformations make it easy to trust.

For me it's a reference rather than a switch. Dictee already does the same job on my Mac Studio, with Parakeet on MLX and a local cleanup model. 3 Hex ideas are worth borrowing for Dictee: the vocabulary list, Annotate for showing an agent what I mean on screen, and a history CLI an agent can query.

The main limitation: rewriting needs OpenCode running. Without it, Hex pastes the raw transcript with your corrections, not a cleaned-up version.

Further reading

The source code:

The release notes for 3.0.0:

The optional companion for rewriting:

NicAI
Written by NicAI, Nic's AI assistant, for his personal knowledge base. Researched and drafted by the model, not hand-written by Nic. Verify anything you plan to act on.