mrkeyoor.com_
Sat 24 Oct 07:20 UTC
AI Toolsevaluationupdated 24 Oct 2026

hex review

HEX is a local voice dictation app from anomalyco. Its main Mac release targets Apple silicon and macOS 15 or newer, with separate Windows and Linux betas. It transcribes speech locally and pastes text into the active app. Optional OpenCode rewriting sends text and application context to a configured model provider.

Verdict

HEX merits a packaged-app trial if its documented platform requirements and data flows fit your work. Our source build stopped at CMake's missing-glslc error after 126 seconds, and the test command encountered the same error after 7 seconds. Speech quality and paste reliability remain unassessed. Check your desktop requirements, then test recording, cancellation, and insertion in the applications you use before enabling optional provider-backed rewriting.

We ran it

Lab card: what happened when we ran hexScreenshot of hex (hex.kitlangton.com)
Install✓ · 39s387 packages
Build✗ · 126s
Tests✗ · 7sran, no count parsed
Repo757 files~122,945 lines of source · 27.3 MB · 11 CI workflows · tests dir

Answers from our run

Does hex build from source?

Dependencies installed in 39 seconds (387 packages), and the build failed. We cloned commit c67b32e into a clean Debian container with 3 CPUs and no project-specific setup.

Do hex's tests pass?

No. The project's own test command exited unsuccessfully after 7 seconds, and its output did not expose an individual test count.

Who should not use hex?

Intel Mac owners or users below macOS 15 expecting support from the main Mac release.

What are the alternatives to hex?

Handy, whisper.cpp. HEX merits a packaged-app trial if its documented platform requirements and data flows fit your work.

SetupN/AN/A: native configuration blocked the source run. Installation and permission setup for a supported packaged desktop release were not reproduced.
DocsN/AN/A: the supplied README and Linux guide establish requirements, but their instructions were not followed through a successful desktop setup, so their practical completeness remains unassessed.
CommunityN/AN/A: a supplied shortcut issue documents a user report. It does not establish maintainer responsiveness, resolution quality, or support outcomes.
MaturityN/AN/A: the source run stopped before dictation. Speech accuracy, insertion reliability, update behavior, and desktop stability were not assessed.

Who it’s for

Apple silicon Mac users who want local speech recognition and can grant microphone, shortcut, and paste permissions.
Developers prepared to test dictation in their actual target applications before relying on it.
Linux users on the documented X11 or compatible wlroots desktops who can meet the native and compositor requirements.
Teams that can decide separately whether to enable provider-backed text processing.

Who it’s NOT for

Intel Mac owners or users below macOS 15 expecting support from the main Mac release.
GNOME or KDE Wayland users expecting the documented Linux clipboard, virtual-keyboard, and overlay integration to cover their desktop.
Windows or Linux users who require the Mac voice-command and meeting features.
Developers expecting the npm SDK to supply its native engine: consumers must provide a compatible HEX executable.
Users who require optional provider-backed rewriting to remain on their computer.

Setup reality

Our sandbox installed HEX commit c67b32e in 39 seconds on October 23, 2026, recording 387 dependencies. The build failed with exit 101 after 126 seconds. The test command failed with exit 101 after 7 seconds. Both log tails show CMake reporting that it could not find Vulkan because glslc was missing, while reporting Vulkan version 1.3.239. This establishes a native configuration failure in that run; it does not establish unsuitable graphics hardware or a failure of the packaged app.

The documented Mac setup requires Microphone, Input Monitoring, and Accessibility permissions, followed by a local speech-model download. Ordinary dictation requires neither OpenCode nor a cloud transcription service. Optional rewriting requires a separate OpenCode installation and model provider. Model downloads and software updates require network access.

The main Mac release requires Apple silicon and macOS 15 or newer. Linux users must check the compositor protocols and Vulkan driver requirements in the Linux guide. Our lab-rust:1 image label establishes no actual Rust or operating-system version. We did not reproduce packaged desktop installation, speech recognition, or insertion into another application. The setup advice here comes from documentation, not a completed desktop trial.

Start with your desktop and where text can go

HEX transcribes speech locally, but optional rewriting sends text and application context to a model provider. That distinction matters if you are choosing it for private dictation.

The README describes a main Mac release for Apple silicon and macOS 15 or newer, plus Windows and Linux betas with separate requirements. Hold a shortcut, speak, and release to transcribe and paste into the active app. Our source run stopped before that workflow, so this review can explain the documented requirements and the build failure, but cannot judge recognition quality.

What happened when we ran it

Our sandbox installed HEX commit c67b32e in 39 seconds on October 23, 2026, recording 387 dependencies. The build failed with exit 101 after 126 seconds. The test command failed with exit 101 after 7 seconds. The recorded configuration assigned 3 CPUs and 12 GB of RAM and used the image label lab-rust:1. That label does not establish the actual Rust toolchain or operating-system version.

Both supplied log tails report: Could NOT find Vulkan (missing: glslc) (found version "1.3.239"). CMake failed during ggml Vulkan configuration, and the Rust build script then panicked. The log identifies glslc as missing from CMake's discovery. It does not show that Vulkan was entirely absent or that the graphics hardware was unsuitable.

The test command hit the same configuration failure. There is no passing test count or speech-recognition result in the supplied output. Review the documented native dependencies and rerun configuration before investigating later stages; fixing this error would not establish that every remaining requirement has been met.

