OrbCue
Health Warn
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 6 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Desktop orb for Windows that cues you when Claude Code, Grok, Codex or Cursor Agent needs you. Working sessions show a count; waiting/failed sessions get a ? / ! plus a notification. Local-only, hook-based, no conversation reading.
OrbCue — The orb that cues you when an agent needs you.
同时开着几个终端里的 AI 助手,窗口一多就很难看出谁在干活、谁在等你。
OrbCue 在 Windows 桌面上放一个小球:orb 是形态,cue 是该你出手了。工作时只显示数量,需要你处理时才提醒。 点开小球是按项目分组的列表,点条目上的返回箭头可以跳回对应终端。命令行是 orb。
当前 0.2.4,桌面程序只在 Windows 上提供。安装包见 GitHub Releases。
- 不读取对话、提示词、命令或代码,也不替你操作这些工具
- 默认不联网;状态只保存在本机当前用户目录
- 支持的命令行工具:
| 工具 | 命令 |
|---|---|
| Claude Code | claude |
| Grok Build | grok |
| Codex | codex |
| Cursor Agent | agent / cursor-agent |
以上指的都是 CLI 版本。
目录
它做什么、不做什么
做
- 多个工具共用一个小球。数字是「正在工作的主会话 / 当前列表里的主会话」,例如
2/5 - 等待输入、等待授权或失败时,弹一次系统通知并播提示音;正常完成只播提示音,不弹通知
- 在「连接」页接上本机已经装好的工具:不替换可执行文件,确认前会列出将要改的文件
- 从列表跳回终端。用
orb run在 Windows Terminal 里开出的专属标签,可以精确回到那个标签
不做
- 不读取对话记录、提示词、命令、代码、终端输出或凭据
- 不扫描进程列表去猜测工具是否在工作
- 不替换工具的可执行文件;连接失败也不会下载或重装任何东西
- 不监听网络端口,不上传任何数据
- 面板不展示对话摘要,只显示工具名、所属项目和状态
系统要求
- Windows 10 / 11(x64)。小球和面板只在 Windows 上运行
- WSL 可选。装了之后,WSL 里的工具和 Windows 上的会出现在同一个小球里;没装不影响使用
- 精确跳到某一个标签只适用于 Windows Terminal,需用
orb run或启动别名开出专属标签。窗口级跳回适用于 Windows Terminal、cmd / PowerShell 独立窗口、Alacritty、WezTerm、Git Bash(mintty)和 Tabby;VS Code、Cursor 等编辑器内置终端不行 - macOS 与 Linux 桌面暂未正式支持
安装
Windows 安装包在 GitHub Releases。下载 NSIS 安装包,装好后启动 OrbCue。
也可以从源码构建,步骤见 从源码开发。
装好并启动后,桌面出现小球。同一个用户只运行一份 OrbCue。开机自启在面板「设置」里打开。
开始使用
- 启动 OrbCue,桌面右下角一带会出现小球
- 点小球打开面板(或按
Ctrl+Shift+Space),底栏切到「连接」 - 对要接入的工具点「连接」,核对将要修改的文件后点「确认连接」。找不到时点「从文件夹添加」
- 新开一个终端,照常使用原来的工具。连接前已经在跑的会话不会出现在小球上
- 任务开始后,球上出现数字;需要你处理时右上角会出现
?(等待)或!(失败)
退出:托盘图标 →「退出」。
界面
点小球展开面板;再点一次或点面板右上角 × 收起。托盘菜单可以「打开 OrbCue」、隐藏或显示小球、退出。
| 页面 | 作用 |
|---|---|
| 小球 | 桌面常驻。数字是工作中 / 追踪中;? 表示有任务在等你,! 表示有失败。可拖到屏幕边缘贴成半圆 |
| 动态 | 当前会话列表,按项目分组,可筛选全部 / 工作中 / 未工作 |
| 审计 | 本次运行里最近的完成、失败、等待和关闭,最多 128 条,只在内存中,重启即清空 |
| 连接 | 列出本机检测到的工具,确认后连接或断开 |
| 设置 | 外观、提示音、系统通知、开机自启、快捷键、圆标、侧边收起,以及启动别名 |
外观主题有五套:原型、Fluent、Glyph、Braun、Glass,在「设置」里切换。
动态
每条会话显示工具名、项目和状态,没有对话内容。
- 已读:去掉等待提醒
- 清除:把卡住的条目从列表拿掉。只影响 OrbCue 的显示,不会向工具发命令;清掉之后这条不会再回来
- 返回箭头:跳回终端。用
orb run开出的专属标签能精确回去(标签被拖出或合并过也有效);自己手动开的终端只回到该窗口最近交互过的位置,窗口已经关掉时会提示失败,不会跳错地方 - 底栏「全部已读」「清除全部」对当前列表一次性操作
- 工具进程退出后,对应条目会自动消失
- 子任务计入所属的主任务,不单独占小球上的数字
要精确跳到某一个 Windows Terminal 标签:在「设置」里给启动方式起一个短命令(启动别名),然后用这个短命令在新标签里打开工具。没设别名时,在新开的 Windows Terminal 里运行 orb run grok(或 claude / codex 等)效果相同。第一次用之前需要先启动过一次 OrbCue,并新开终端。
连接
每一行是一个已检测到的工具,并标明在 Windows 还是 WSL。状态是「可连接」或「已连接」。
- 连接:先弹出将要改哪些文件,点「确认连接」才动手
- 断开:只移除 OrbCue 自己写入的内容,不会动你后来改过的其他设置
- 刷新:重新检测本机工具
- 从文件夹添加:官方安装路径里找不到时,选包含可执行文件的文件夹
同名工具在 Windows 和 WSL 各装了一份,就各占一行,分开连接。Cursor 编辑器本身不会被当成命令行工具。
连接页会查看:桌面程序能看到的 PATH、用户 PATH,以及常见安装目录(例如 %USERPROFILE%\.local\bin、Grok Build 的 %USERPROFILE%\.grok\bin、Cursor 命令行的 %LOCALAPPDATA%\cursor-agent)。装了 WSL 时再查看 WSL 里的 PATH(WSL 里能看到的 Windows 程序不重复计)。
设置
- 启动别名:给
orb run起短命令,方便精确跳回 - 隐藏圆标:小球右上角不再显示
?/! - 收到侧边:默认打开。拖到屏幕边缘约一个球宽内,小球会贴成半圆,略透明、不显示数字;鼠标悬停会沿同一边滑出来,移开后再贴回去。出现
?或!时会保持展开,直到你再把它拖到边上。关掉则只是普通拖动 - 完成 / 等待 / 失败提示音、系统通知
- 开机自启:登录 Windows 后自动打开 OrbCue
- 全局快捷键:默认
Ctrl+Shift+Space打开或收起面板
连接时改了什么
连接方式取决于工具是否提供 hook(工具自带的事件通知机制):
| 工具 | 连接方式 | 能报告的状态 |
|---|---|---|
| Claude Code、Grok Build | 在该工具自己的配置里登记 hook | 开始、等待、完成、失败、关闭 |
| Cursor | 在该工具自己的配置里登记 hook | 开始、完成、失败、关闭;选择题不会标成「等待」 |
| Codex | 在该工具自己的配置里登记 hook | 开始、等待、完成、关闭;打断和报错看不到 |
限制会写在连接页对应行上:
- Cursor 命令行偶尔不会通知已经结束,任务会停在「工作中」,直到进程退出才消失
- Codex 用 Esc 或 Ctrl+C 打断当前回复时,不会通知 OrbCue,任务停在「工作中」;对话报错也不会显示为失败。在动态页点「清除」即可;退出 Codex 后任务也会从列表消失
- Claude Code / Codex 在授权框里点拒绝时,不会通知 OrbCue。小球会停在「等待授权」,直到它继续干活或这一轮结束;也可以在动态页点「清除」。Grok Build 点拒绝会马上回到工作中
- 首次修改 Claude Code / Codex / Cursor 的配置前,会保留一份备份(例如
settings.json.orbcue.bak)
隐私与数据
- 只在本机、当前用户范围内通信:Windows 用命名管道,WSL 里的命令行用 Unix socket;不监听任何网络端口
- 写入磁盘的只有:来源、任务 ID、状态、时间、已读标记、终端标记、项目路径。Windows 在
%LOCALAPPDATA%\OrbCue\state.json;WSL / Linux 命令行在$XDG_STATE_HOME/orbcue/state.json(默认~/.local/state下) - 任务摘要只在内存里短暂存在,不写盘;对话、提示词、命令一概不经手
- 重启后会恢复上述最小状态,但不会重播提醒;过期事件直接丢弃
- 判断工具进程是否退出时,只查询连接时记下的那一个进程,不扫描整个进程列表
- 提示音、界面或某个连接出问题,不影响状态服务本身;卡住的条目可以随时「清除」
常见问题
连接之前已经在跑的工具没有出现在小球上?
不会回填。请在连接完成之后新开终端再启动工具。
任务一直显示「工作中」?
工具可能被强制结束,或没有把「结束了」告诉 OrbCue(例如在 Codex 里按 Esc 打断)。在动态页点「清除」即可;进程真正退出后 OrbCue 也会自动清理。
授权框里点了拒绝,还显示等待授权?
Claude Code 和 Codex 不会把这次拒绝告诉 OrbCue。等到它继续干活或这一轮结束就会恢复;也可以点「清除」。Grok Build 没有这个问题。
点返回箭头找不到窗口,或不在那个标签?
自己开的终端只能回到最近交互的窗口。要精确跳到某个标签,用「设置」里的启动别名在 Windows Terminal 中启动工具。
小球不见了?
看托盘图标:可能选过「隐藏小球」。点「显示小球」,或用 Ctrl+Shift+Space 打开面板。开着「收到侧边」时,它也可能贴在屏幕边缘成半透明半圆,到四边找一下。
Cursor 报 hook 失败,或任务不上小球?
Cursor CLI 把 hook 的空输出或非 JSON 输出当成失败。OrbCue 会回一个空 JSON 对象,避免 Cursor 自己报 hook 出错。若仍异常,到连接页断开再连接一次。
等你处理时没有系统通知?
在「设置」里打开系统通知,并在 Windows「设置 → 系统 → 通知」里允许 OrbCue。
没装 WSL 能用吗?
能。没装 WSL 的话连接页只显示 Windows 上的工具。
连接页找不到 Windows 上明明能用的工具?
像 fnm、nvm 这类只在某个终端里临时加路径的,桌面程序看不到。点「刷新」;官方安装一般会写进用户目录。仍没有时,点「从文件夹添加」,选那个可执行文件所在的文件夹。
OrbCue 能看到我的对话内容吗?
不能。只接收工具主动发来的状态变化(开始了、在等你、完成了),见隐私与数据。
卸载
- 面板「连接」页对每个工具点「断开」,移除 OrbCue 写入的 hook
- 托盘「退出」。若用安装包安装,再到 Windows「设置 → 应用」里卸载
- 如需彻底清理,删除
%LOCALAPPDATA%\OrbCue。用过 WSL 时再删~/.local/bin/orb,以及 shell 配置文件中# >>> orbcue PATH >>>标记的段落
给其他工具接入
连接页目前只接上面列出的工具。其他工具如果能主动发状态,可以用 orb start / orb waiting / orb complete 这类命令接入,不必改 OrbCue 的代码。字段见 docs/event-contract.md,调用示例见 examples/mcp-skill-note.md。
从源码开发
需要 Rust 1.80+、Node.js 20+、npm。桌面壳是 Tauri 2,界面是 Svelte 5。在 Windows 上跑桌面程序:
npm ci --prefix frontend
npm run tauri -- dev
npm --prefix frontend run dev 只是浏览器里的界面预览(假数据),不是 OrbCue。
完整说明见 docs/dev.md。术语与边界见 docs/agents/domain.md,设计决策见 docs/adr/。
感谢 LINUX DO 社区对我 AI 学习的助力。
许可:MIT
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found