SessionViewer

Codex CLI

Codex 会话记录查看器

Codex CLI 会把每次会话存成一个 JSONL 文件,但那玩意儿是一大坨原始 JSON,没法看。拖进来,对话就还原了:它跑了什么命令、命令打印了什么、改了哪些文件、当时的计划是什么、中间怎么想的。

把会话记录拖进来

支持 Codex 与 Claude Code 的 .jsonl(也认 .gz),或点击选择文件

Codex:~/.codex/sessions/ Claude Code:~/.claude/projects/

文件在你的浏览器里解析。不点「生成分享链接」就什么都不会上传。

Codex 的会话记录存在哪

Codex CLI 每次会话写一个 JSONL 文件,按日期归档。每一轮对话、每次工具调用、token 消耗全在里面,而且关掉终端也不会删——一直躺在你硬盘上。

~/.codex/sessions/YYYY/MM/DD/rollout-<时间戳>-<uuid>.jsonl

# 刚跑完的那次:
ls -t ~/.codex/sessions/*/*/*/*.jsonl | head -1

# 按你记得的某句话找回旧的:
grep -rl "你记得的那句话" ~/.codex/sessions/ --include='*.jsonl'

查看器从这个格式里还原了什么

Codex 的 rollout 文件混着好几种记录类型(session_metaturn_contextresponse_itemevent_msg),有用的东西是散在里面的:工具调用和它的输出是两条分开的记录,靠 call_id 关联;推理内容大多是加密的空壳。查看器把这些重新拼回去:

把一次会话分享给别人看

其他 Codex 日志工具全是本地的——桌面应用、命令行、或者生成一个 HTML 让你自己想办法发出去。这个直接给你一条链接:点「生成分享链接」,拿到一个网址,对方打开就能看,不用装任何东西。链接是随机字符串,不会被列出也不会被搜索引擎索引;每次上传都会返回一条删除命令,想删随时删。

让 Codex 自己把记录传上来

你甚至不用去翻文件。直接跟你正在用的那个 Codex 说一声——它会去读本站的一份说明文件,里面写了会话记录在哪、怎么瘦身、怎么上传,然后它把链接发回给你。

请把我们这次对话记录上传到 https://sessionviewer.cc,给我一个查看链接。
具体步骤先读 https://sessionviewer.cc/llms.txt。

FAQ

Codex CLI 的会话记录存在哪里?

~/.codex/sessions/ 下面,按日期分目录:~/.codex/sessions/YYYY/MM/DD/rollout-<时间戳>-<uuid>.jsonl,一次会话一个 JSONL 文件。跑 ls -t ~/.codex/sessions/*/*/*/*.jsonl | head -1 就能拿到最新那个。

我在这儿打开记录,文件会被上传吗?

不会。文件完全在你的浏览器里读取和解析,不会离开你的电脑。只有你主动点「生成分享链接」才会上传,而且上传后会返回删除命令。

我的会话文件很大,还能打开吗?

能。本地查看不涉及传输,多大都行。分享有 4MB(压缩后)的上限;/llms.txt 里附了一个过滤脚本,去掉遥测数据、加密的推理内容和内嵌的 base64 图片,通常能把文件砍掉 50%–90%。

Claude Code 的记录也能看吗?

能。同一个查看器自动识别两种格式,随便丢哪种进来,它自己判断用哪个解析器。

能看到 Codex 的思考过程吗?

能看到它写进日志的思考摘要。完整的思维链在 rollout 文件里是加密存储的,除了 OpenAI 谁也解不开——所以任何工具都显示不了,不是这个查看器的问题。

分享链接是一串随机字符,不会被列出或索引;上传时会返回删除命令,随时可以删掉。