Hex:本地语音听写并粘贴到任意桌面应用
给 Mac、Windows、Linux 用户的本地语音输入工具,按住快捷键说话就把文字粘贴进当前应用,不走云端。
GitHub anomalyco/hex 更新 2026-11-02 分支 dev 星标 3.3K 分叉 189
Rust 语音听写 macOS/Windows/Linux 桌面输入

🧭 决策指南

适合,如果你

  • 你在 macOS、Windows 或 Linux 的多个桌面应用中需要按快捷键输入语音文字
    README 的“How it works”写明“hold the shortcut, speak, then let go”,并会粘贴到“whatever app you're in”
  • 你接受首次下载 speech model,并希望后续转写内容留在设备上
    README 的“How it works”写明“the first run downloads a speech model; after that nothing leaves your machine”
  • 你的设备是 Apple silicon、Windows x64/ARM64 或 README 列出的 Linux 架构
    README 的“Downloads”表列出 macOS Apple silicon、Windows x64/ARM64,以及 Linux x86_64/ARM64 的可执行文件、deb 和 rpm

不适合,如果你

  • 你使用 macOS Intel,因为 README 的 Downloads 只提供 Apple silicon DMG
    README 的“Downloads”表中 macOS 仅列“macOS (Apple silicon)”
  • 你的环境禁止首次运行下载 speech model,或要求从第一次启动起完全离线
    README 的“How it works”明确写明首次运行会下载 speech model
  • 你需要通过 pull request 直接贡献代码,因为项目明确不接受 pull requests
    README 的“Contributing”写明“We don't take pull requests”,要求通过 issue 描述问题或想法

前置条件

  • 需要运行 macOS、Windows 或 Linux;README 的 Downloads 提供对应平台安装包
  • 首次运行需要下载 speech model
  • macOS 下载项要求 Apple silicon;Windows 提供 x64 和 ARM64;Linux 提供 x86_64 和 ARM64
  • README 提供 Stable 和 Dev 两个渠道,其中 Dev 会从 dev channel 自更新

第一步命令(README 原文)

brew install --cask anomalyco/tap/hex

要注意

  • 首次运行会下载 speech model,首次启动不能按纯离线流程理解
    README 的“How it works”
  • 不要把 Dev 当作固定版本,因为 README 说明它会从 dev channel 自更新
    README 的“Downloads”章节
  • macOS Intel 在 Downloads 表中没有对应安装包,只有 Apple silicon DMG
    README 的“Downloads”表
  • 项目贡献流程不是 pull request,而是提交 GitHub issue
    README 的“Contributing”章节

材料未说明

  • README 未说明支持的具体快捷键是什么
  • README 未说明 speech model 的名称、大小和下载来源
  • README 未说明语音识别准确率、延迟和资源占用
  • README 未说明支持哪些语言和方言
  • README 未说明 Windows、Linux 与 macOS 的系统最低版本
  • README 未说明麦克风权限、剪贴板权限和后台运行要求
  • README 未说明实验性 Labs 功能的具体内容和稳定性

💡 深度解析

6
不适合 我主要用 Rust,想为 Hex 提交功能修复,但团队流程要求所有改动都通过 Pull Request 审查;我能按这个流程贡献吗?
适合读者: 想为 Hex 贡献 Rust 代码、但所在团队要求所有变更通过 Pull Request 审查的开源维护者

不适合当前团队流程,因为 README 明确写着项目不接受 Pull Requests,贡献入口是提交 issue。

  • “Contributing”直接说明:We don’t take pull requests。
  • README 要求贡献者通过 Open an issue 描述 bug 或 idea,而不是提交代码分支。
  • 项目数据表明主语言是 Rust,确实与 Rust 贡献者的技能匹配;但语言匹配不能改变仓库规定的协作入口。
  • README 还说 agents usually turn it around fast,但没有说明代理如何审查、合并或发布外部贡献。

因此,如果你的硬约束是必须经过团队 Pull Request 审查,现有流程不匹配;只有接受先以 issue 提交问题或想法,并等待项目方处理,才可能参与。

  • 项目数据:main_language 为 Rust
  • README「Contributing」:We don't take pull requests
  • README「Contributing」:Open an issue describing the bug or idea
  • README「Contributing」:our agents usually turn it around fast
材料未说明:README 未说明 issue 被代理处理后的代码审查、作者署名和合并流程。;README 未说明外部贡献者是否可以直接测试或修改 Rust 代码。
适合 我每天在 macOS Apple silicon 上写邮件和文档,希望按住快捷键说话后直接输入当前应用,而且首次下载语音模型后不再上传音频;Hex 是否适合我?
适合读者: 使用 macOS Apple silicon、处理邮件和文档且不希望音频离开设备的办公写作者

