ByteNoteByteNote
AnyDoor:开源 App 替代菜单栏十几个付费软件
字

字节笔记本

2026年10月5日 · 约 16 分钟读完

AnyDoor:开源 App 替代菜单栏十几个付费软件

API中转
¥120

Mac 用户大概都有这种体验:菜单栏里挂着一长串小工具,截图用 CleanShot X,剪贴板历史用 Paste,窗口管理用 Rectangle,翻译用 Bob,取色用 Sip,hosts 编辑用 Gas Mask,命令面板用 Raycast。每个都不贵,但加起来一年好几百,菜单栏还挤成一锅粥。

最近开源社区出了个狠角色:AnyDoor,把这一堆功能全塞进一个 app 里,免费、开源、Swift 原生开发。上线后很快有科技博主在 X 上推荐它,一句话总结得特别准:"把常用功能塞进一个 app 里,少切换好几个软件。" 今天就来拆这个"菜单栏瑞士军刀"。

AnyDoor 主界面

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 的功能模块与技术栈全景:十大模块共用一套快捷键引擎。

四、技术栈:为什么又快又轻

AnyDoor 的技术选型解释了它为什么能做到"功能多但包体小":

技术用途
Swift 6.2(严格并发模式)现代 Swift,类型安全 + 并发安全
SwiftUI + AppKit 混合SwiftUI 做设置界面,AppKit 做菜单栏(NSStatusItem + NSPanel)
SwiftData持久化快捷键绑定
CGEvent tap(HID 层)全局快捷键拦截,在应用收到按键前就拦下
特权 XPC 助手写 /etc/hosts,校验调用方签名
Vision / Natural LanguageOCR、语言检测
AVFoundation录制和语音朗读
Sparkle自动更新(EdDSA 签名)

几个值得说的设计决策:

为什么菜单栏用 AppKit 不用 SwiftUI? 因为 SwiftUI 的 MenuBarExtra 在复杂交互(悬停浮窗、状态同步)上有局限,AnyDoor 直接用 NSStatusItem + 浮动 NSPanel 自己管,控制力更强。这是个老练的选择。

为什么 CGEvent tap 工作在 HID 层? 因为要在系统分发按键给应用之前拦截,才能实现可靠的全局快捷键。而且加了 watchdog,系统因回调超时禁用 tap 时会自动重启,保证长期稳定。

以 accessory 模式运行,没有 Dock 图标,只在菜单栏存在,干净。

五、一个惊人的细节:更新频率

读 CHANGELOG 时会吓一跳,这个项目的更新节奏近乎疯狂:

text
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,拖进应用程序。

方式二:源码编译安装

bash
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 不想交给闭源软件)

上手路径:

  1. 装好后先去设置,把最常用的几个 app 绑快捷键(比如浏览器、终端、编辑器)
  2. 试用截图功能,尤其是滚动截图和钉屏,对比下你现在的截图工具
  3. 配置翻译服务(各家模型的免费额度基本够用,或者本地 Ollama)
  4. 把 Caps Lock 改成 Hyper Key,解锁一层新的快捷键命名空间
  5. 试用命令面板的计算和换算,替代你偶尔才开一次的计算器

八、诚实说几点

它不录系统音频,屏幕录制只录麦克风。需要录应用声音得配虚拟声卡。

它不是 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)。

相关文章

分享: