
AnyPiP 解决的是 macOS 上一个很小、但很常见的工作流问题:你想把某个窗口一直留在眼前,但这个窗口并不是视频播放器,也没有系统级的画中画按钮。比如会议窗口、参考文档、终端日志、监控面板、翻译结果、教程步骤,很多时候你只想把它缩成一个始终置顶的小窗,继续在主应用里做事。
它是一个菜单栏应用,目标非常直接:把当前最前面的任意 app 窗口变成 always-on-top 的 picture-in-picture 窗口。项目用 SwiftUI、AppKit、ScreenCaptureKit 和 macOS Accessibility APIs 构建,最新 release 是 1.0,GitHub 当前约 32 stars,采用 MIT License。
不是视频 PiP,而是窗口 PiP
传统 PiP 通常绑定在浏览器视频或播放器上,适用范围很窄。AnyPiP 的思路更像“把一个窗口临时摘出来”:前台窗口被捕获后变成一个浮窗,保持在其它窗口之上。你可以用全局快捷键启动或停止 PiP,也可以恢复上一次 PiP,或者退出最后一个 PiP 窗口。
这个设计的好处是不用为每个 app 找替代方案。你可以把 YouTube、Zoom、Finder、文档、终端输出,甚至某个内部工具窗口都当成参考视图。它不会试图重做一个复杂的窗口管理器,而是专注在“当前我就想钉住这一个窗口”。
自动 PiP 适合固定搭配
README 里还有一个细节值得注意:AnyPiP 支持给选定应用设置 Auto PiP,当这些 app 失去焦点时自动进入小窗。这个功能适合那些你经常放在旁边看的窗口,比如会议、计时器、日志、AI 回复窗口或课程播放器。
如果你每天都有固定的双窗口搭配,Auto PiP 会比每次手动点菜单更顺手。再加上 hover PiP window switching 选项,它可以在多个 PiP 窗口之间切换,适合把“临时参考窗口”变成更稳定的桌面习惯。
权限和系统门槛要先看清
AnyPiP 能捕获和管理其它窗口,所以第一次启动需要 macOS 的 Screen Recording 和 Accessibility 权限。前者给 ScreenCaptureKit 捕获窗口内容,后者用于移动、恢复和聚焦来源窗口。这类权限比较敏感,但对窗口级 PiP 来说属于必要成本。
另一个门槛是系统版本。README 标注要求 macOS 26.4 或更高版本,这意味着它并不是给所有旧版 macOS 用户准备的通用小工具。适合尝鲜的人可以从 GitHub release 下载 dmg,或者按 README 用 Xcode / Swift 工具链从源码构建。
如果你只是偶尔想把视频浮起来,浏览器自带 PiP 已经够用;但如果你经常在 macOS 上一边看另一个 app 的内容,一边继续写代码、整理资料或处理消息,AnyPiP 这种“任意窗口都能临时浮起来”的小工具就很实在。
传送门
https://github.com/hreinssondev/AnyPiP
原创文章,如若转载,请注明出处:https://wefound.cc/p/3485.html