面向 macOS · 全程本地

你离席的那一刻,屏幕开始替你把话说小。

Sensveil 常驻菜单栏。当受保护的应用失去焦点,它会在这扇窗口上铺一层模糊;应用重新回到前台,遮罩自动撤掉。没有云端,没有账号,没有截图上传。

macOS 13 Ventura 及以上 · 通用二进制(Apple 芯片与 Intel)· 首次启动约 12 MB

Notes — 季度复盘.md
失去焦点

「模糊」不是一层好看的膜。 它是产品唯一的保护手段——所以我们不让它撒谎。

多数防窥工具只在「成功遮挡」时才有反应。Sensveil 认为沉默本身就是风险:如果某个窗口因为系统限制、权限缺失或渲染异常而无法可靠模糊,它会当场把状态标成「无法保护」,而不是留下一扇看起来安全的透明窗户。

工作机制

三步,发生在一瞬之间。

没有需要配置的规则表,也不需要你记住快捷键。切换应用的同一个瞬间,遮挡已经就位。

01

应用失去焦点

Sensveil 监听前台应用切换。你一点击别的窗口,被保护的应用即刻进入待遮挡状态。

02

保护层铺满窗口

一层真实的高斯模糊覆盖整个客户区,窗口标题与内容均不可辨认。边缘不留缝,也不透字。

03

聚焦后自动撤离

你切回该应用,遮罩在毫秒级淡出。不留残影,不需要你手动点掉任何东西。

保护可靠性

它宁可让你看见失败,也不给你虚假的安心。

一个不能可靠模糊的窗口,比一个没有保护层的窗口更危险——因为你以为它是安全的。Sensveil 把这件事当成第一性问题来处理。

已保护

Protected

保护层已确认生效,覆盖窗口全部可见区域。菜单栏图标显示实心盾牌,你随时可以一眼确认。

无法保护

Cannot Protect

当系统限制、屏幕录制权限缺失或窗口渲染异常导致模糊无法可靠应用时,Sensveil 不会伪装成功。

  • 菜单栏图标变为带横杠的盾牌,并持续保持醒目状态
  • 窗口边缘以不透明描边明确标出「此处未受保护」
  • 面板中给出具体原因,以及可以尝试的修复动作

模糊会失败,这不是秘密。

在 macOS 上,窗口遮挡依赖若干系统能力。它们大多数时候可靠,但并非永远可靠。与其向你隐藏这些边界,我们把它写在这里:

01

屏幕录制权限未授予

macOS 要求应用先获得屏幕录制权限,才能读取窗口内容并施加高斯模糊。授权前,Sensveil 无法保证遮挡有效——此时它会明确报告,而不是显示一层无效的色块。

02

系统级窗口与受保护画面

系统弹窗、锁屏界面,以及部分声明了受保护内容的窗口(例如 DRM 视频)不对外开放渲染,第三方无法在其上绘制。这些窗口会被列入不可保护名单。

03

全屏、分屏与多显示器切换

窗口进出全屏、进入分屏或跨显示器移动的瞬间,几何信息会短暂重算。若在重算窗口期内无法可靠覆盖,Sensveil 会先标记失败,待几何稳定后再自动恢复保护。

这是刻意的产品选择。一个只在顺利时工作的防窥工具,会让你在真正需要它的那一次失去警惕。Sensveil 宁愿偶尔打扰你,也不愿在你身后安静地失效。

产品能力

克制的功能表。

我们没有把 Sensveil 做成一个安全套件。它只做一件事,并把这件事做到可以托付。

按应用逐个开启

只保护你指定的应用。工作用的笔记、财务软件、私人聊天可以进入保护名单,其余应用完全不受影响。

了解配置方式

全程本地运行

窗口内容的读取、模糊合成全部在你的 Mac 上完成。没有服务器,没有遥测上报,也不存在一个能收到你屏幕画面的「云端」。

查看隐私设计

不打断你的节奏

没有弹窗提醒,没有确认对话框。保护与解除都在后台完成,占用极低——它更像系统的一部分,而不是一个需要你照顾的应用。

回看工作机制

状态始终可见

菜单栏图标实时反映保护状态,面板里则列明每个受保护窗口的当前结论:已保护、已解除,或无法保护及原因。

查看状态说明
隐私设计

一个防窥工具,不该先看你的屏幕。

