
字节笔记本
2026年10月5日 · 约 16 分钟读完
AnyDoor:开源 App 替代菜单栏十几个付费软件
Mac 用户大概都有这种体验:菜单栏里挂着一长串小工具,截图用 CleanShot X,剪贴板历史用 Paste,窗口管理用 Rectangle,翻译用 Bob,取色用 Sip,hosts 编辑用 Gas Mask,命令面板用 Raycast。每个都不贵,但加起来一年好几百,菜单栏还挤成一锅粥。
最近开源社区出了个狠角色:AnyDoor,把这一堆功能全塞进一个 app 里,免费、开源、Swift 原生开发。上线后很快有科技博主在 X 上推荐它,一句话总结得特别准:"把常用功能塞进一个 app 里,少切换好几个软件。" 今天就来拆这个"菜单栏瑞士军刀"。

AnyDoor 的菜单栏面板:所有功能集中在一处,按快捷键全局唤起。
一、它是什么:一个 app,十几个软件的功能
AnyDoor 是一款由全局快捷键驱动的 macOS 菜单栏控制中心。核心理念一句话:把任意键位组合绑定到应用切换、文本翻译、系统开关或一次性动作,整个流程不离开键盘。
听起来抽象?拆开看它集成了哪些功能,你就明白它有多"贪心":
| AnyDoor 集成的功能 | 它替代的付费/独立软件 |
|---|---|
| 应用快捷键切换 | Hyper Switch、Manico |
| 截图 + 标注 + 滚动截图 + 钉屏 | CleanShot X(这个最贵,¥298) |
| 屏幕录制(含 GIF) | Kap、Screen Studio |
| 剪贴板历史 | Paste、Maccy |
| OCR 文字识别 | TextSniper、iText |
| 取色器 | Sip、ColorSlurp |
| 翻译(多服务) | Bob、DeepL |
| 窗口分屏布局 | Rectangle、Magnet |
| 外接显示器亮度 | MonitorControl |
| hosts 编辑 | Gas Mask、Hosts.prefpane |
| Hyper Key(Caps Lock 改键) | Hyperkey、Karabiner |
| 端口管理 | lsof 命令行的图形化 |
| 命令面板(计算/换算/编码) | Raycast、Spotlight |
| 系统开关(暗色模式/锁屏/休眠等) | 一堆系统设置快捷方式 |
光 CleanShot X + Paste + Rectangle + Bob 这四个,加起来就大几百块了。AnyDoor 用一个开源 app 全包圆,而且原生 Swift 开发,包体很小。
二、核心功能逐个拆
1. 应用快捷键:肌肉记忆切换
这是 AnyDoor 的发家功能。给每个 app 绑一个全局快捷键,行为很聪明:
- 没运行:打开它
- 在后台:激活到前台
- 已在前台:隐藏
按一次唤起,再按一次隐藏,同一个键位,三种行为,全凭当前状态。这种"状态感知"的切换比普通的启动器高效得多,形成肌肉记忆后就回不去了。
2. 截图:CleanShot X 级别的体验
这是 AnyDoor 最"值钱"的功能模块,复杂度惊人:
截图模式:区域、窗口、全屏、定时截图、滚动截图,每种都能单独绑快捷键。
滚动截图是重点,它用 CleanShot X 式的交互:你框选区域后向上/向下滚动,AnyDoor 实时抓帧、像素级拼接,应对超过一屏的长内容。这个功能在开源软件里极少见。
截图后的快捷操作浮层,截图落地后会停在屏幕左下角,缩略图可拖拽分享,下面一排按钮:复制、保存、编辑、钉屏、OCR、重拍、删除。
标注编辑器,箭头、直线、矩形、椭圆、画笔、荧光笔、文字、模糊、像素化、遮挡条、序号标记,还有非破坏性裁剪。支持撤销重做,每种工具能单独设颜色/线宽。
钉屏,任何截图都能钉在屏幕上作为置顶参考。
这套截图体验,基本就是 CleanShot X 的开源平替。
3. 屏幕录制:含 GIF 导出
通过 AVFoundation 录制全屏或选区,导出 MOV / MP4 / GIF。可配帧率,可选光标捕获、麦克风音频、摄像头浮层、按键显示。浮动控制条带暂停/继续,完成后自动导出并在访达显示。
注意一个限制:只录麦克风,不录系统音频(应用内声音)。如果需要录系统声音得另配 BlackHole 之类的虚拟声卡。
4. 剪贴板历史:带 OCR 和取色
后台监听复制的文字、图片、文件,提供可搜索的"墙"浏览和重粘。进阶的是,对图片条目自动 OCR 识别文字、识别条形码、识别颜色。还能按来源排除(比如跳过密码管理器的复制)。
5. 翻译:多服务并排输出
这是功能丰富度的一个高峰。支持的服务:
- Apple 本机翻译(离线,隐私友好)
- Google、Bing
- DeepL / DeepLX
- OpenAI-compatible 服务:OpenAI、DeepSeek、通义千问、Gemini、Kimi、智谱 GLM、OpenRouter、Ollama,或自定义 endpoint
亮点是多服务并排输出,同一段文本,多个翻译服务的结果一起显示,对比着看。API key 存在 Keychain,安全。
还能翻译选中文本、OCR 屏幕区域后翻译,支持朗读原文/译文,翻译历史按"运行"归组。
6. 窗口布局:分屏全覆盖
把当前窗口平铺为二分之一、三分之一、三分之二、四分之一、居中、最大化,每种都能绑快捷键。还能把窗口移到上/下一个显示器。Rectangle 能做的它都能做。
7. 外接显示器亮度
通过 DDC/CI(VCP 0x10)控制外接显示器硬件亮度,显示屏幕 OSD。按架构选后端(Apple Silicon / Intel),全局亮度增减快捷键,MonitorControl 的核心能力内置了。
8. Hosts 管理
内置编辑器改 /etc/hosts,支持多套命名配置一键切换。写入用特权 XPC 助手(SMAppService 守护进程),没装助手时回退到管理员授权的 AppleScript。比手敲 sudo vim /etc/hosts 优雅太多。
9. Hyper Key
把 Caps Lock 重映射为 Hyper 修饰键(Control + Option + Command,可选 Shift)。轻点一下还能触发独立动作(Escape 或原始按键)。watchdog 会自动重新应用映射,关机时清除。
Caps Lock 占着黄金位置却很少用,改成 Hyper Key 是效率党的标配操作。
10. 命令面板:Raycast 风格
全局快捷键唤起 Spotlight 风格的启动器,一处搜索执行任意命令、应用、内置项、监听端口。内联功能很硬核:
- 计算器:四则运算、幂运算、百分比、
pi/e、科学函数 - 单位换算:
3 ft to m、72 f to c、1 gb to mib - 时区换算:
3pm tokyo、9am london to tokyo - 汇率换算:
100 usd to eur(ECB 数据,每天缓存,可离线) - 开发者工具:base64、URL 编码、md5/sha1/sha256 哈希、JSON 美化/压缩、Unix 时间戳渲染
Raycast 风格的范围徽章把关键词收进搜索框胶囊,这个交互细节做得很到位。
三、内置系统开关和动作
除了上面的大模块,AnyDoor 还内置了一堆日常小开关和动作:
开关类:Keep Awake(防休眠)、静音、暗色模式、隐藏桌面图标、显示隐藏文件、隐藏 Dock、自动隐藏菜单栏、键盘锁(清洁键盘模式,屏蔽所有按键)。
动作类:锁屏、显示器休眠、系统休眠、清空废纸篓、刷新 DNS 缓存、重启 Finder/Dock/SystemUIServer、屏幕区域 OCR、扫码(二维码/条形码)、取色、翻译、定时关机。
这些小功能单看不起眼,但全攒在一个菜单里,省得你到处找。

