跳到正文
Hacker News· ruvan·· 9 天前AI 评分38

Vibe Session Manager:统一追踪 VS Code 中所有 Claude Code 与 Codex 会话

Vibe Session Manager keeps track of all your VSCode AI-chat-sessions

AI 导读

Vibe Session Manager 是一款 Windows 托盘应用,把本机所有 Claude Code(VS Code、Cursor、CLI)和 OpenAI Codex(app、VS Code 扩展、CLI)会话汇总到一个列表,双击即可跳转到对应编辑器窗口。

正文 · AI 翻译

CI License: MIT Platform: Windows

一份列出你机器上所有 Claude Code 和 Codex 会话的清单:哪些在等你、每个会话是关于什么的,双击即可跳转到正确的编辑器窗口。

当你同时运行多个 AI 编程代理,每个对应一个 VS Code 窗口或 git worktree 时,很容易跟丢。Claude Code 自带的历史记录只显示当前打开文件夹的会话,因此从主仓库窗口无法找到在 worktree 窗口中启动的会话。Vibe Session Manager 是一个小型托盘应用,它读取代理已经写入的会话文件,并将它们全部集中显示在一处。

The session list: sessions with a red, green, yellow or grey status light, their repo and branch, and how long ago something happened

功能

  • 所有本地会话集中在一个列表:Claude Code(VS Code、Cursor、CLI)和 OpenAI Codex(应用、VS Code 扩展、CLI),涵盖所有窗口和 worktree。
  • 每个会话一盏红绿灯:等待你的许可或回答时显示红色,工作时显示绿色,完成了一轮但你尚未查看时显示黄色,无事可做时显示灰色。
  • 跳转到会话:双击打开正确的编辑器窗口并打开该会话。Ctrl+Alt+Enter 直接跳到最紧急的那个。
  • 托盘徽标、通知和一声“blop”:当某个会话需要你时提醒,但当你已经在查看它的窗口时不会打扰。
  • 搜索:跨标题、仓库、分支以及对话内容本身进行搜索。
  • 标签、重命名和隐藏:让列表保持整洁。
  • 时间追踪:按天、仓库和会话统计活跃时间,支持 CSV 导出。

Demo video: the session list on top of VS Code, opening sessions to jump between editor windows
▶ 观看 30 秒演示:打开列表,选择一个会话,落到正确的 VS Code 窗口。

完整指南和所有键盘快捷键请参见 docs/USAGE.md。

时间花费

Time 标签页(Ctrl+T 在 Sessions 和 Time 之间切换)显示你的会话投入了多少活跃时间,按天展示:

  • 当天的总计,然后是每个仓库及其小计,再是每个会话及其活跃时段(例如 08:02–09:15 · 10:30–11:05)。一个圆点标记当前正在工作的会话。
  • 活跃时间来自转录记录中的时间戳。间隔不超过空闲间隔(默认 90 分钟,可在设置中更改)的活动属于同一时段。更长的暂停会结束该时段,且不计入。
  • 并行会话都会计入,因此一天的总时长可能超过你坐在桌前的时间。
  • ← 和 → 切换日期,Today 跳回今天,点击某个会话可将其打开。
  • Copy day as CSV 将当天数据复制到剪贴板,以分号分隔,列包括 date、repo、worktree、branch、title、start、end、active_minutes、periods 和 agent。
  • Open time folder 显示存储的文件:~/.vibe-session-manager/time/ 中每天一个 JSON 文件。即使 Claude Code 删除了旧的转录记录,它们也会保留你的时间数据,隐藏的会话仍然计入。

Claude Code 和 Codex 会话以相同方式统计。

安装

Vibe Session Manager 运行于 Windows 10 和 11。尚不支持 macOS 和 Linux。

  1. 从 最新发布版下载 Vibe-Session-Manager-Setup-<version>.exe。
  2. 运行它。它仅为你的用户安装(无需管理员权限)并启动应用。
  3. 安装程序尚未进行代码签名,因此 Windows SmartScreen 会提示“Windows 已保护你的电脑”。点击 More info → Run anyway。若想先校验下载文件,请在 PowerShell 中比较 Get-FileHash <file> 与发布版中的 SHA256SUMS.txt。

还有一个便携版 .exe,无需安装。它每次启动时都会自行解包,因此启动会慢几秒。

应用驻留在托盘中。按 Ctrl+Alt+Space 即可从任何位置打开列表,并在设置中开启 Start at login。

要让 Claude Code 的红灯和黄灯可靠工作,请点击横幅中的 Install hooks(关于这会改变什么,请参见 Privacy)。

隐私与应用触及的内容

你的记录可能包含任何内容,因此以下是应用对它们的确切处理方式:

  • 任何内容都不会离开你的机器。 应用不发起网络请求,没有遥测,也没有自动更新。
  • 它会读取 ~/.claude(记录和实时会话状态)、~/.codex(Codex 会话和标题),以及 VS Code 或 Cursor 自身的 storage.json,以查看哪些文件夹处于打开状态。
  • It writes to only three places outside its own folder, and only when you act:
    • Install hooks 会为每个事件向 ~/.claude/settings.json 添加一个 hook。你现有的设置和 hook 会被保留,备份保存为 settings.json.vsm-backup,而 Remove hooks 会将它们再次移除。该 hook 记录会话 id、事件名称、时间和通知文本。它从不记录提示词。
    • Rename 会向该会话的记录追加一行 custom-title,与 Claude Code 自身的 /rename 完全一样。
    • Start at login 会添加一个 Windows 登录项。
  • 它自己的数据(设置、已读标记、标签、时间)位于 ~/.vibe-session-manager/。

已知限制

  • 目前仅支持 Windows。
  • Codex 在等待批准时不会向磁盘写入任何内容,因此处于等待状态的 Codex 会话会显示为工作中(绿色),而不是红色。
  • 跳转到会话依赖于打开文件夹后的 vscode:// 链接。它尚未在每种配置上测试过;如果它打开了错误的窗口,计划推出一个配套的 VS Code 扩展。
  • 从 Claude Desktop 或 CLI 启动的会话目前还不会在终端中重新打开;应用会改为复制 claude --resume <id> 命令。
  • Claude Code 和 Codex 的会话文件格式没有文档说明,因此其中任何一个的更新都可能破坏应用的部分功能,直到应用适配为止。

请查看 open issues 了解计划中的内容。

从源码构建

你需要 Node.js 22.6 或更高版本。

npm install
npm run dev        # run with hot reload of the UI
npm test
npm run dist       # build the installer and portable .exe in dist/

请参阅 CONTRIBUTING.md 了解项目结构、演示数据以及如何提交更改。

贡献

欢迎提交错误报告、想法和拉取请求。请先阅读 CONTRIBUTING.md,并按照 SECURITY.md 中所述报告安全问题。

许可证

MIT © 2026 Switch2AI

Vibe Session Manager 是一个独立项目。它与 Anthropic 或 OpenAI 无关联,也未获得其认可或赞助。Claude 和 Claude Code 是 Anthropic, PBC 的商标。Codex 和 OpenAI 是 OpenAI 的商标。

来源:Hacker News · github.com