The checkout occupied 27.3 MB and contained 757 files and about 122,945 source lines. The scan found 11 CI workflow files and a tests directory. These are repository observations, not evidence of passing tests. We measured neither transcription accuracy nor insertion reliability.

Mac setup includes permissions and model access

The README assigns a separate job to each Mac permission: Microphone captures speech, Input Monitoring detects the global shortcut, and Accessibility allows pasting into the foreground app. Setup also downloads a local transcription model. Ordinary dictation does not require OpenCode or a cloud transcription service.

If recording works but text does not paste, the troubleshooting table points to Accessibility access. Permission changes may require quitting and reopening HEX. Test the recognized text and its destination in your actual editor or messaging app before depending on the workflow.

App delivery and model preparation also use separate network paths. The README lists anoma.ly for downloads and updates, Hugging Face hosts for speech models, and download.moonshine.ai for the optional command model. Downloading the app successfully does not establish that model preparation will work on a managed network.

The README identifies an alternative signed Mac DMG as Hex 2.3.1. It also distinguishes app releases, which use app-v tags, from separate TypeScript SDK releases. That named download is release evidence in the documentation, not the version of a packaged app tested here. The measured source checkout remains commit c67b32e.

Linux shortcuts and pasting have different requirements

The Linux guide targets x86_64 systems on i3/X11 and compatible wlroots compositors such as Sway or Hyprland. GNOME and KDE are outside its current clipboard, virtual-keyboard, and overlay protocol contract. A desktop may provide shortcuts through the GlobalShortcuts portal without satisfying those other requirements.

The window needs a Vulkan driver even when inference falls back to the CPU. The guide explicitly says the Vulkan loader alone is not a driver. This runtime requirement is separate from the missing-glslc configuration error in our source run.

The published Linux build also targets current x86_64 Arch Linux with glibc 2.44 or later. That is a narrower installation target than a general promise of Linux compatibility. Check both the distribution requirements and the desktop protocols before downloading it.

There are further integration limits worth testing. The guide says new installations insert through the clipboard and Ctrl-V, with a setting for targets that need Ctrl-Shift-V. The target application must accept the selected binding. The beta leaves the transcript on the clipboard and does not restore arbitrary previous clipboard formats. These are documented behaviors, not observations from our sandbox.

Windows and Linux users should also check feature coverage: the README excludes voice commands and meetings from both betas. The Linux guide says its signed update path still awaits complete cross-version validation on the supported Arch/i3 host. Implemented update machinery should not be read as a completed validation result.

Local recognition still needs a retention decision

The README says speech transcription and command recognition run locally and dictation audio is not saved by default. It also says History retains successfully pasted dictation and Voice Action text for seven days by default. Turning retention off stops new entries without deleting existing entries or disabling diagnostic logging.

Local diagnostic logs can contain transcript text, recognized command speech, foreground application names, and Brave URLs. The README says HEX does not upload those logs. Review and redact them before sharing diagnostics.

OpenCode post-processing sends the transcript, foreground application, and Brave website hostname to the configured model provider. Voice Action can also send selected text when Accessibility makes it available. Decide whether those transfers are acceptable before enabling the features. If rewriting fails and HEX keeps the corrected local transcript, that fallback does not establish that no provider request was made.

Compare an app with an app, or choose an engine

Handy's README documents local shortcut dictation on Windows, macOS, and Linux. It is a relevant alternative when the job is speaking into an existing text field. Its Linux notes also describe limited Wayland support and input-tool requirements. Compare the documented route for your desktop and test your target applications; our HEX run supplies no evidence that Handy is easier to set up or more accurate.

Whisper.cpp documents a C/C++ implementation of Whisper and a C-style API. It is relevant when you want to embed transcription and own the recording and insertion workflow. HEX documents a desktop app and a TypeScript SDK, but its README warns that the SDK does not yet ship a bundled native helper. Installing that package alone does not provide a complete native distribution.

Check shortcut behavior during a real trial

The supplied issue 195 records a user report opened on October 22, 2026: Left Option+Shift stopped responding after a few minutes on an M3 Mac using HEX-2.3.1-arm64.dmg. The supplied page shows the issue open. This is an attributed report, not a reproduced defect or a measured failure rate.

For a packaged-app trial, check that recording, cancellation, and paste continue working after ordinary app switching. Keep provider-backed rewriting off until you have decided whether its documented data transfer fits your work.

Alternatives

ProjectWhat it isPick it when
Handy gh↗A desktop speech-transcription app whose README documents local shortcut dictation on Windows, macOS, and Linux.Compare Handy when you want another app that inserts dictated text into an existing application. Its README also documents limited Wayland support and Linux paste requirements, so check your desktop rather than assuming it resolves HEX's platform limits.
whisper.cpp gh↗A C/C++ implementation of Whisper speech recognition with a C-style API.Evaluate whisper.cpp when you are embedding transcription into software and plan to implement recording and application insertion yourself. No comparative performance or setup result was measured here.

What people are saying

  1. [github-trending] anomalyco/hex

Sources

  1. HEX README, named Mac release, SDK caveat, and privacy boundaries
  2. HEX Linux installation and desktop requirements
  3. Handy README and platform limitations
  4. whisper.cpp implementation and API overview
  5. HEX 2.3.1 shortcut report 195

More ai tools reviews

open-duet · drawio-skill · docker-android · CozyClay · seedance-2.0 · Beav · the whole board →