跳到正文
Hacker News· SaarthRanka·· 6 天前AI 评分60

Atticus 发布 macOS 按住说话语音助手,基于 claude -p 运行

Atticus – Hold-to-talk voice assistant for macOS that runs on Claude -p

AI 导读

Atticus 是一个 macOS 按住说话语音助手,按住 control option 空格说话、松开执行,通过 claude -p 复用已有的 Claude 付费订阅,无需 API key。

正文 · AI 翻译

Atticus. Your whole Mac, one sentence away.

按住 ⌃ control ⌥ option 空格,说出你的需求,然后松开。
Atticus 会移动你的窗口、找到你的文件、读取你的屏幕并完成任务。

macOS Swift Claude Cost


atticus-film.mp4

直接问

你说 Atticus
“代码放在我的大屏幕上,Chrome 和 Terminal 放在笔记本上。” 把三个窗口安排到两块显示器上。
“打开 Spotify。” · “Terminal 放左边。” 瞬间执行,完全不用 AI。
“找到我关于东京之旅的笔记。” 按文件内容搜索你的文件,并在你的另一块屏幕上打开匹配项。
“这段代码有什么问题?” 查看你的屏幕,用一句话回答。
“用三个要点总结这篇文章。” 替你阅读页面。
“回复:听起来不错,7 点见。” 输入到你当前所在的 app 中。它绝不会发送。
“在 Spotify 上播放我的深夜编码歌单。” 一秒播放,无需点击。任何歌曲、歌手或歌单。
“当我说专注模式时,关闭 Slack 并打开我的待办清单。” 记住它。下次,两个字就能搞定。

Atticus arranging windows across two screens

为什么选择 Atticus

无需 API key

Runs on the Claude plan you already have, through claude -p. Atticus is free.

约 700 次请求只需 $1

About 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.

你的整个 Mac

Apps, 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