
字节笔记本
2026年10月9日 · 约 4 分钟读完
agent 卡在系统对话框时,缺的不是再一个点击器
编码 agent 已经能改 monorepo、写迁移,可一碰到“请在对话框里点允许”,它往往把这句话打在你没看的终端里。Hacker News 本轮首页出现的 big-arrow-on-the-screen 给出一个很克制的回答:不要再做点击机器人,给它一根会自己消失的大箭头。仓库 franzenzenhofer/big-arrow-on-the-screen,命令 bigarrow,MIT。本轮 GitHub API 快照 74 星、0 fork,2026-10-08 建仓,语言 Swift。README 写明:没有守护进程,没有菜单栏图标,没有账号,没有遥测,里面也没有模型。它就是箭头。

它只做一件不越界的事
作者把使用场景收得很窄。系统权限框、OAuth 同意、打开方式询问,agent 找得到按钮,但不该或不能替你按。双因素、验证码、通行密钥、付款确认、签名和法律勾选,更不该交给自动点击。多窗口时用 App:标题 对准某一个 Chrome 或 Safari 标签。人离开座位时,--say 会把标牌读出来。演示和文档可以用 --png 把箭头渲进静帧。调试坐标时,--dry-run --json 只报位置,不画。
它明确不是给人用的批注工具,不是点击器,也不是截图工具。不点击,不键入,不采集屏幕。画箭头本身不需要屏幕录制权限。按无障碍标签查找元素、等点击结束、把窗口提到前面,才会用到宿主应用已经拿到的 Accessibility。
三条命令就够 agent 用
brew install franzenzenhofer/tap/bigarrow
bigarrow install-skill
bigarrow point --element "Allow" --app "System Settings" --text "click Allow"
bigarrow point --at 760,500 --text "click here"
bigarrow start --window "Safari:Inbox" --text "This window"
bigarrow stopinstall-skill 会把技能装给 Claude Code 和 Codex。源码构建要 Xcode 16 和 macOS 14,产物在 .build/release/bigarrow。point 默认约 8 秒后消失;start 默认 300 秒,或 --duration 0 不限时。画箭头的进程退出后,箭头跟着没。可选 --close-button 给人一个关闭叉。目标可以是坐标、矩形、鼠标、窗口、元素标签,或 Peekaboo 快照里的 ID。--json 每条命令都有。退出码:0 成功,2 参数坏,3 找不到目标,4 缺权限。

外观选项多到有点过头:弯、直、折线、螺旋;箭头、环、框;S/M/L;圆角或尖角;一组命名颜色或十六进制。多支箭头会自动错开标牌。--follow 跟着窗口或元素走,--until-click 等人点到目标再收。箭头会先把目标应用或标签带到前面,免得指着被终端挡住的窗口;目标被挡住时箭头会藏起来,露出来再回来。--no-raise 则不动你的窗口。
观点先说清楚
本轮值得写,不是因为它星数高,而是它把 agent 和人的边界画在正确的地方。权限和金钱确认不该被“再聪明一点的点击器”吃掉。HN 首页能把它顶上去,说明很多人已经在桌面上跑 Claude Code 或 Codex,并反复撞上同一面墙。局限也老实:只服务 macOS;星数还小,接口可能变;元素查找依赖无障碍树,自定义控件会找不到。本轮事实来自仓库 README、GitHub API 和 HN 标题,不是第三方评测。