这类工具天然要接触敏感内容,所以 Sensveil 的架构从第一天起就假设「网络不可信」。它需要屏幕录制权限——这是 macOS 施加模糊的必要条件,也是它唯一请求的权限。除此之外,它没有任何理由把数据送出去。

在系统设置的「隐私与安全性 → 屏幕录制」中,你可以随时撤销这项权限。撤销后 Sensveil 无法工作,但也不会留下任何残留数据。

零网络请求

应用不包含网络模块。窗口内容在内存中完成模糊合成后立即丢弃,不落盘、不缓存、不进入任何队列。

不需要账号

无需注册、无需邮箱、无需登录。没有账号系统,也就不存在一个装着用户身份的数据库。

沙盒与最小权限

应用在沙盒中运行,只申请实现模糊所必需的能力。它不读取你的文件系统,不监听键盘,也不触碰剪贴板。

卸载即彻底

偏好设置存放在沙盒容器内。把应用拖进废纸篓,一切随之消失,不需要额外的清理脚本。

使用场景

咖啡馆、通勤车厢、共享工位。

真正需要防窥的时刻,往往不是你在处理机密文件的时候,而是你转身去拿咖啡、低头回一条消息、或者旁边的座位坐下来一个人的那几秒钟。

自动化的遮挡之所以重要,是因为你不会有意识地去点击「隐藏」按钮。它必须在你没想起来的时候,已经替你做好了。

常见问题

先把疑问摆到台面上。

尤其是关于权限和失败情况的那些。

为什么它需要屏幕录制权限?这听起来很不安全。

在 macOS 上,任何应用想要读取另一个窗口的像素内容,都必须持有这项权限——这是系统的硬性要求,没有替代方案。Sensveil 用这项权限做且只做一件事:在你指定的应用失去焦点时,读取它的窗口并将其模糊。它不录制视频、不保存截图、不建立历史记录,代码中也不存在网络传输路径。你可以用系统自带的网络监控工具验证这一点。

遮挡会出现可见的闪烁或卡顿吗?

保护层在你切换应用的同一帧内开始合成,呈现为一次约 0.4 秒的淡入,因此不会出现「先露出来再遮住」的空档。恢复聚焦时同理,遮罩淡出而不是瞬间消失。如果你在窗口全屏切换或跨显示器拖动的瞬间看到状态短暂变为「无法保护」,那是几何重算期的正常表现,稳定后会自动恢复。

「无法保护」出现时我应该怎么做?

打开菜单栏面板,它会给出这一次失败的具体原因。绝大多数情况属于两类:权限在系统更新后被重置,需要重新授予;或者该窗口属于系统级、声明了受保护内容的类型,本就不允许第三方绘制。前者可以一键修复,后者则无法绕过——请把这类窗口视为不受 Sensveil 覆盖,不要在其中放置敏感内容。

它和系统自带的「隐藏」或最小化有什么区别?

隐藏或最小化会把窗口本身移出视野,你需要重新找到它,布局和位置也随之改变。Sensveil 保留窗口在原处的形态,只让内容变得不可辨认——上一眼你看的还是那扇窗口,下一眼它仍然在那里,只是暂时不适合被旁人读。这两者解决的是不同的问题:前者是整理桌面,后者是保护内容。

支持哪些系统版本?

macOS 13 Ventura 及以上。应用为通用二进制,在 Apple 芯片与 Intel 机型上均可原生运行。更早的系统版本缺少所需的窗口合成接口,因此不作支持——强行运行会频繁触发「无法保护」,那违背了这个产品的初衷。

让它开始替你遮挡。

下载后只需两步:授予屏幕录制权限,把想保护的应用加进名单。之后你不需要再想起它。

下载 Sensveil 免费 · 无需账号 · 通用二进制

安装包尚未挂载真实下载地址,此处按钮为占位。请在正式发布前替换为你自己的分发链接。

首次设置

  1. 1

    授予屏幕录制权限

    系统设置 → 隐私与安全性 → 屏幕录制,勾选 Sensveil 后重启应用。

  2. 2

    选择要保护的应用

    从正在运行的应用列表中勾选,或直接拖入应用图标。随时可以增减。

  3. 3

    确认状态显示正常

    切换一次前台应用,检查菜单栏图标是否切换为实心盾牌。若显示「无法保护」,按面板提示处理。