Codex 官方版不支持取消归档,需通过 Codex++ 工具或手动修改 SQLite 数据库实现:前者一键恢复并同步索引与缓存,后者需备份后执行 UPDATE 语句将 threads 表中对应会话 archived 字段设为 0。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想把 Codex 里已经归档的会话重新拿回主列表继续使用,但翻遍右键菜单和顶部工具栏都找不到“取消归档”选项——这不是你操作错了,而是官方版根本没提供这个功能入口。
确认归档状态
打开 Codex App,切换到「归档」标签页,找到目标会话。注意观察右侧时间戳旁是否有灰色「已归档」标记,这是唯一视觉提示。
别急着点任何按钮。Codex 的归档不是移动文件,而是修改 SQLite 数据库中 【threads 表的 archived 字段值为 1】,直接删文件或改名会导致会话丢失或 UI 错乱。
用 Codex++ 一键恢复
下载最新版 Codex++(GitHub 仓库名 codex-plus-plus),解压后运行对应系统启动器(Windows 用 start_windows.bat,macOS 用 start_macos.sh)。
等待终端输出 Web UI 地址(通常是 http://127.0.0.1:8765),浏览器打开该地址 → 点击左侧「会话管理」→ 切换到「归档会话」分组 → 找到目标会话 → 点击右侧「恢复」按钮。
这一步会自动执行三件事:把 threads 表中对应记录的 archived 字段从 1 改回 0;同步更新 session_index.jsonl 中的索引状态;刷新 Codex 主进程的内存缓存。做完后回到原生 Codex 界面,刷新或重启即可看到会话出现在主列表。
通过 codex-reset-radar.pages.dev 监控 Codex 使用重置窗口。轮询 current.json,检测窗口开启/关闭、预测等级变化以及概率跳变。
手动改数据库(仅限紧急且熟悉 SQLite)
方法一:用 DB Browser for SQLite 打开 ~/.codex/state_5.sqlite
方法二:命令行执行 sqlite3 ~/.codex/state_5.sqlite
执行 SQL:UPDATE threads SET archived = 0 WHERE id = 'xxx';,其中 xxx 是你要恢复的会话 ID(可在 Codex++ 的会话详情页复制,或从 sessions/ 目录下 rollup-xxx.jsonl 文件名提取)。
【务必先备份 state_5.sqlite 文件,误改 ID 或拼错 SQL 会导致整个会话列表不可见】
改完后关闭所有 Codex 进程,再重新启动 App。










