跨产品 AI 编码监控 · 多会话追踪

AI 在写代码时,别走开太久

AI Watchdog 是系统托盘常驻的桌面应用,通过 6 种探针跨 VS Code、Cursor、Claude、ChatGPT、终端统一监控 AI 编码状态。支持多会话并行追踪、勿扰模式、远程通知与统计仪表盘——AI 完成任务或需要你接管时,立即提醒,一键跳回。

核心能力

从六路探针到多会话追踪,一个监控器覆盖你所有的 AI 工作流

六路探针,跨产品覆盖

文件探针、进程探针、Shell Hook(zsh/bash/fish)、Claude 会话 jsonl、Codex rollout 生命周期、VS Code 伴侣 socket——六路信号覆盖 VS Code、Cursor、Claude、ChatGPT、终端,还可添加自定义目标。

多会话并行追踪

按来源分组的状态机集合,同时追踪多个 AI 任务互不干扰。托盘菜单展示每个活跃会话的来源、状态与已运行时长,并发时标题显示「工作中 (N)」。

智能通知系统

勿扰模式支持手动开关、定时静默时段与「只通知 waiting」分级;仅在应用失焦时弹桌面通知;每个监控目标可独立开关通知;done 与 waiting 使用不同系统声音。

通知即洞察,一键接管

通知正文显示任务耗时与改动文件数,不再只是「完成了」。点击通知自动聚焦对应应用(VS Code / Claude / ChatGPT / 终端),无缝继续工作。

活动历史与统计仪表盘

持久化活动时间线(最近 200 条),支持按监控来源筛选。统计仪表盘展示今日/本周/累计工作时长与任务数、最近 7 天每日趋势、各工具使用时长分布。

远程通知 + 灵活可配

Webhook 与 ntfy.sh 双远程渠道,离开电脑也能收到提醒(兼容飞书/钉钉/企微机器人)。支持自定义监控目标、灵敏度阈值、开机自启、全局快捷键,内置 electron-updater 自动更新。

工作原理

从探针信号采集到多会话聚合、智能过滤与接管通知的完整链路

01

多路探针采集

六路探针并行采集 AI 活动信号:文件变更频率、进程存在、Shell Hook 命令包裹、Claude jsonl 追加、Codex rollout 生命周期事件、VS Code 伴侣 socket 深度上报。各探针按信号强度分级,强信号压制弱信号的误判。

02

按来源聚合判定

聚合引擎按监控来源分组为独立状态机,多会话并行追踪互不干扰。滑动窗口统计文件变更(默认 3 秒 / 3 次)判定 working,静默超时(默认 8 秒)判定 done;最短工作时长门槛(默认 30 秒)过滤短任务,避免无效通知。

03

智能过滤与分级

通知发送前经过多层过滤:勿扰模式(手动 / 定时静默 / 只通知 waiting)、仅失焦时弹桌面通知、按目标独立开关。waiting 状态不受最短时长门槛限制——被堵住时越早知道越好。

04

多通道通知与接管

通过声音(done/waiting 不同音效)、桌面系统通知、托盘图标状态、远程渠道(Webhook / ntfy.sh)四通道提醒。通知正文含耗时与改动文件数,点击自动聚焦对应应用;活动历史持久化,统计仪表盘随时回溯。

为什么需要 AI Watchdog

不再反复切回窗口看 AI 是否写完,也不错过任何一个等待输入的时刻

AI Watchdog手动检查通用通知插件
跨产品监控(六路探针覆盖 VS Code / Cursor / Claude / ChatGPT / 终端)✓✗✗
多会话并行追踪(同时跑多个 AI 任务互不干扰)✓✗✗
自动检测 AI 工作 / 完成 / 等待输入状态✓✗✗
任务完成时主动通知(含耗时与改动文件数)✓✗✗
桌面通知(应用不在前台时触发)✓✗✗
声音提示(done / waiting 不同音效)✓✗✓
勿扰模式(手动开关 / 定时静默 / 只通知 waiting)✓✗✗
远程通知(Webhook / ntfy.sh,离开电脑也能收)✓✗✗
一键聚焦对应应用接管✓✗✗
活动历史时间线(持久化 + 来源筛选)✓✗✗
统计仪表盘(时长趋势 + 工具分布)✓✗✗
自定义监控目标✓✗✗
完全本地、不上传数据✓✓✓
内置自动更新✓✗✗

安装

下载桌面应用,系统托盘常驻,跨产品监控,自动更新

