AgentTaskPanel
macOS · 本地优先 · MIT

不用再猜
哪个 Agent 还在跑。

一个悬浮小面板,把 Codex、Claude Code、DeepSeek、Cue、Grok、Today 的会话状态收在一起。 任务结束就提醒,点一下卡片跳回对应的 Agent。

Universal(Apple Silicon + Intel) macOS 12+ 数据不出本机
AgentTaskPanel 面板截图
执行中

会话里有「回合开始、还没结束」的信号,正在干活。

已完成

助手已经回复完,回合正常结束。

空闲

在等你输入,或者进程已经退出。

它不是又一个监控大屏

只做一件事:让你随时知道现在有几个任务在跑

STATUS

按回合边界判状态

读每个 Agent 自己的 task_complete、stop_reason、turn/end,不靠「120 秒没写文件」硬猜。

NOTIFY

结束就提醒

服务端对比状态变化,面板关着也不漏发;每条只提醒一次。

JUMP

点一下回到现场

卡片带 URL scheme,点开直接落到对应的 Agent 会话。

FLOAT

置顶悬浮

📌 之后浮在所有窗口之上,包括全屏 Space。

BACKGROUND

三种背景

全透明、纯色、毛玻璃。透明模式下滑过自动让路,不挡你操作别的应用。

MENUBAR

菜单栏常驻

🤖 图标直接显示执行中数量,⌥⌘A 随时唤出面板。

三种背景,按场景切

透明看底色,纯色求稳定,毛玻璃适合日常

透明 · 白底
纯色背景
纯色 · 最稳的对比度
毛玻璃背景
毛玻璃 · 和桌面融合

支持的 Agent

能读到本地会话的,就有真实任务明细

Agent状态任务明细数据来源
Codex完整标题 · 最近进展 · 回合状态~/.codex/sessions/**/*.jsonl
Claude Code完整标题 · 最近回复 · stop_reason~/.claude/projects/**/*.jsonl
DeepSeek Harness完整标题 · 首条提问 · turn 边界~/.dsh/sessions/**/session.v4.jsonl.zstd
Cue完整实时工作文本 · agentStatus~/Library/Application Support/Cue/SessionStore/sessions.sqlite
Grok Bot完整会话名 · 最近消息~/Library/Application Support/Grok Bot/sand-client-persistence/*.blob
Today / Today CN完整会话标题 · 最近活动~/Library/Application Support/ai.today.macos.app/chat_*.sqlite
Muse / ChatGPT仅在线任务在服务端执行,本地只能确认进程在进程检测

三步装上

不需要开发者账号,ad-hoc 签名即可运行

  1. 从 Releases 下载 AgentTaskPanel-v0.3.3.dmg
  2. 把 App 拖进「应用程序」,双击打开
  3. 首次启动允许通知权限;提示「无法验证开发者」时右键 → 打开

升级时直接拖新的进「应用程序」,系统提示就选「替换」。

$
xattr -dr com.apple.quarantine /Applications/AgentTaskPanel.app
被 Gatekeeper 拦住时执行一次即可,比每次右键打开省事。

常见问题

数据会上传吗?

不会。面板只读本机的会话文件,服务跑在 127.0.0.1:8765,没有外发请求。

为什么有些 Agent 只显示「运行中」?

Muse、ChatGPT 的任务在厂商服务端执行,本地没有可读的会话文件,只能确认进程在线。

需要装 Python 吗?

用系统自带的 /usr/bin/python3。如果提示需要安装命令行工具,执行 xcode-select --install。

支持 Windows / Linux 吗?

目前只有 macOS 版本。UI 外壳是原生 Swift,跨平台需要重写窗口层,暂不在计划内。