AnyDoor 的功能模块与技术栈全景:十大模块共用一套快捷键引擎。
四、技术栈:为什么又快又轻
AnyDoor 的技术选型解释了它为什么能做到"功能多但包体小":
| 技术 | 用途 |
|---|---|
| Swift 6.2(严格并发模式) | 现代 Swift,类型安全 + 并发安全 |
| SwiftUI + AppKit 混合 | SwiftUI 做设置界面,AppKit 做菜单栏(NSStatusItem + NSPanel) |
| SwiftData | 持久化快捷键绑定 |
| CGEvent tap(HID 层) | 全局快捷键拦截,在应用收到按键前就拦下 |
| 特权 XPC 助手 | 写 /etc/hosts,校验调用方签名 |
| Vision / Natural Language | OCR、语言检测 |
| AVFoundation | 录制和语音朗读 |
| Sparkle | 自动更新(EdDSA 签名) |
几个值得说的设计决策:
为什么菜单栏用 AppKit 不用 SwiftUI? 因为 SwiftUI 的 MenuBarExtra 在复杂交互(悬停浮窗、状态同步)上有局限,AnyDoor 直接用 NSStatusItem + 浮动 NSPanel 自己管,控制力更强。这是个老练的选择。
为什么 CGEvent tap 工作在 HID 层? 因为要在系统分发按键给应用之前拦截,才能实现可靠的全局快捷键。而且加了 watchdog,系统因回调超时禁用 tap 时会自动重启,保证长期稳定。
以 accessory 模式运行,没有 Dock 图标,只在菜单栏存在,干净。
五、一个惊人的细节:更新频率
读 CHANGELOG 时会吓一跳,这个项目的更新节奏近乎疯狂:
3.3.0 - 2026-06-26
3.2.0 - 2026-06-21
3.1.1 - 2026-06-20
3.1.0 - 2026-06-19
3.0.0 - 2026-06-18
2.7.0 - 2026-06-17
...
1.9.0 - 2026-06-03从 6 月 3 日到 6 月 26 日,23 天发了 19 个版本,几乎每天一更。从 1.9.0 一路冲到 3.3.0,每个版本都有实质性功能增加(不是凑数的小修)。
这种迭代速度背后,是 AI 辅助开发:仓库里有一份 28KB 的 CLAUDE.md,作者用 Claude 配对编程。一个人加 AI,跑出了过去一个团队才有的迭代速度,这是最近开源圈越来越常见的新范式。
六、怎么装
方式一:直接下 Release(最简单)
去 github.com/ZingerLittleBee/AnyDoor/releases/latest 下载 DMG,拖进应用程序。
方式二:源码编译安装
git clone https://github.com/ZingerLittleBee/AnyDoor.git
cd AnyDoor
make install会构建 release 版并安装到 /Applications/AnyDoor.app。
首次使用要授权:辅助功能权限(全局快捷键需要)、屏幕录制权限(截图需要)、自动化权限(控制 Finder/系统设置需要)。在设置里有实时状态指示,一键申请。
版本要求:macOS 14(Sonoma)以上。Liquid Glass 毛玻璃效果要 macOS 26(Tahoe),老系统回退到普通材质。
七、谁该用,怎么上手
强烈推荐给你,如果:
- 你受够了菜单栏挂十几个小图标
- 你不想为 CleanShot X、Paste、Rectangle 各付一份钱
- 你是效率党,喜欢用快捷键搞定一切
- 你需要开源、可审计的工具(API key 不想交给闭源软件)
上手路径:
- 装好后先去设置,把最常用的几个 app 绑快捷键(比如浏览器、终端、编辑器)
- 试用截图功能,尤其是滚动截图和钉屏,对比下你现在的截图工具
- 配置翻译服务(各家模型的免费额度基本够用,或者本地 Ollama)
- 把 Caps Lock 改成 Hyper Key,解锁一层新的快捷键命名空间
- 试用命令面板的计算和换算,替代你偶尔才开一次的计算器
八、诚实说几点
它不录系统音频,屏幕录制只录麦克风。需要录应用声音得配虚拟声卡。
它不是 Raycast 的完全替代,Raycast 的插件生态、窗口管理深度、AI 对话等,AnyDoor 没完全覆盖。但 AnyDoor 的截图、剪贴板、OCR 这些是 Raycast 不擅长的。两者其实可以共存:Raycast 管启动和插件,AnyDoor 管截图和系统控制。
它还在快速迭代,功能多但成熟度参差,偶尔可能遇到 bug。好在更新勤,作者响应快。
九、小结
一句话:AnyDoor 是 Mac 菜单栏的开源瑞士军刀,一个 app 替代 CleanShot X + Paste + Rectangle + Bob + MonitorControl + Gas Mask 等十几个软件,免费、原生 Swift、更新疯狂。
它代表的是开源工具对抗"订阅制小软件"的一种思路:与其让用户为每个细分功能各付一份钱,不如把常用功能整合成一个高质量的开源合集。
对个人用户来说,这是实打实的省钱省心;对开发者社区来说,这种"用整合对抗碎片化,用开源对抗订阅制"的哲学,正在催生越来越多同类项目。
如果你 Mac 上挂了一堆小工具,不妨试试用 AnyDoor 收编它们。
本文基于 AnyDoor 开源仓库与公开资料整理,仓库地址 https://github.com/ZingerLittleBee/AnyDoor 。MIT 协议,macOS 14+,截至本文撰写时最新版本 3.3.0(2026-06-26)。



