所以做了个很小的开源工具:ai-tab-color。
它会根据当前 Agent 状态自动修改 iTerm2 tab 的背景色:
安装:
curl -fsSL https://github.com/misaka1018/ai-tab-color/releases/latest/download/install.sh | bash
项目地址:
https://github.com/misaka1018/ai-tab-color
实现方式比较简单:Claude Code / Codex lifecycle hooks 只负责写状态,每个 CLI 会话启动一个轻量 poller ,默认每 5 秒检查状态,再通过 iTerm2 OSC 序列修改 tab 颜色。
有几个细节稍微多做了一点:
先把限制说清楚:
仓库里有隔离临时 HOME 的集成测试,覆盖 Claude/Codex 安装、重复安装、卸载、Codex 不支持 hooks 时的降级,以及坏 JSON 中止等场景。
想问问大家:你们在多 Agent / 多 tab 场景下也会遇到这个问题吗?如果有其他终端状态呈现方式,或者安装兼容问题,欢迎拍砖。

