Wake 是一个开源的本地桌面应用(GitHub 仓库 iAmCorey/Wake,Rust 编写),作用是把电脑上所有 AI 编码代理的会话记录汇聚到一个窗口里,让你统一浏览、全文搜索,并一键恢复到任意一次对话。它适合同时使用多个 AI 编码代理的开发者——比如既用 Claude Code 又用 Codex——尤其是那些翻找旧对话越来越费劲的人。项目 2026 年 8 月 18 日发布首个公开版 0.1.0,最新版本 v0.5.2 于 2026 年 9 月 9 日推出,目前 GitHub 上 766 star、52 fork。

它解决什么问题

AI 编码代理(能读代码、改代码、跑命令的 AI 助手程序,如 Claude Code、Codex CLI)每次对话都会把记录存在自己的私有目录里:Claude Code 存在 ~/.claude,Codex 存在 ~/.codex,OpenClaw 存在 ~/.openclaw。用三五个代理之后,历史对话就散落在十几个目录、多种格式的文件里。想找「上次那个改 DNS 配置的对话」,要么一个个目录翻,要么干脆想不起来在哪。

Wake 的做法是只读扫描这些目录,把全部会话建成一个本地索引,然后在一个窗口里统一展示。它的界面是经典的三栏工作台:左侧按代理和项目分组列出会话,中间看对话内容,右侧或命令面板(⌘K / Ctrl+K)负责搜索与操作。

核心功能

  • 统一浏览:所有会话按代理 / 项目分组,Grok Build 的子代理会话会嵌套在父会话下面;文件监视器实时增量更新,新会话出现即可见。
  • 全文搜索:基于 SQLite(一款轻量级嵌入式数据库)的 FTS5 全文检索模块,用 trigram 索引(一种按连续三字符切片建立索引的方案,对中文和代码片段都有效),可以搜中文、也可以搜 useEffect( 这样的代码子串,结果直接跳到对应消息。作者实测搜索结果在 1 毫秒内返回。
  • 会话回看:对话按用户 / 助手气泡渲染,图片可复制或保存,工具调用折叠显示,代码支持 30 多种语言的语法高亮。
  • 一键恢复:在任意会话上点一下,就在原项目目录重新打开终端并执行对应代理的恢复命令(如 Claude Code 的 claude --resume、Codex 的 codex resume),接着上次的上下文继续干活。
  • 管理能力:星标 / 置顶(存在 Wake 自己的数据库,不碰原文件)、导出 Markdown、删除(进系统回收站,并留下墓碑记录防止已删会话复活)。
  • Insights 统计:整个会话库的统计页,包含 GitHub 风格的活跃热力图、按小时 / 工作日 / 月份分布,以及 Agents / Projects / Models 三个维度的排行榜,可在会话数、token 数、提示词数之间切换。
  • 远程主机:通过 SSH + rsync(一款文件同步工具)把其他机器上的会话镜像到本机,远程会话带 @主机名 标识,同样可搜索,并可通过复制的 SSH 命令恢复。
  • wake-mcp:随应用附带的只读 MCP 服务器。MCP(Model Context Protocol)是让 AI 应用连接外部工具的开放协议;把 wake-mcp 接入 Claude Code、Codex 等客户端后,新代理就获得四个工具——跨全部会话全文搜索、按项目列出最近会话、分页读取某次完整对话、列出活跃项目。新代理由此可以接着上一个代理留下的上下文继续工作。

支持的代理

目前支持 17 种以上:Claude Code、Codex CLI、Qoder CLI、Copilot CLI、Cursor(CLI 对话记录)、OpenCode 及 OpenCode 2、Kiro、Gemini CLI、Pi、Oh My Pi、Grok Build、Kimi Code、Antigravity CLI(仅元数据,对话是加密的)、DeepSeek Harness、Hermes、OpenClaw。其中 Hermes 和 OpenClaw 还能显示会话来自哪个渠道(终端、Telegram、Discord 等)。Cursor 的 IDE 对话、Windsurf、Trae 因本地数据加密而不支持;Amp、Factory、Warp 的会话存在云端,也不支持。

隐私与性能

Wake 的隐私立场很明确:只读打开各代理的数据目录,从不写入其他工具的文件;绝不读取 auth.json 这类凭证文件;没有后台网络请求,唯一联网动作是用户手动触发的更新检查。它自己的索引保存在 ~/Library/Application Support/wake/wake.db(Linux 在 ~/.local/share/wake,Windows 在 %LOCALAPPDATA%\wake),可随时重建,星标等个人数据单独存放、重建后保留。

性能方面,作者实测约 310 个会话、约 800MB 的 JSONL 数据(JSONL 是每行一个 JSON 对象的文本格式,多数代理用它存对话),全量建索引约 5 秒;之后启动是瞬时完成的(按文件修改时间做增量扫描),搜索在 1 毫秒内出结果。

平台与安装

macOS 优先(发行版是同时兼容 Apple Silicon 与 Intel 芯片的单一安装包,直接拖进 Applications 即可);Linux 从 v0.2.5 起提供实验性支持(.deb 或免 root 的 tar.gz 压缩包);Windows 从 v0.2.7 起实验性支持。Windows 上恢复会话会打开 Windows Terminal、PowerShell 或命令提示符,删除进回收站。项目采用 MIT 许可证,可用 cargo run -p wake 从源码构建。

小结

如果你同时用多个 AI 编码代理、经常为「上次那段对话在哪」浪费时间,Wake 提供了一个直接的解法:只读、本地、快——把散落在十几个目录的会话收进一个窗口,还能让新代理通过 wake-mcp 接手旧会话的上下文。它能解决的是一个具体而真实的问题,而且不碰你的原数据。star 数两个月内从 0 涨到 766,这类需求显然不止你一个人有。