吃豆人风格的 Claude Code 状态悬浮条 · Windows
A Pac-Man status bar for Claude Code on Windows — kill the attention cost of running multiple AI sessions in parallel.
同时开着好几个 Claude Code 会话时,最容易漏掉的是正在等你批准的那一个。EatBean 把所有会话的状态浓缩成屏幕顶部一条 40px 的吃豆人:谁在跑、谁在等你、谁干完了,一眼可辨;点一下就能跳回准确的那个会话。
When several Claude Code sessions run in parallel, the one silently waiting for your approval is the one you miss. EatBean condenses every session into a 40-px Pac-Man bar: who's running, who needs you, who's done — one glance, one click to jump back.
| 状态 | 视觉 | 触发 |
|---|---|---|
待确认 ?N |
黄色原地张嘴,计数脉冲 | 权限请求 / 提问,永远排最前,不超时消失 |
运行中 ▶N |
绿色从左吃到右 | 正在执行 / 思考 |
已完成 ✓N |
青色吃光豆子停在右端,驻留 | 回答完毕,等你验收 |
| 空闲 | 黑白静止 | 无活跃会话 |
点击悬浮条展开。按注意力优先级分组,实时走秒,点击卡片跳回对应终端。
- 双数据源:Claude Code hooks(精确,CLI)+ transcript 监视器(兜底,桌面版——其 Windows hooks 存在官方未修 bug),自动仲裁
- 随 Claude 启动:CLI 场景由 hook 信使自动拉起;桌面版开启「开机自启(静默待命)」后无会话隐身、有会话现身
- 点击跳回:从会话卡直达对应终端窗口(Windows Terminal 多标签亦可),闪烁提示
- 自由摆放:托盘开启「允许拖动」后可拖到任意位置/任意屏幕,滚轮调长度 220–520px;位置与长度自动保存,副屏拔走自动回主屏
- 四语言:中 / English / 日本語 / 한국어,默认跟随系统
- 自诊断:
eatbean.exe doctor一条命令输出全链路体检报告
前置:Rust(MSVC 工具链)、WebView2 Runtime(Win10/11 一般自带)。
git clone https://github.com/Im-Midi/Pac-Man.git
cd Pac-Man
cargo build --release产物在 target\release\:eatbean.exe(主程序)+ eatbean-hook.exe(hook 信使,永远不用手动运行),两者需在同一目录。
.\target\release\eatbean.exe install-hooks # 合并写入 ~/.claude/settings.json,自动备份
claude # 之后任何会话启动,悬浮条自动出现无需装钩子。启动 eatbean.exe 即可自动监测本机会话;建议托盘勾选**「开机自启(静默待命)」**,从此完全免操心。
| 命令 | 作用 |
|---|---|
eatbean.exe doctor |
自诊断:端口 / 监视目录 / 最新会话 / 解析结果 |
eatbean.exe autostart on|off |
开机自启开关 |
eatbean.exe uninstall-hooks |
移除钩子(卸载前执行,无残留) |
配置文件:%APPDATA%\eatbean\config.json(端口、语言、位置、长度)。
- 普通聊天会话(非工作区/CLI)不产生本地记录,不在监测范围。
- 桌面版会话点击跳回暂提示"未找到终端窗口"(下版本改为聚焦桌面版主窗)。
- 待确认推断:桌面版下超过 20 秒的慢工具可能被误判为等待批准(宁误报不漏报)。
MIT © Im-Midi