本拐每天和 Claude 、Codex 反复拉扯:写代码、踩坑、复盘、再重来。可惜这些高价值的对话碎片,总是散落在历史记录里。
TalkReplay 的目标很简单:把你的 AI 会话记录 → 回放 → 总结 → 分享,让灵感不再逃走,让复盘成为默认动作。
一句话:把你与 Claude / Codex 的聊天记录,变成可检索、可回放、可导出的「对话时间线」。开箱即用,Docker 一键跑。
~/.claude/projects)、Codex (~/.codex/sessions),支持示例数据( fixtures )快速体验 # 1) 克隆
git clone https://github.com/yfge/TalkReplay
cd TalkReplay
# 2) 立即体验:用内置示例数据( fixtures )
CLAUDE_LOGS_PATH=./fixtures/claude CODEX_LOGS_PATH=./fixtures/codex APP_PORT=3000 docker compose up --build
默认访问: http://localhost:3000
挂载真实目录时,建议加:ro只读参数,保证安全。
使用你本地的真实会话目录(只读挂载更安心):
CLAUDE_LOGS_PATH="$HOME/.claude/projects" CODEX_LOGS_PATH="$HOME/.codex/sessions" APP_PORT=3000 docker compose up --build
可选:纯前端导入
不想挂载?也可以在浏览器里选择文件/文件夹,快速演示 UI 与筛选能力(适合 Demo )。
fixtures/ 内置结构,clone 即可看到效果agents_chat/、tasks.md、Husky 质量闸,项目本身就是一份可复播的实践样本:ro) 本地开发:
pnpm install
pnpm dev -- --port 3002
# 质量闸门
pnpm lint
pnpm test
pnpm build
Docker 运行:
# 直接 build + run
docker build -t talk-replay .
docker run -p 3000:3000 -e NEXT_PUBLIC_CLAUDE_ROOT=/app/data/claude -e NEXT_PUBLIC_CODEX_ROOT=/app/data/codex -e CLAUDE_ROOT=/app/data/claude -e CODEX_ROOT=/app/data/codex -v "$HOME/.claude/projects":/app/data/claude:ro -v "$HOME/.codex/sessions":/app/data/codex:ro talk-replay
docker-compose (推荐):
CLAUDE_LOGS_PATH="$HOME/.claude/projects" CODEX_LOGS_PATH="$HOME/.codex/sessions" APP_PORT=3000 docker compose up --build
写代码可以靠感觉,但生产力必须靠复盘。
Talk → Replay → Grow. 我们在 talkreplay.com 见。