Codex CLI
Codex CLI 会把每次会话存成一个 JSONL 文件,但那玩意儿是一大坨原始 JSON,没法看。拖进来,对话就还原了:它跑了什么命令、命令打印了什么、改了哪些文件、当时的计划是什么、中间怎么想的。
把会话记录拖进来
支持 Codex 与 Claude Code 的 .jsonl(也认 .gz),或点击选择文件
Codex:~/.codex/sessions/ Claude Code:~/.claude/projects/
文件在你的浏览器里解析。不点「生成分享链接」就什么都不会上传。
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_meta、turn_context、response_item、event_msg),有用的东西是散在里面的:工具调用和它的输出是两条分开的记录,靠 call_id 关联;推理内容大多是加密的空壳。查看器把这些重新拼回去:
shell / exec_command)连着真实输出和退出状态一起显示,默认折叠,想看再展开。apply_patch)渲染成按文件分块的彩色 diff,而不是一坨 *** Begin Patch 文本。update_plan)显示成勾选清单,能看到 Codex 当时以为自己在干嘛、完成了哪几步。token_count 记录里读出来。其他 Codex 日志工具全是本地的——桌面应用、命令行、或者生成一个 HTML 让你自己想办法发出去。这个直接给你一条链接:点「生成分享链接」,拿到一个网址,对方打开就能看,不用装任何东西。链接是随机字符串,不会被列出也不会被搜索引擎索引;每次上传都会返回一条删除命令,想删随时删。
你甚至不用去翻文件。直接跟你正在用的那个 Codex 说一声——它会去读本站的一份说明文件,里面写了会话记录在哪、怎么瘦身、怎么上传,然后它把链接发回给你。
请把我们这次对话记录上传到 https://sessionviewer.cc,给我一个查看链接。 具体步骤先读 https://sessionviewer.cc/llms.txt。
在 ~/.codex/sessions/ 下面,按日期分目录:~/.codex/sessions/YYYY/MM/DD/rollout-<时间戳>-<uuid>.jsonl,一次会话一个 JSONL 文件。跑 ls -t ~/.codex/sessions/*/*/*/*.jsonl | head -1 就能拿到最新那个。
不会。文件完全在你的浏览器里读取和解析,不会离开你的电脑。只有你主动点「生成分享链接」才会上传,而且上传后会返回删除命令。
能。本地查看不涉及传输,多大都行。分享有 4MB(压缩后)的上限;/llms.txt 里附了一个过滤脚本,去掉遥测数据、加密的推理内容和内嵌的 base64 图片,通常能把文件砍掉 50%–90%。
能。同一个查看器自动识别两种格式,随便丢哪种进来,它自己判断用哪个解析器。
能看到它写进日志的思考摘要。完整的思维链在 rollout 文件里是加密存储的,除了 OpenAI 谁也解不开——所以任何工具都显示不了,不是这个查看器的问题。
分享链接是一串随机字符,不会被列出或索引;上传时会返回删除命令,随时可以删掉。