AI Watchdog 是系统托盘常驻的桌面应用,通过六路探针跨 VS Code、Cursor、Claude、ChatGPT、终端统一监控,支持多会话追踪、勿扰模式、远程通知与统计仪表盘。

  1. 从 GitHub Releases 下载对应平台的安装包(macOS .dmg / Windows .exe)
  2. 打开应用,托盘出现 AI Watchdog 图标,内置 electron-updater 自动保持最新
  3. 在设置里勾选要监控的目标软件(VS Code / Cursor / Claude / ChatGPT / 终端 / 自定义),调整灵敏度,即可开始

常见问题

关于监控范围、隐私与性能的关键问题

AI Watchdog 监控哪些 AI 编码工具?+

通过六路探针覆盖:文件探针 + 进程探针(通用,覆盖所有 AI 工具)、Shell Hook(zsh/bash/fish 终端精确监控)、Claude 会话 jsonl(Claude Desktop)、Codex rollout 生命周期(ChatGPT 桌面端 / VS Code 扩展 / CLI)、VS Code 伴侣 socket(深度信号)。内置目标含 VS Code、Cursor、Claude、ChatGPT、终端,还可添加自定义目标。

什么是多会话并行追踪?+

聚合引擎按监控来源分组为独立状态机,Claude 和 ChatGPT 同时跑任务时互不干扰,各自独立判定 working / done / waiting。托盘菜单展示每个活跃会话的来源、状态与已运行时长,并发时托盘标题显示「工作中 (N)」。

怎么判断 AI 正在工作还是已经完成?+

通过滑动窗口机制:在设定的时间窗口(默认 3 秒)内文件变更次数达到阈值(默认 3 次)即判定为「AI 工作中」;活动停止超过静默超时(默认 8 秒)判定为完成。另有最短工作时长门槛(默认 30 秒),短于门槛的任务只流转状态不发通知,避免无效打扰。Codex 探针使用显式生命周期事件(task_started / task_complete),比静默超时更精确。

通知方式有哪些?+

四种通知通道:提示音(done 与 waiting 使用不同系统音效,可调节音量)、桌面系统通知(仅在应用失焦时触发)、托盘图标状态显示、远程通知(Webhook / ntfy.sh,离开电脑也能收到,兼容飞书/钉钉/企微自定义机器人)。每个监控目标可独立开关通知。

勿扰模式怎么工作?+

支持三种勿扰方式:手动开关(托盘菜单一键切换)、定时静默时段(如 22:00-08:00 自动不打扰)、分级静默(「只通知 waiting」——完成通知静默,但 AI 等待输入可能阻塞时仍提醒)。勿扰模式下状态照常流转,只是不发通知。

远程通知怎么配置?+

在设置页配置 Webhook URL(done / waiting 时 POST JSON,兼容飞书/钉钉/企微自定义机器人)或 ntfy.sh topic(手机装 ntfy app 即可接收推送)。两个渠道可独立开关,所有数据仍在本地处理,仅向你配置的地址发送通知事件。

"一键接管"是什么?+

收到通知后点击通知,会自动聚焦对应的 AI 工具应用窗口(VS Code / Claude / ChatGPT / 终端),让你快速回到工作上下文。通知正文还会显示任务耗时与改动文件数,不用切回去才知道 AI 干了什么。

活动历史和统计仪表盘有什么用?+

活动历史持久化最近 200 条记录(时间戳、状态、信号来源、耗时),支持按监控来源筛选,随时回溯 AI 干了什么。统计仪表盘基于历史数据展示今日/本周/累计工作时长与任务数、最近 7 天每日趋势、各工具使用时长分布,帮你量化 AI 使用习惯。

它会收集或上传我的数据吗?+

不会。AI Watchdog 完全在本地运行,所有文件变更监控、状态判定、通知和历史记录都在你的机器上完成,不收集、不上传任何数据。远程通知仅向你自己配置的 Webhook / ntfy 地址发送通知事件,代码开源可审计。

支持自动更新吗?+

支持。内置 electron-updater,应用启动时自动检查 GitHub Releases 并在后台下载更新,下次启动时生效。设置页可查看当前版本、手动检查更新与查看更新日志。

会影响系统性能吗?+

不会。AI Watchdog 使用轻量的文件系统监听(chokidar)和滑动窗口计数,内存和 CPU 占用极低。ignorePatterns 默认排除 node_modules、dist、.git 等目录,避免不必要的开销。进程探针仅在需要时轮询 ps / tasklist。

怎么安装?+

从 GitHub Releases 下载 macOS 安装包(.dmg)或 Windows 安装包(.exe),打开后托盘出现 AI Watchdog 图标。macOS 首次打开若提示「已损坏」或「无法验证开发者」,需在终端运行 xattr 命令解除 Gatekeeper 限制(安装页有一键复制命令)。之后在设置里勾选要监控的目标即可。

让 AI 编码不再处于盲区

免费、开源、本地运行,不上传任何数据;内置自动更新,持续进化