Atticus 发布 macOS 按住说话语音助手,基于 claude -p 运行
Atticus – Hold-to-talk voice assistant for macOS that runs on Claude -p
Atticus 是一个 macOS 按住说话语音助手,按住 control option 空格说话、松开执行,通过 claude -p 复用已有的 Claude 付费订阅,无需 API key。
按住 ⌃ control ⌥ option 空格,说出你的需求,然后松开。
Atticus 会移动你的窗口、找到你的文件、读取你的屏幕并完成任务。
atticus-film.mp4
直接问
| 你说 | Atticus |
|---|---|
| “代码放在我的大屏幕上,Chrome 和 Terminal 放在笔记本上。” | 把三个窗口安排到两块显示器上。 |
| “打开 Spotify。” · “Terminal 放左边。” | 瞬间执行,完全不用 AI。 |
| “找到我关于东京之旅的笔记。” | 按文件内容搜索你的文件,并在你的另一块屏幕上打开匹配项。 |
| “这段代码有什么问题?” | 查看你的屏幕,用一句话回答。 |
| “用三个要点总结这篇文章。” | 替你阅读页面。 |
| “回复:听起来不错,7 点见。” | 输入到你当前所在的 app 中。它绝不会发送。 |
| “在 Spotify 上播放我的深夜编码歌单。” | 一秒播放,无需点击。任何歌曲、歌手或歌单。 |
| “当我说专注模式时,关闭 Slack 并打开我的待办清单。” | 记住它。下次,两个字就能搞定。 |
为什么选择 Atticus
无需 API keyRuns on the Claude plan you already have, throughclaude -p. Atticus is free. |
约 700 次请求只需 $1About 0.14¢ per ask in real use, priced at API list rates. Completed requests are logged with their cost in Settings → Usage. |
能即时就即时Opening apps and sites, moving windows, web searches and music skip the AI entirely. With Start while I’m talking on, reasoning can start during pauses; AI tools wait for confirmed words. |
私密的耳朵Apple's on-device speech turns your voice into text. Audio never leaves your Mac. |
你的整个 MacApps, windows, files, settings, the web and the screen, with Peekaboo for clicking inside any app. |
默认安全Safe mode runs the AI's commands in Claude Code's sandbox: they can only write to a scratch folder. Before anything deletes, sends, buys or changes a file, Atticus asks you first.rm, sudo, disk tools and shutdown are always blocked. Every exact command is in the ask log. |
在设置 → 通用 → 快捷键行为中选择 按住说话 或 按一下切换。按住模式在你松开时发送。切换模式在第一次按下时开始,第二次按下时发送;暂停时继续聆听。Atticus 回答时按下快捷键会停止它;在语音播放期间则会停止语音。Esc 取消聆听而不发送。切换模式的录音在 60 秒后进入审核界面,而不是自动发送。关闭浮层或暂停 Atticus 会停止其麦克风、工作进程和语音。
点击任意回答即可复制,包括仍显示在框中的较早回答。点击你的请求即可编辑并重新提问,或在空输入框中按 ↑ 召回最近的请求。浮层在调整大小时会保持在你的显示器范围内,并遵循“减弱动态效果”。
Apple 的最终转录会在 AI 工具或学习到的快捷方式运行之前确认每次语音请求。AI 推理可以在暂停期间开始,但其工具会等待确认。如果语音最终化耗时过长,Atticus 会提供部分文本供审核。即时命令仍然完全跳过 AI。受支持的内置命令会在句子中途、你发送之前运行,前提是即时命令和“我说话时执行”已开启(设置 → 智能)。学习到的快捷方式会等待确认后的词语。
安装
你需要:
- macOS 26 或更高版本(Atticus 使用 Apple 新的设备端语音)
- 付费 Claude 方案(Pro 或 Max)以及 Claude Code。还没有 Claude Code?设置窗口会安装它并让你登录。
- Apple 的命令行工具:
xcode-select --install - 可选:Peekaboo(查看其安装步骤),以便 Atticus 可以在 app 内点击
在 Terminal 中粘贴以下内容:
curl -fsSL https://raw.githubusercontent.com/SaarthurR/atticus-mac/main/install.sh | bash
它会检查你的 Mac,将 Atticus 下载到 ~/.atticus,构建 ~/Applications/Atticus.app,然后打开它。Atticus 会在登录时启动,并从那里自我更新(可在设置 → 关于与更新中关闭)。
想直接改代码?把仓库克隆到任意位置,每次更改后运行 ./build.sh。
首次启动会打开一个设置窗口。它会检查你的 Claude 方案,然后请求每一项 macOS 权限。
之后,Atticus 就驻留在菜单栏中。从 Spotlight 打开它(⌘Space,输入“Atticus”)以进入设置:快捷键、声音、模型、速度、屏幕、记忆和用量。
如果你之后退出 Claude 登录,设置窗口会自行回来。
要再次看到它:defaults delete com.atticus.app onboarded,然后重启 app。
测试:在 macOS 上运行 python3 atticus.py --selftest,外加用于离线回归测试的 python3 -m unittest discover -s tests -v。构建完成后,~/Applications/Atticus.app/Contents/MacOS/Atticus --selftest 会在不打开应用的情况下检查原生转录匹配。如果安装了 Node,它还会检查内嵌 JavaScript 的语法。对于 UI 交互检查,请从仓库运行 python3 -m http.server 8765 --bind 127.0.0.1 并打开 http://127.0.0.1:8765/tests/ui.html;它使用模拟原生桥接,不会执行任何 Mac 操作或 AI 调用。
移除:launchctl bootout gui/$(id -u)/com.atticus.app,然后删除 ~/Applications/Atticus.app、~/.atticus、~/.config/atticus(你的设置和历史记录)以及 ~/Library/LaunchAgents/com.atticus.app.plist。
关注我
说“Codex 完成后告诉我”或“盯着这个页面,直到它显示已发货”。Atticus 只需设置一次,然后每 5 秒在你的 Mac 上检查一次,不使用 AI,所以等待是免费的。触发时你会收到通知,如果你要求了后续操作,它还会执行。此桌面上必须保持一个窗口打开(被遮挡也可以)。像 Codex 这样的编码代理通过它们自己的日志来监控,完全不需要屏幕。说“停止关注”即可取消。
预算
Atticus 必须保持快速且几乎免费,因此新功能必须符合以下限制:
- 即时命令:不使用 AI,$0。
- AI 请求:最近 50 次的中位数低于 $0.002 且 6 秒(2026 年 10 月 10 日:$0.00095,5.0 秒)。用
python3 atticus.py --budget检查。 - 系统提示:开启所有选项时低于 10,000 个字符。每次请求都要为此付费,并且有测试强制执行。
- 任何等待或在后台运行的操作:等待期间 $0。AI 仅用于设置和最后执行操作。
使用计数
每天一次,Atticus 会向 PostHog 发送一个随机 ID(在你的 Mac 上生成,与你无关),以便我了解有多少人在使用它。它绝不会发送你的姓名、你的请求或你的屏幕。可在设置 → 账户与访问 → 将我计为用户中关闭。
文件
Atticus.swift:应用(热键、语音、叠加层、引导窗口)atticus.py:大脑(快速命令、系统提示、窗口、网页和屏幕的辅助工具)ui/ui.html、ui/onboarding.html、ui/settings.html:叠加层、欢迎流程和设置ui/AppIcon.icns:应用图标ui/orbs.js:thinking-orbs 引擎(MIT,Jakub Antalik)
许可证
MIT。见 LICENSE。ui/orbs.js 来自 thinking-orbs,同样是 MIT。
贡献
使用临时的 ATTICUS_DIR 运行回归测试,并使用 tests/ui.html 和 tests/settings.html 进行模拟桥接 UI 检查。不要将个人代理设置、凭据和运行时状态提交到提交中。除非通过环境提供 ATTICUS_POSTHOG_KEY,否则匿名使用遥测处于禁用状态;源代码中不嵌入任何密钥。
来源:Hacker News · github.com