适合,因为它正好覆盖 macOS Apple silicon、本地转写和跨应用粘贴这三个约束。

  • README 的“Downloads”列出 macOS (Apple silicon) 的 Stable DMG,可直接安装。
  • “How it works”说明操作流程是 hold the shortcut, speak, then let go;转写结果会粘贴到 whatever app you’re in,适合邮件和文档场景。
  • 首次运行会下载 speech model,之后 nothing leaves your machine,符合本地优先要求。

仍需确认麦克风授权、全局快捷键是否与 macOS 或目标应用冲突,以及目标应用是否允许标准粘贴;README 没有给出模型大小、转写延迟或准确率数据。

  • README「Downloads」:macOS (Apple silicon) | DMG
  • README「How it works」:the first run downloads a speech model; after that nothing leaves your machine
  • README「How it works」:Hex transcribes on your device and pastes into whatever app you're in
brew install --cask anomalyco/tap/hex
材料未说明:README 未说明语音模型的具体大小、支持语言和准确率。;README 未说明 macOS 上所需的麦克风、辅助功能或输入监控权限范围。
适合 我维护 Linux ARM64 的 Debian 或 Ubuntu 设备,不想自己编译 Rust 项目;我能否直接部署 Hex,并保留 Stable 和 Dev 两种渠道选择?
适合读者: 维护 Debian 或 Ubuntu 的 Linux ARM64 工程师,要求使用发行版匹配的安装包

适合,README 明确提供 Linux ARM64 的 Debian/Ubuntu .deb 包,并区分 Stable 与 Dev 渠道。

  • “Downloads”列出 Linux ARM64 (Debian, Ubuntu) 的 Stable .deb,也列出对应 Dev .deb,不需要从 Rust 源码构建。
  • README 将 Stable 定义为 current release;Dev 是 newest build of dev,并会从 dev channel 自动更新,因此两种更新策略清楚。
  • 也可使用 Nix 命令安装,但对于 Debian/Ubuntu,架构匹配的 .deb 更直接。

部署前仍要确认设备的具体 ARM64 用户空间、桌面环境、麦克风权限和粘贴机制。README 没有说明 Linux ARM64 的运行时依赖、systemd 集成、模型磁盘占用或不同发行版上的功能差异。

  • README「Downloads」:Linux ARM64 (Debian, Ubuntu) | [.deb]
  • README「Downloads」:Stable is the current release
  • README「Downloads」:Dev is the newest build of `dev` and updates itself from the dev channel
nix profile install github:anomalyco/hex
材料未说明:README 未说明 Linux ARM64 .deb 的运行时依赖和支持的具体 Debian/Ubuntu 版本。;README 未说明 Linux 下全局快捷键、剪贴板和麦克风权限的配置方式。
适合 我在 Linux x86_64 的 Debian 或 Ubuntu 环境中工作,安装软件时只能使用 .deb、AUR 或 Nix 这类明确渠道;Hex 是否能满足本地语音输入需求?
适合读者: 需要在 Linux x86_64 Debian/Ubuntu 上使用本地语音输入、但只能通过发行版包管理方式安装的软件工程师

适合,README 为 Linux x86_64 的 Debian/Ubuntu 提供 .deb,并同时提供 Nix 和 Linux 安装脚本等安装路径。

  • “Downloads”列出 Linux x86_64 (Debian, Ubuntu) 的 Stable 与 Dev .deb,架构和发行版方向都匹配。
  • README 还提供 nix profile install github:anomalyco/hex、AUR 的 yay -S hex-bin 以及 Linux 安装脚本,说明不必从源码构建。
  • 产品行为是按住快捷键说话,松开后转写并粘贴到当前应用;转写在设备上完成,首次模型下载后不再离开本机。

需要注意,AUR 并不适用于标准 Debian/Ubuntu,而安装脚本是否符合你的软件供应链政策也未说明。README 也没有明确 Linux x86_64 的桌面环境、权限和剪贴板依赖。

  • README「Downloads」:Linux x86_64 (Debian, Ubuntu) | [.deb]
  • README「Downloads」:AUR: `yay -S hex-bin`
  • README「Downloads」:Nix: `nix profile install github:anomalyco/hex`
  • README「How it works」:Hex transcribes on your device and pastes into whatever app you're in
