原生 macOS 悬浮状态中心
让 agent 的进度
浮在你的桌面上
Codex、Claude 和你自己的 CLI 把任务状态推给 Jarvis。一颗贴在屏幕边缘的玻璃球替你盯着——
完成、失败、等你输入,都落在余光里,不用再守着终端窗口。
macOS 14.0+ · 仅支持 Apple 芯片(M 系列)· 免费 · 不收集任何数据
THE PROBLEM
「它跑完了没有?」
这不是一个需要你打开窗口才能回答的问题。
SCROLL-DRIVEN数字随滚动从 0 数到 37
01 — 悬浮球与边缘停靠
它只有 68pt,
却一直待在你的余光里
把它推到屏幕左右任意一边,它会收成一条 14pt 的贴边细条,几乎不占地方。指针靠近 40pt 热区,它自己探出来;点一下,整块面板展开。
- 88pt 中性方向候选拖到哪一侧由手势决定,松手一次性吸附,不会在两边来回犹豫
- 14pt 贴边 / 32pt 探出静默时只留一条细边,hover 才探出到 32pt,点击展开 360×460 面板
- 整颗球弹出,不是切图贴边时保持球体形态,asymmetric 圆角贴合屏幕边缘
SCROLL-DRIVEN滚动把球从画面中央推到屏幕右缘,rail 随之收成一条细边
最近任务 · 20
向下滚动查看更早的 16 条
Jarvis现在
Codex 完成 · guru-jarvis-mac
点按跳回该会话
02 — 任务状态中心
所有 agent 的动静,
收在同一块玻璃里
Codex、Claude、你自己写的脚本,都往同一块面板里推。它不抢你的注意力——只在余光里更新,真到了要你回话的时候才响。
- 10 分钟没动静就自动降级非终态任务超时会变成「无更新」,符号和颜色一起转灰;收到新消息自动恢复
- 成功、失败、要你回话都会响终态与显式重要消息走 macOS 系统通知,点通知直接跳回来源会话(支持 2 种)
- 来源标签不是装饰Codex / Claude / CLI 各自的推送在同一块面板里仍然分得清
SCROLL-DRIVEN任务行随滚动逐条点亮,第 4 条滚到位时转灰降级
03 — 球里的工具箱
双击那颗球,
10 件小工具从里面转出来
配色调色板、粘贴板、时间转换器、Base64 编解码、JSON 格式化、正则测试、URL 解析、哈希生成、APK 扫描、数据导出。








04 — 输入焦点常用词
你常打的那几句,
在输入框里就能取
光标落进任何一个输入框,右内缘亮起一颗 18pt 微粒。按住 ⌥ 展开竖列,选中的那条由 AX 直接写进光标处。
- 低侵入是硬约束不遮编辑区、不做整框高亮,焦点提示只有输入框底边一条细光
- 应用专属 + 通用两组按当前 app 自动匹配,通用组编号在专属之后顺延
- 锚点三级降级拿不到光标矩形就退到输入框,再退到窗口——总能找到一个位置

SCROLL-DRIVEN四拍连续,拍与拍之间没有等待时间,只有滚动距离

05 — 接入 agent
打开一个开关,
agent 就会说话了
Codex 与 Claude 的完成回调直接接进来。Jarvis 写用户全局配置时是客人不是主人:定点增删、必先备份、原子替换。
- 一个开关,不用改脚本打开后 Jarvis 自己去写宿主的 hook 配置,写之前先备份、原子替换
- 认不出的内容一律保留只对目标路径定点增删,非法即拒绝而不是替你"修好"
- 你自己的 CLI 也能推往同一个本机端口发一条消息就行,不必是 Codex 或 Claude
PRIVACY BY DEFAULT
没有账号,没有云端,
没有一个字节离开这台 Mac
不需要账号
装完直接跑。没有注册、没有登录、没有订阅墙。
不连云端
结构化数据只落在本机一个 SQLite 库里,非结构化产物落磁盘目录。
不收集遥测
没有埋点、没有崩溃上报、没有"匿名使用统计"。
SCROLL-DRIVEN三张卡并列到位,唯一使用固定间隔的地方
把它放到你的桌面上
免费,不需要账号,装完直接跑。
SHA-256 · 3a05a652…95c33b45校验和与历史版本见 GitHub Releases
