开发中 · v0.1.0 · 尚未公开发布

截个图而已,
不该有这么多前提

不用注册,不用登录,不要一堆系统权限。按下快捷键拉个框 —— 标注、滚动长图、取色、认字、翻译全都在手边,回车就进剪贴板。

安装包准备中 看看它能做什么

免费 · 不需要账号 · Swift + AppKit 原生,不是 Electron
发布后将提供 — MB 的 DMG 与 SHA-256 校验值 · 需要 macOS 26 或更新 · 仅 Apple Silicon

16
个按钮
一排放下,没有二级菜单
1
项系统权限
只要录屏,不要辅助功能
3
种界面语言
简中 / 日本語 / English
0
个账号
装上就能用
能做什么

一次截图,该干的事都在这一屏里

不用截完再开第二个软件去标注,也不用为了认出图里那行字去翻另一个网站。 选区一出来,该有的都在它下面那一条。

标注是七种,不是一种

矩形、椭圆、贴纸、箭头、画笔、马赛克、文字。选中任何一个,下面再展开一条样式栏:八种颜色、三档粗细。画错了一路撤回去就行。

⌘Z⌘⇧Z

取色取的是冻结的那一帧

覆盖层一拉起来,整块屏幕已经被拍成静止的图。所以底下的动画再怎么跑,你读到的颜色都不会变。点一下,HEX 与 RGB 一起进剪贴板。

#6EE7B7rgb(110,231,183)

贴图钉回屏幕

把截好的图原地钉回它被截下来的位置,浮在所有窗口之上。拖动移动,双击关闭。

⌘C⌘WEsc

认字不联网

本机的 Vision 框架,日语、简中、英文同时开着,中英混排的截图也能整段读对。

全程在本机

别的东西也能调它

--capture-now 启动就是截一次图,拿 Raycast、快捷指令绑自己的键都行。

⌃⌥A
工具栏

16 个按钮,三组,
没有一个是占位的

按功能分成标注、识别、动作三段,中间用分隔线隔开。位置固定,不会因为窗口大小变来变去。

标注 7 个

画上去的每一笔都能撤销、重做,文字标注支持换行。

矩形椭圆贴纸箭头画笔马赛克文字

识别 4 个

认字与取色都在本机完成;翻译是唯一会联网的那一个,见下文。

翻译提取文字滚动截图取色器

动作 5 个

回车即完成并复制到剪贴板,Esc 取消,不用去找「保存到哪」。

撤销保存贴图取消完成(复制)

拉个框,画两笔,回车

默认快捷键是 ⌃⌥A。不用 ⌘⇧A 这种顺手组合, 是因为它太容易被别的常驻应用先占走 —— 而 Carbon 全局快捷键先到先得,谁先启动谁拿到, 同一个键会今天能用明天不能用。不可预测比不熟悉更糟。

  • 撞车了会告诉你。菜单栏里备了四组候选,被占用时自动退到下一组,并把当前真正生效的那组显示出来,而不是让你对着一个没反应的键发呆。
  • 完成就是复制。回车直接进剪贴板,下一步粘到哪儿由你决定;要存盘另有保存按钮。
  • 默认开机启动。它住在菜单栏里,不启动的话重启后第一次按快捷键会毫无反应 —— 不是键坏了,是应用没在跑。不喜欢就在偏好设置里关掉。
标注并复制实机录制
拉出选区、加标注、复制到剪贴板的实机录屏
录制用的是一个合成的文档窗口,画面里不会出现任何无关窗口。界面是英文的,另有简体中文与日本語。
滚动截图

你滚,它看着

PixSnap 从不伪造滚动事件。你用平时的速度自己滚,它盯着画面把帧拼起来 —— 这正是它不需要辅助功能权限的原因。

  • 吸顶的那条会被认出来。悬浮的标题栏、工具条只保留最上面一次,不会在长图中间重复出现一整列。
  • 方向定了就不改。滚回去不会把内容接到另一头 —— 少几行,也好过让一条导航栏卡在图的中央。
  • 对不上就说对不上。滚太快会让相邻两帧没有重叠,空白区在哪个位置都「匹配得上」。这时它不猜,直接另起一段,接缝处画一条虚线带。
  • 然后把决定权还给你。多于一段时会弹出对齐窗口,拖动或用 (按住 Shift 走十像素)对齐接缝。建议值只在匹配足够明确时才填,宁可留空也不给一个碰巧错了的数字。
滚动截图实机录制
自己滚动页面、PixSnap 逐帧拼接成长图的实机录屏
面板会实时显示已抓到几帧、已拼出多高。再按一次快捷键或点「完成」,长图直接进剪贴板。
翻译

中文直接盖在原来的外语上

不是在旁边另开一个译文框,而是把译文贴回原文所在的位置: 他大字咱就大字,他小字咱也小字。点保存,存下来的就是翻译过的那张图。

按段落翻,不按行

拿的是段落级的版面结构而不是逐行的框。逐行翻会把一句话切碎,译文必然别扭,贴回去也对不上原来的位置。

底色字色就地取

