警告:本文AI含量100%
一个常驻菜单栏的小精灵,在后台默默替你盯着 AI agent 干活。
先说个你大概率也遇到过的尴尬
我让 Claude Code 跑一个十几分钟的重构,然后心安理得地起身去倒了杯咖啡。
回来一看——Mac 睡着了。任务卡在半路,网络也断了,前面跑的全白费。
原因很简单:我没碰键盘鼠标,系统以为我人走了,于是按设定进入了休眠。可问题是,我没走,是 AI 在替我干活啊。
自从把越来越多的活儿交给 AI agent,这事就反复发生。它们经常一跑就是几分钟、十几分钟,而这段时间我往往会去做别的——这正是用 agent 的意义所在。可偏偏就是这段"我没在动电脑"的时间,最容易被系统判成空闲,然后休眠、断网、中断。
BusyElf 把这件事做对了
它只做一件最朴素的事,但做得很克制:
有 AI agent 正在干活,才阻止电脑休眠;活一干完,立刻放行。
全程不用你管。不用记得开,也不用记得关。AI 在忙,电脑就醒着;AI 歇了,电脑该睡睡。就这么自然。
不止防睡:一个面板,看清每个 AI 在干嘛
写着写着我发现,既然它已经知道每个 agent 什么时候开始、什么时候结束,那干脆顺手帮我把"看不过来"的问题也解决了。
现在我经常同时开好几个终端、好几个 agent。混乱也随之而来:哪个还在跑?哪个停下来等我点"允许"了?哪个已经跑完了?哪个报错挂了?来回切窗口确认,很累。
于是 BusyElf 在菜单栏给了我一个统一的面板:
菜单栏图标实时告诉我状态:在干活 / 等我确认 / 完成了 / 失败了,还有现在有几个在忙。
点开面板,每个任务一行,正在执行哪个工具、最新回复了什么、有没有派生子任务,一目了然。
需要我出手时它会主动提醒——比如某个 agent 卡在权限确认上等我点头,我不用再一个个窗口去翻。
万一哪个 agent 卡死了,面板里一键移除就能解除休眠阻止。

极致轻量:安装包不到 1 兆
这是我个人最得意的地方。
先看安装包——整个 app 打包下来不到 1 兆(0.8MB 上下)。在这个动不动几百兆的年代,我自己第一次看到这个体积都有点恍惚。

跑起来之后呢:
空闲时 CPU 占用 0%:它完全是事件驱动的,没有任何轮询、没有常驻定时器。不忙的时候,它是真的"什么都不做"。
内存常驻约 12MB:为了这个数字,整个界面我都是用纯 AppKit 手写的,刻意没有引入 SwiftUI——一旦用了 SwiftUI,内存会直接飙到 130MB 左右。差了整整十倍。
换句话说,它安安静静待在你菜单栏的角落里,几乎不占用任何资源。这正是我想要的样子。
关于名字:一个在后台默默干活的小精灵
为什么叫BusyElf(忙碌的小精灵)?
在很多传说里,小精灵会趁人睡着的时候,悄悄把活儿都干完。我觉得这个意象太贴切了——
那个"小精灵",就是替你干活的 AI agent。而BusyElf 这个 app,则是默默守在一旁、确保小精灵能安心把活干完的那个角色:你不用盯着,它帮你把电脑撑着别睡、把每个小精灵的状态看好。等你回来,活已经干完了。
忙碌的是精灵,操心的事交给 BusyElf。
怎么用?下载、运行、发一段提示词
接入特别简单,核心就三步,全程不需要你手动改任何配置文件。
第一步:下载运行。去 GitHub Release 页面下载对应你芯片的版本(Apple 芯片选 arm64,Intel 选 x86_64),拖进「应用程序」,打开。菜单栏出现 ⚡ 就成了。
(首次打开 macOS 会拦一下,因为它没做付费的 Apple 公证。去「系统设置 → 隐私与安全性」点一下「仍要打开」即可,一次永逸。)
第二步:打开接入界面。点开菜单栏面板,右上角的⋯→ 「接入 agent…」。里面每个支持的工具一行,各带一个「复制提示词」按钮。


第三步:把提示词发给你的 AI。复制那段提示词,直接粘进你的 Claude Code 对话里发出去。AI 会读懂它,自己把配置(hooks)安全地合并进设置文件——会先备份、不动你已有的东西。配好之后,⚡ 就会随着它干活而亮起来。
整个过程BusyElf 不碰你的任何文件,是你自己的 AI 在你眼皮底下完成配置。一次配好,长期有效。
它是怎么知道 AI 在干嘛的?
简单说一句原理:BusyElf 不监控进程、不偷看你的项目文件,而是被动接收 AI 主动上报的事件。
像 Claude Code 这类工具支持 "hooks"——在"开始一个回合""调用工具""停下来等你""结束"这些时刻,回调一个本地地址。BusyElf 就在你电脑本机监听,接住这些消息,据此判断该不该撑着别睡、面板里该显示什么。
它只观察,绝不干预:不给 AI 注入任何内容、不拦任何操作、不改它的流程。哪怕你把 BusyElf 关了,你的 AI 也照常工作,只是没人帮你记录而已。
目前支持哪些 AI?开源、免费
现在原生开箱支持的是 Claude Code——内建了专门的接口,零依赖、零脚本,接上就能用。
同时它的内核是"工具无关"的:任何 agent 只要把自己的生命周期映射到一套通用协议,都能接进来。接入向导里也准备了通用版的提示词,可以喂给其它工具试试,成功率取决于那个工具自身的能力。
BusyElf完全开源、免费。如果你也常把活儿交给 AI、也受够了电脑半路睡着,欢迎来试试,也欢迎给更多工具贡献适配。
项目地址:https://github.com/zjx20/BusyElf直接下载:https://github.com/zjx20/BusyElf/releases
忙碌的是精灵,操心的事,交给 BusyElf。
夜雨聆风