nix profile install github:anomalyco/hex
材料未说明:README 未说明 .deb 的安装依赖、桌面集成和支持的 Debian/Ubuntu 版本。;README 未说明本地模型是否可离线预装,以及安装脚本是否适合受限网络环境。
适合 我管理 Linux x86_64 的 Fedora 和 openSUSE 工作站,需要给用户分发 RPM,并避免自动追随 Dev 构建;Hex 是否适合这种部署约束?
适合读者: 管理 Linux x86_64 Fedora 或 openSUSE 工作站、希望通过 RPM 分发并控制版本渠道的 IT 管理员

适合,README 同时给出 Linux x86_64 的 Fedora/openSUSE RPM 和 Stable 渠道,能满足按发行版交付并避免 Dev 自动更新的要求。

  • “Downloads”列出 Linux x86_64 (Fedora, openSUSE) 的 Stable .rpm,目标系统有直接匹配的包格式。
  • README 明确 Stable 是 current release;Dev 才会从 dev channel 自动更新,因此选择 Stable 可避开 Dev 渠道。
  • 项目核心流程在本地完成:首次下载语音模型后,音频不再离开设备,适合不希望把录音交给云服务的工作站用户。

但 README 没有提供企业集中部署、静默安装、版本锁定、代理网络或权限策略说明,也没有说明 RPM 是否提供仓库元数据。因此它适合手工或自有软件分发流程,是否适合标准化企业发布体系仍需确认。

  • README「Downloads」:Linux x86_64 (Fedora, openSUSE) | [.rpm]
  • README「Downloads」:Stable is the current release
  • README「Downloads」:Dev ... updates itself from the dev channel
  • README「How it works」:after that nothing leaves your machine
curl -fsSL https://anoma.ly/hex/install-linux.sh | sh
材料未说明:README 未说明 RPM 是否支持企业软件仓库、静默安装或版本锁定。;README 未说明首次模型下载是否支持代理、离线预置或集中缓存。
视情况 我在 Windows ARM64 上同时使用聊天工具和代码编辑器,希望语音结果直接进入当前输入框,而不是复制到独立窗口;Hex 是否满足这个工作流?
适合读者: 在 Windows ARM64 上使用聊天工具和代码编辑器、希望避免云端语音服务的开发者

视情况:平台和交互方式匹配,但最终效果取决于目标应用是否接受 Hex 的粘贴操作。

  • “Downloads”提供 Windows ARM64 Installer,说明有对应发行包。
  • “How it works”规定按住快捷键、说话、松开后,将转写结果粘贴到 whatever app you’re in,符合聊天工具和编辑器的跨应用输入需求。
  • 本地转写在设备上完成,首次下载 speech model 后 nothing leaves your machine,符合不使用云端音频服务的要求。

风险在于 README 没有列出 Windows 应用兼容矩阵,也没有承诺所有输入框都支持标准粘贴。安全输入框、远程桌面或特殊编辑器可能表现不同;快捷键冲突和麦克风授权也需要单独验证。

  • README「Downloads」:Windows ARM64 | Installer
  • README「How it works」:hold the shortcut, speak, then let go
  • README「How it works」:pastes into whatever app you're in
  • README「How it works」:after that nothing leaves your machine
材料未说明:README 未说明 Windows ARM64 对聊天工具、代码编辑器、远程桌面和安全输入框的兼容性。;README 未说明快捷键默认值、麦克风权限要求和本地模型的资源消耗。

✨ 核心亮点

  • 首次下载 speech model,之后数据不离开设备
  • 支持 macOS、Windows、Linux 多平台安装
  • 按住快捷键说话,自动粘贴到当前应用
  • 最新版本 Hex 3.2.0,仓库有 3,274 星

🔧 工程化

  • 按住快捷键说话,Hex 将转写结果粘贴到当前桌面应用
  • 首次运行下载 speech model,之后转写内容不离开设备
  • README 提供 Homebrew、AUR、Nix 和 Linux 安装脚本

⚠️ 风险

  • 首次运行需要下载 speech model,README 未承诺首次启动可离线完成
  • macOS 下载表只列 Apple silicon DMG,没有 macOS Intel 构建
  • 项目不接受 pull requests,贡献入口是 GitHub issue
  • Dev 版本会从 dev channel 自更新,不适合要求稳定更新轨道的环境

👥 适合谁?

  • 需要在 macOS、Windows 或 Linux 任意桌面应用快速输入文字的人
  • 重视本地处理的用户,尤其接受首次下载 speech model 的环境
  • 使用 Apple silicon、Windows x64/ARM64 或 Linux ARM64/x86_64 的用户