底色沿文字框外圈取中位数,字色在框内取,字号由行高反推再二分收敛到框内。盖上去像本来就长在那儿。

译文能选中、能复制

但不能编辑。划中一段直接 ⌘C 带走,不用再去认一遍字。

🔒 翻译是唯一的例外,这里把话说全

截图、标注、取色、文字识别全部在本机完成,不联网。翻译是唯一的例外:点「翻译」时, 选区内认出来的文字(不是图片)会发到我们的服务器并转发给第三方翻译模型。 像「设置」「Total tokens」这类通用的短界面标签可能会存入共享翻译缓存,让所有人的翻译更快; 长句以及看起来像个人信息的内容(数字、邮箱、网址)不会被缓存。你可以在偏好设置里退出共享缓存。

⚠️ 上面这段描述的是发布版的形态。开发中的版本还没有这个中转服务: 它要你在偏好设置里填自己的 DeepSeek 密钥,请求从你的电脑直接发往 DeepSeek,不经过我们。 自带密钥这条路在发布之后也会一直留着。

隐私与权限

它只要一项系统权限

首次启动请你去「系统设置 › 隐私与安全性 › 屏幕录制」把 PixSnap 打开,然后重启一次应用。 勾选这一步只能你自己来 —— 任何应用都无权替你授权。

  • 不要辅助功能权限。这是刻意的设计约束,不是还没做:全局快捷键走 Carbon,滚动截图靠看画面而不是伪造滚轮事件,两条路都绕开了它。
  • 没有账号,不用注册。装上就能用,我们不知道你是谁。
  • 不做遥测。没有「匿名使用统计」这种开关,因为根本没有这条链路。
  • 自带密钥的话,连我们的服务器也不经过。在偏好设置里填自己的 DeepSeek 密钥,翻译请求直接从你的电脑发出去。密钥只进钥匙串,日志里只记「存没存上」。

这个 App 会发出的网络请求

— 你按下「翻译」的那一次(只发文字)

就这一条,而且是你点了才有。不点翻译,它一辈子不联网。 图片在任何情况下都不会上传。

无障碍

没有一个状态是只靠颜色表达的

这个项目的作者色弱,所以这条不是「照顾一下」,是硬约束: 任何状态都必须同时有形状、边框、文字或位置上的区分。

选中的工具有块有框

不是只换个颜色 —— 背景块加描边,离远了也分得出哪个是按下去的那个。

色块带描边和对勾

当前选的颜色额外套一圈环、打一个勾;三档笔画粗细用圆点大小区分。

拼接失败画的是虚线带

长图里两段接不上的地方,用形状说话而不是用颜色说话:一条 14 像素的虚线提示带, 手动对齐之后它就消失。红绿色觉差异在这里完全不影响判断。

多少钱
免费

不是试用,不是基础版,也没有藏起来的「高级功能」。 翻译要花我们的钱,所以将来可能需要登录一个账号才能用那一个按钮 —— 除此之外的一切,永远免费。

常见问题

你大概率会问的几件事

什么时候能下载?

还没有可下载的安装包。功能层面已经跑通,卡住发布的是签名与公证这一段: 现在的构建用的是本机自签证书,没有经过 Apple 公证,直接发出去别人打开会被 Gatekeeper 拦下。 这条路走通之后,这里会直接出现下载链接、体积和 SHA-256 校验值。 在那之前我们不会把按钮做成能点的样子来骗一次下载。

和系统自带的截图比,差在哪?

系统自带的那套截完就结束了:标注要另开「标记」,长网页拼不起来,图里的字认不出来, 取色还得再开一个数码测色计。PixSnap 把这些收在同一条工具栏上 —— 选区一出来,标注、滚动长图、取色、认字、翻译都在它下面,做完回车进剪贴板。

为什么要 macOS 26?我的 Intel Mac 怎么办?

理由只有一个:翻译用来拿段落级版面结构的 RecognizeDocumentsRequest 是 macOS 26 才有的。 用旧的逐行接口会把一句话切碎,整个「原位覆盖」就不成立了。 代价是放弃全部 Intel Mac 和 macOS 14 / 15 的用户,这是明知道代价后做的选择,不是疏忽。

它会不会偷偷上传我的屏幕?

不会。图片在任何情况下都不上传,包括翻译 —— 翻译发出去的只有认出来的文字。 除了你主动点「翻译」那一次之外,它不发起任何网络请求:没有账号系统,没有使用统计,也没有任何形式的回连。

为什么快捷键是 ⌃⌥A 这么别扭的组合?

因为顺手的那些组合太容易被别的常驻应用先占走。Carbon 全局快捷键先到先得, 谁先启动谁拿到,于是同一个键今天能用明天不能用。菜单栏里另备了三组候选可以换, 也可以用 --capture-now 让 Raycast 或快捷指令来调它。

滚动截图为什么要我自己滚?

因为替你滚意味着要伪造滚轮事件,而那需要辅助功能权限。 一个每天在你所有屏幕上运行的工具,能少要一项敏感权限就少要一项。 代价是你得自己动手滚 —— 我们认为这笔买卖划算。