Claude Code
Claude Code 把每次对话都存成了本地的 JSONL 文件。拖一个进来,就能好好读它:消息、平时藏起来的思考过程、改了哪些文件、待办清单做到哪一步,还有每条命令的真实输出。
把会话记录拖进来
支持 Codex 与 Claude Code 的 .jsonl(也认 .gz),或点击选择文件
Codex:~/.codex/sessions/ Claude Code:~/.claude/projects/
文件在你的浏览器里解析。不点「生成分享链接」就什么都不会上传。
这是大多数人来找这类工具的原因。终端滚屏没了、/resume 里翻不到、上下文被压缩了——但记录本身还好好躺在硬盘上。Claude Code 每次会话写一个 JSONL 文件,而且从来不删。
记录按项目分目录。目录名由工作目录路径转换而来,其中的斜杠会替换为连字符。项目路径是 /Users/me/dev/myapp 时,目录名就是 -Users-me-dev-myapp:
~/.claude/projects/<项目目录名>/<会话uuid>.jsonl # 所有项目里最近的几次对话: ls -t ~/.claude/projects/*/*.jsonl | head -5 # 按你记得的某句话全局搜: grep -rl "你记得的那句话" ~/.claude/projects/
原始文件是一行一个 JSON,工具调用和它的结果分成两条记录,中间还混着大量框架塞进来的系统消息。查看器把有用的东西拣出来:
Edit / MultiEdit / Write)渲染成彩色 diff,直接看到改了什么,而不是一堆 old_string / new_string 的 JSON。TodoWrite)显示成勾选清单,能看到哪几项打了勾。其他 Claude Code 历史工具全是本地的——桌面应用、VS Code 插件、命令行。自己看行,想给同事看「刚才到底发生了什么」就没辙。点「生成分享链接」,拿到一个网址,对方什么都不用装就能打开。链接是随机字符串,不会被列出也不会被索引,而且会同时给你一条删除命令。
不用自己去翻文件。直接跟你正在用的这个 Claude Code 说——它会读本站的一份说明文件,里面写了记录在哪、怎么瘦身、怎么上传,然后把链接给你。
请把我们这次对话记录上传到 https://sessionviewer.cc,给我一个查看链接。 具体步骤先读 https://sessionviewer.cc/llms.txt。
在 ~/.claude/projects/<项目目录名>/<会话UUID>.jsonl。项目目录名由工作目录路径转换而来,其中的分隔符会替换为连字符(/Users/me/dev/app → -Users-me-dev-app)。一次会话对应一个 JSONL 文件。
基本上都能。终端滚屏丢了、上下文被压缩了,都不会删掉记录文件——它还在 ~/.claude/projects/ 里。跑一下 ls -t ~/.claude/projects/*/*.jsonl | head -5,把文件拖到这儿打开,整段对话就回来了。
能。思考块会完整写入记录文件,查看器可以显示这些内容(默认折叠,不会干扰阅读)。这也是直接读记录比翻终端更有用的主要原因之一。
不会。解析完全在浏览器里进行。只有你主动点「生成分享链接」才会上传,而且会返回删除命令,随时可以删掉。
能。同一个查看器也会自动识别 Codex rollout 文件,两种格式随便拖入哪一种都可以。
分享链接是一串随机字符,不会被列出或索引;上传时会返回删除命令,随时可以删掉。