Developed by Anomaly, Hex is an open-source voice dictation application for desktop computers. It converts speech into text and inputs it directly into the application the user is currently using. Instead of opening a separate transcription editor, users simply hold down a keyboard shortcut while speaking; once the key is released, the recognized text is pasted into the active application.
Built using the Rust programming language, Hex utilizes locally downloaded speech recognition models. This means it does not rely on cloud services to function. It is compatible with macOS, Windows, and Linux; however, according to the project documentation, the Windows and Linux versions are still in beta. Hex is highly useful for software developers, writers, and anyone who frequently needs to input text into web browsers, terminals, code editors, or messaging applications.
Hex v3.4.0 - Private, Local AI Voice Dictation Release Notes:
Hex 3.4.0
windows, coming from 3.3: if hex shows "download update" instead of updating itself, download setup (x64 · arm64) and run it over your existing copy. don't uninstall first: settings, history and models stay, and later updates install themselves again.>
hyprland, coming from 3.3: binds to the old names with the key in them (anomaly.hex:dictation-ALT-space) still work for the key you had, but switch them to the fixed names before you record another key:anomaly.hex:dictation,anomaly.hex:paste-last,anomaly.hex:capture,anomaly.hex:raw-dictation. reload your config and checkhyprctl globalshortcuts. binds that runhex dictation …need no change.
new
- the first run is one story now: a bad group chat, the same conversation with hex, then your own first words
- the interface speaks russian (русский)
- new speech models: orukeet, granite speech 5.0 470m turboctc, and nb-whisper medium for norwegian. models that hear the language themselves sit under auto
- history's header is one "kept 7 days ▾" menu: retention, keep audio too, and clear all history…
- each history entry names the model and language that heard it, and replace keeps up to five earlier versions (transcribing an entry again needs its audio, kept with keep audio too)
- meetings (opt-in): names and summaries are one choice, off, on this mac or opencode (off or opencode on windows and linux), so a transcript never goes to opencode unless you pick it
- meeting rows show the call app's icon, and discord calls are detected like slack and teams
- toggle mode has its own cancel shortcut, escape by default, and there is no pre-roll when "while dictating" mutes, pauses or lowers other audio
- transcribe again asks which language to use for that run on models that take a language, and the vocabulary sheet says how many terms the selected model reads
- scroll bars are always visible and draggable on linux and windows, and menus take page up/down and home/end
- touchscreens: taps, drags and momentum scrolling work in hex's windows
- the window, hud and capsules have names, values and states for screen readers and voice control
- windows: hex.exe no longer opens a console from the start menu or login, and hex.com runs it in a terminal. logs and models move to local appdata once
- windows:
POST /dictationsuses hex's own microphone and can stream live text
- mac: the menu bar is ordered meeting, actions, then app, with the speech model and shortcuts in it
- mac: your shortcuts keep working while another app holds secure input, like a password field or a terminal's secure keyboard entry
labs (off by default)
- screenshots on mac: ⌘⇧4 draws a crosshair over any app, a thumbnail slides in, and the editor has pen, arrow, box, text, crop, copy, save and send to. recordings save at native resolution in hevc and wait in the corner until you close them
- mac: a notch indicator for the hud, caps lock to dictate hands-free, annotate's last 15 seconds (macos 27 and later, with annotate on and screen recording allowed), and audio files imported as meetings
- up to four more dictation shortcuts on mac, each with its own activation mode, and a second one on linux and windows that uses the main shortcut's activation mode
- a speech model and language per mode that follow the app in front on mac and windows, and "while dictating" that only applies on speakers
- play kept history recordings, write meeting notes to their own file, live typing through the wayland input method, and transform typed text in the focused field on linux
fixes
- mac: a microphone that goes silent or dies mid-dictation is reopened instead of losing the dictation, and an interrupted dictation is kept and copied instead of thrown away
- mac: the hud rejoins every space, works in the bottom position and with the notch, the live text plate no longer flashes the last dictation's words, and ⌘tab brings settings back
- mac: the end key works again as a lone shortcut, a remapped caps lock no longer fires a right-control shortcut, and an idle event tap or assistive technology no longer breaks the window
- windows: meeting recordings capture the call's audio, and for a detected call hex records the outputs the call app plays to, so a virtual mixer on another output no longer puts your own voice in "them". if hex can't tell which outputs the app uses, or can't open them, it records every output
- windows: an alt-based shortcut no longer opens chrome's menu, dragging the window to another display keeps its size, closing the window releases its window and gpu resources, and settings saved during a dictation apply when it finishes
- windows: tray and hex commands reach an idle listener at once, and the terminal-paste lab no longer breaks paste in games
- windows: launch at login follows a version you install by hand: setup moves it as it installs, and opening a version installed another way moves it too
- linux: releasing the dictation shortcut on gnome wayland stops recording, recording another key no longer breaks hyprland binds (see the note above), and hex adopts wayland behind an xwayland-only display
- linux: a missing wl-copy is named before paste fails, a failed paste chord releases its keys, a covered settings window no longer pins a cpu, and pipewire can no longer zero hex's realtime cpu limit
- linux: the hud lands on the pointer's monitor on x11 and on the focused monitor on other wayland desktops, and stays on the primary monitor on gnome and kde wayland. it comes back after its monitor is re-plugged
- linux: the tray's record meeting item works under gnome, and on gnome wayland the meeting offer opens the meetings pane (or floats, with its lab on and xwayland already running)
- dictation: unified english pads the end with silence on windows and linux, so the last words are not cut
- dictation: a stream that loses its opening, changes language, or drops a late phrase falls back to the whole clip
- dictation: the saved speech model applies to the first dictation after launch
- dictation: modifier-only shortcuts need a real key down, so releasing shift or caps lock can't start or lock a capture
- dictation: cohere french no longer appends invented subtitles, filler removal stays english, exact "sounds like" spellings are replaced, and imported models survive a reboot
- meetings: quitting during final transcription marks the meeting interrupted and resumes next launch, a second call in the same browser is detected, and transcribe again with another model no longer hangs
- annotate: half-written captures are rebuilt, the send-to list holds still, and spanish "mira" and "esto" trigger annotations
- new diagnostic events leave out what you dictated (updating doesn't erase words in older logs), and a settings.json that isn't a json object is left alone instead of being overwritten
compatibility
- linux: the release runs on glibc 2.36 and newer (debian 12, ubuntu 23.04, fedora 37), and the nix flake builds for arm64 linux too
- windows: x64 starts without a vulkan 1.2 loader and transcribes on the cpu
- mac: an iphone continuity microphone is no longer picked automatically as a stand-in; choosing it, or making it the system default, still works
Features
System-Wide Voice Dictation
Hex works across desktop applications rather than restricting transcription to its own interface.
The basic workflow is straightforward:
Hold the configured keyboard shortcut.
Speak into your microphone.
Release the shortcut.
Hex transcribes the recording and pastes the text into the active application.
This approach makes it convenient for writing emails, entering commands, composing messages, documenting code, and filling out web forms.
Users can configure the shortcut to fit their workflow and avoid conflicts with other applications.
Local AI Speech Recognition
Hex downloads speech recognition models during initial setup and runs transcription locally on the computer.
This reduces dependence on external transcription services and allows ordinary dictation to work without continuously uploading microphone recordings.
The project supports multiple speech recognition models, including Whisper and Parakeet-based models, with additional model options available as the project evolves.
Different models offer different trade-offs in language support, accuracy, memory consumption, and processing speed.
Multiple Languages
Hex supports multilingual dictation through its speech recognition models. Whisper is particularly useful for users who need transcription in languages beyond English.
Model selection matters because not every model supports the same languages. Users should check the available model descriptions before choosing one for regular dictation.
Modes and Application-Specific Behavior
Hex includes Modes that allow users to customize how dictated text is handled.
These can support different writing contexts, such as:
General writing and everyday messages.
Technical documentation.
Programming-related text.
Application-specific vocabulary and formatting.
Text correction and optional post-processing.
This is useful because dictated text for an email does not necessarily need the same formatting as text intended for a terminal or code editor.
Some processing modes can use external providers, so optional AI rewriting should be distinguished from ordinary local transcription.
Custom Vocabulary
The vocabulary feature helps improve recognition of names, technical terminology, abbreviations, and other words that speech recognition models might otherwise misinterpret.
This is particularly useful for developers who regularly dictate programming terms, command names, product names, and specialized terminology.
Voice Activity and Recording Controls
Hex includes audio controls designed to make dictation more convenient.
Its implementation supports releasing the microphone while idle and controlling audio from other applications during dictation on supported platforms.
These features help reduce unnecessary microphone activity and make the recording experience more comfortable.
History and Transcript Management
Hex maintains a history of previous dictations, allowing users to revisit recognized text rather than relying exclusively on immediate insertion.
This is useful when users need to recover a previous transcription or check what was recognized during an earlier session.
Cross-Platform Desktop Support
Hex provides desktop builds for macOS, Windows, and Linux.
Its Linux version supports local hotkey dictation, Modes, History, and signed updates. Windows builds are available for both x64 and ARM64 systems.
Platform-specific requirements apply, particularly to global shortcuts, graphics acceleration, accessibility permissions, and text insertion.
Downloads
Stable is the current release. Dev is the newest build of dev and updates itself from the dev channel.
Platform | Stable | Dev |
|---|---|---|
macOS (Apple silicon) | ||
Windows x64 | ||
Windows ARM64 | ||
Linux x86_64 | ||
Linux x86_64 (Debian, Ubuntu) | ||
Linux x86_64 (Fedora, openSUSE) | ||
Linux ARM64 | ||
Linux ARM64 (Debian, Ubuntu) | ||
Linux ARM64 (Fedora, openSUSE) |
Or install with:
Homebrew:
brew install --cask anomalyco/tap/hexAUR:
yay -S hex-bininstall script (Linux):
curl -fsSL https://anoma.ly/hex/install-linux.sh | shNix:
nix profile install github:anomalyco/hex
More docs are in docs/.
Performance and Compatibility
Hex is designed to keep the dictation workflow responsive without requiring a dedicated cloud transcription service.
Its native Rust implementation handles audio processing and model execution. On supported x64 systems, Vulkan GPU acceleration can improve transcription speed. CPU-based processing is also available on supported configurations, although performance depends on the selected model and hardware.
Supported platforms include:
macOS: Apple silicon Macs running macOS 15 or newer.
Windows: Windows x64 and ARM64. Windows support is currently beta.
Linux: x86_64 and ARM64 distributions. Linux support is currently beta.
Linux compatibility requires additional attention. Global shortcuts, clipboard access, and text insertion depend on desktop environment capabilities. Some Wayland configurations require compatible compositor protocols or additional utilities.
Hex is best suited to quick dictation rather than professional transcription management. It does not aim to replace dedicated transcription suites with extensive editing, subtitle synchronization, or speaker-management tools.
System Requirements
Requirements depend on the operating system and selected speech recognition model.
macOS: Apple silicon and macOS 15 or newer.
Windows: Windows x64 or ARM64. The x64 build uses Vulkan for GPU processing and requires a compatible NVIDIA, AMD, or Intel graphics driver. ARM64 uses CPU processing.
Linux: Compatible x86_64 or ARM64 environment, with Vulkan acceleration available on supported hardware.
Storage: Additional disk space for downloaded speech recognition models.
Microphone: A working microphone and appropriate operating system permissions.
Internet: Required for downloading the application, speech models, and updates. Ordinary local transcription can subsequently work offline.
The application requirements should not be confused with the requirements of individual models. Larger models can consume significantly more memory and processing resources.
Pros and Cons
Pros
Free and open-source under the MIT License.
Local speech recognition without mandatory cloud transcription.
Inserts dictated text directly into the active application.
Supports macOS, Windows, and Linux.
Supports multilingual transcription through compatible models.
Provides configurable keyboard shortcuts.
Includes Modes for different writing contexts.
Supports custom vocabulary.
Maintains dictation history.
Native Rust implementation.
Vulkan acceleration on supported hardware.
Does not require a subscription for basic local dictation.
Cons
Windows and Linux versions are still beta.
macOS support currently targets Apple silicon and macOS 15 or newer.
Larger speech recognition models require additional resources.
Linux setup can require additional configuration for Wayland and text insertion.
Optional AI processing may involve external providers.
Not designed for advanced transcription editing or meeting management.
Speech recognition accuracy varies with microphone quality, background noise, and model selection.
How to Install
Visit the official Hex website.
Select the download package for your operating system.
Install the application using the downloaded installer.
Launch Hex and complete the initial setup.
Download a speech recognition model.
Grant microphone and any required accessibility permissions.
Configure your preferred keyboard shortcut and transcription language.
Open a text editor, browser, or other application.
Hold the configured shortcut, speak, and release it to insert the transcription.
Linux users should consult the installation documentation for their desktop environment, particularly when using Wayland.
Final Verdict
Hex is a compelling voice dictation application for users who want to replace repetitive typing with local AI speech recognition. Its biggest advantage is its straightforward workflow: speak using a keyboard shortcut and have the resulting text appear directly in the application being used.
Its local-first architecture is particularly attractive for privacy-conscious users. The combination of multiple speech models, custom vocabulary, application-specific Modes, and cross-platform support makes it more flexible than a basic voice typing utility.
The main drawbacks are its beta status on Windows and Linux, platform-specific requirements, and dependence on local hardware for transcription performance. Optional AI processing also needs separate privacy consideration because not every feature necessarily runs locally.
Hex is an excellent option for developers, writers, and everyday users who want free, private, and convenient AI-powered voice typing. Its focused design and local processing make it a strong alternative to cloud-dependent dictation services.
Sources
Official product website: Hex
Source code and documentation: GitHub Repository
Windows installation and compatibility: Windows Documentation
Linux implementation and compatibility: Linux Documentation
Project license: MIT License

Post a Comment/Report Broken Link: