macOS 隐私屏 · Apple 芯片 · 全部本地运行

只有你在,
屏幕才清晰。

离开座位,屏幕瞬间遮挡,摄像头随即关闭;一分钟内回来按任意键,超过就用 Touch ID 解锁。识别跑在神经网络引擎上,一次只要 0.85 毫秒。

在浏览器里试试 安装到 Mac
折叠
0ms

神经网络引擎上的一次人脸识别

0次/秒

离开模式下的人脸检测频率

0%

你离开时摄像头的占用(直接关闭)

0张

可录入的面孔,像 Face ID 一样

一次离开,会发生什么

  1. 你在电脑前

    摄像头每秒只看两眼:画面里有没有人脸。不做身份识别,不录屏,不上传。

  2. 你起身离开

    连续 5 秒看不到人脸才算离开。低头看手机、转头说话都不会误触发。

  3. 第一帧就盖住

    先瞬间磨砂,再像折叠屏一样展开隐私面板。动画永远播放在已经遮住的画面上。

  4. 摄像头随即关闭

    没人需要看着空椅子。你离开多久,摄像头就省多久的电。

  5. 15 秒后转为纯黑

    实时磨砂会让系统持续计算模糊。没人看的时候,干脆变黑,连这部分也省下。

  6. 回来,按任意键

    一分钟内按任意键,面板折回成一道光;离开更久就要 Touch ID。陌生人随手一按?解不开。

CAMERA · 2 fps
face 0.97
5
摄像头已关闭
esc

四种遮挡效果

先遮住,再惊艳。

每一种效果的第一帧都是不透明的。点一下卡片,看它如何盖住屏幕。

实测 · MacBook Air M4

真正耗电的,是摄像头。

AI 本身很省:小模型加专用芯片。所以我们把力气花在少开摄像头、少唤醒、少渲染上。

摄像头帧率原版想限到 10 fps,被只支持 15–30 的摄像头拒绝了
系统摄像头进程 CPUcameracaptured
一次人脸识别CPU → 神经网络引擎,特征余弦相似度 > 0.999
监测时的后台录屏原版一直以全分辨率录屏备着模糊图
头部追踪时 App 的 CPU不再每帧重绘界面
QuietGlass 0.1.2QuietGlass Plus

像 Face ID 一样

录入你,也录入你信任的人。

最多 5 张面孔:你、戴眼镜的你、家人。已保存的人坐在身边不算旁观者。面孔只以 128 维模板的形式加密存放在本机钥匙串里,从不保存照片。

我戴眼镜的我家人+

不止 AirPods

你的耳机,也是一枚传感器。

Sony WF-1000XM6 通过蓝牙 HID 暴露了 Android 标准的头部追踪协议。我们直接读取,每秒 25 次;你一转头,屏幕就遮住,全程不需要摄像头。

yaw0°
pitch0°
屏幕清晰

回放的是真实录到的 WF-1000XM6 数据片段:参考系拼接、12 秒预热、耳塞 45° 倾斜补偿之后的结果。

现场演示

现在就离开一下试试。

打开摄像头后,人脸检测在你的浏览器里本地运行。离开 3 秒,下面这块“屏幕”就会遮住;回来按 Esc 解锁。

摄像头未开启

准备就绪

画面不会离开你的浏览器。模型来自 Google MediaPipe(首次加载约 1 MB)。关闭页面即停止。

我们也想诚实地告诉你。

遮罩不是锁屏

App 崩溃时遮罩会消失,其他程序也可能读取屏幕。离开久了,让它替你锁上 Mac。

普通摄像头不是 Face ID

RGB 摄像头无法证明活体。转头确认只是提高门槛,所以离开模式默认用 Touch ID 解锁。

只看得见镜头里的人

站在摄像头视野外的人看不到。坐在咖啡馆角落,更好的位置比任何算法都管用。

开源 · MIT

三行命令,装进你的 Mac。

# macOS 14+,Xcode 26+
git clone https://github.com/Functionhx/quietglass-plus.git && cd quietglass-plus
scripts/setup-isolated-signing.sh && bash build.sh "$PWD/dist/QuietGlass.app"
ditto dist/QuietGlass.app /Applications/QuietGlass.app && open -a QuietGlass

打开后:设置 → 保护 → 打开“摄像头自动保护”。默认就是“离开时遮挡,回来按键解锁”。

在 GitHub 上查看