你在 Mac 上截的图、复制的内容、选中的文字,AtAt 都能拿去问你已经在用的 AI,再把答案放回你打字的地方。我就是这样在终端之外用 Claude Code、Codex 和其他 agent 的。在任何能编辑的输入框里打 @@——比如“邮件”里的一封回信、一篇 Google 文档,或者浏览器里的一张表单——光标旁就会弹出一个小输入框,当前窗口的截图已经附在上面。问一句,按 Return,答案出现在预览卡片里。按 Tab,它就落回你打字的位置。AtAt 自己没有模型。它启动的是你已经装好的 Claude Code 或 Codex,或者用你自己的 API 密钥、你本地的模型。
下面讲讲它解决什么问题、每个部分怎么运作,以及什么时候你应该换个工具。
一天要跑五十趟的那段路
如今的 agent 已经够好了。拖慢你的,是走到它们面前的那段路。你想让 agent 看看屏幕上的某样东西,于是截图、保存、切到终端、把文件拖进去、解释你要什么、等着、复制答案、切回来,再粘贴到你一开始的地方。九个步骤,agent 只做了其中一步。
我几乎住在终端里,Claude Code 和 Codex 整天开着。这个循环我一天要跑几十遍,过了好久才意识到:我成了跑腿的。我试过的每样东西,都默认我得走到 agent 那边去——要么是一个聊天窗口,要么是一个想成为我所有文档新家的工作区。那只是给这个循环换了个名字。AtAt 从另一头开始:agent 来到你打字的地方,答案也回到那里。
@@ 是怎么运作的
打 @@ 之所以是入口,是因为它天然知道答案该去哪儿:就是你打下它的那个输入框。
- 检测。 你授予输入监控权限后,AtAt 会留意按键里是否连续出现两个
@。它的缓冲区只存最后两个字符,别的什么都不存。读取任何按键之前,它都会先检查 macOS 是否开启了安全输入——也就是密码框用的那种模式。它每次都查,从不缓存结果。中文、日文和韩文输入法照常可用。 - 上下文。 打开“屏幕上下文”、并且你选的模型能看图时,AtAt 会给你正在打字的窗口拍一张截图,显示成一个小卡片。选中的文字和 Finder 里选中的项目也会显示成卡片。去掉哪一张,哪一张就不会发送。
- 放回去。
Tab通过辅助功能把答案放到你的光标处。AtAt 会先把结果放进剪贴板,然后在每一步都确认焦点仍然在同一个 App、同一个输入框上。只要有任何变化,它会在打进错误的窗口之前停下来,而答案仍然在你的剪贴板里。
有些活儿,一个输入框装不下:重构这个项目、过一遍这二十个文件。这时改按 ⌘Return。AtAt 会在你的终端(Terminal、iTerm2、Ghostty、Warp、WezTerm、kitty 或 Alacritty)或 Claude、ChatGPT、Cursor App 里打开一个真正的会话,你附上的东西都已经带进去了。然后它就退到一边。看 Claude Code 干活,最好的地方就是 Claude Code 自己的界面。如果前台是一个 Finder 窗口,会话就从那个文件夹开始。
收集上下文的工具
自动截图只能覆盖此刻屏幕上的东西。而你想给 agent 看的,大多是之前就收集好的。所以 AtAt 自带了收集用的工具,每一样都能单独使用:
- 截图录屏。
⌘⇧3、⌘⇧4和⌘⇧5,可以区域截图、窗口截图、全屏截图、滚动截图、OCR,以及录成视频或 GIF,还配有图片和视频编辑器。在任何一张截图上点 问 @@,就会把它交给你的 agent。 - 剪贴板历史。
⌘⇧V打开你最近复制的 200 条内容。可以搜索,格式、图片和文件都原样回来。密码会被跳过。在任意一条上按⌘Return,就把它交给你的 agent。 - 划词动作。 用鼠标选中文字,一条小工具条就会出现:问 @@、复制、搜索、纠错,还有你自己写的提示词。改写的结果只会在你确认之后才替换原文。
- TabTab。 打字时按
⌥⇥,你的 agent 就在输入框里接着写几个词,用的是这个 App 自己的字体。按Tab就留下。
它们放在同一个 App 里,是因为“收集一样东西”和“把它交给 agent”本来就该是同一个动作。
为什么它没有自己的模型
AtAt 运行的是你已经在付费的东西。CLI agent 以你装好的那个程序、用你的登录身份运行:Claude Code、Codex、Grok、Cursor、OpenCode、Pi、Hermes、Antigravity,或者你自己的命令。你自己的 OpenAI、Anthropic、OpenRouter 或 DeepSeek API 密钥存在钥匙串里,请求直接发给那家服务商。Ollama 或 Siri AI 则让模型留在你的 Mac 上。
这来自我最初的出发点:如果 agent 已经够好,它们最不需要的,就是一层去改写、过滤或计量它们的东西。这也意味着,你和你的服务商之间没有一个 AtAt 模型账户,也没有要从我们这里买的 token。
什么时候该用别的
- 如果你想要一个聊天工作区。 AtAt 会把你的对话留在 Mac 上,答案不会丢。但它的每一个窗口都是从你眼前的任务里打开的,做完就收起来。如果你想要一个能整天待着、管理项目和长对话的地方,用 Claude 或 ChatGPT 的桌面 App。
- 如果你的工作都在一个编辑器里。 那个编辑器内置的 agent,对你项目的了解比一张截图多得多。
- 如果你用的不是 Apple 芯片的 Mac。 AtAt 运行在搭载 Apple 芯片、macOS 15 或更高版本的 Mac 上。没有 Intel、Windows 或 iPhone 版本。
- 如果你想免费用 agent。 截图录屏、OCR、剪贴板历史和编辑器不用套餐也能用。14 天免费试用结束后,让 agent 干活就需要套餐了;试用不需要账户,也不需要绑卡。详见价格。
你的数据去了哪里
提示词从 AtAt 发到你选的服务商,从不经过 AtAt 的服务器。有两个例外。一是听写:录音会在 AtAt 的服务器上整理成文字,不会在那里留存。二是当 agent 想不经询问就运行一条命令时,你打的字和那一步操作会经由 AtAt 的服务器交给 Jev 判断可不可以,除非你填了自己的 Jev 密钥;这些都不会留存。设置、剪贴板历史、收藏和 Memory 都留在你的 Mac 上,除非你打开 iCloud 同步——它用的是你自己的 iCloud 私有数据库。API 密钥只通过端到端加密的 iCloud 钥匙串同步。无论如何,你的对话都只留在这台 Mac 上。App 发出的其他每一个请求——更新、模型列表、链接预览和可选的匿名使用数据——隐私政策都一条一条列出来了。
常见问题
AtAt 是什么?
一款原生 Mac App:它把你眼前的东西收集起来,交给你已经在用的 AI,再把答案放回你打字的地方。在光标处打 @@,带上屏幕上的内容,按 Return。然后按 Tab,答案就回到你刚才打字的位置。
能在终端之外用 Claude Code 吗?
能。在任意输入框里打 @@,AtAt 会启动你装好的 Claude Code,把答案显示在预览卡片里。需要 Claude Code 自己的界面时,按 ⌘Return,就会在你的终端里打开一个真正的会话,上下文已经带好。
AtAt 自带 AI 模型吗?
不带。它运行你已经有的 CLI,比如 Claude Code、Codex、Grok 或 Cursor;也可以用你自己的密钥调用受支持的 API,或者用你 Mac 上的 Ollama 或 Siri AI。在输入框的菜单里就能切换服务商。
不设置 agent,能用 AtAt 吗?
能。截图、录屏、OCR、剪贴板历史和编辑器都能单独使用。接入任何 agent 之前,你就可以把 AtAt 当成截图工具和剪贴板管理器来用。
AtAt 能在哪些 Mac 上运行?
搭载 Apple 芯片、运行 macOS 15 或更高版本的 Mac。它是原生 App,不是 Electron。把 Siri AI 当作服务商使用需要 macOS 26 或更高版本。
我的数据会经过 AtAt 的服务器吗?
你的提示词不会,它们从 AtAt 直接发到你选的服务商。有两个例外。一是听写:录音会在 AtAt 的服务器上整理成文字,不会在那里留存。二是当 agent 想不经询问就运行一条命令时,你打的字和那一步操作会经由 AtAt 的服务器交给 Jev 判断可不可以,除非你填了自己的 Jev 密钥;这些都不会留存。设置、剪贴板历史、收藏和 Memory 都留在你的 Mac 上,除非你打开 iCloud 同步——它用的是你自己的 iCloud 私有数据库。无论如何,你的对话都只留在你的 Mac 上。