codex桌面端不支持取消归档,需通过codex-history-manager网页版、手动修改sqlite数据库或codex-provider-sync工具恢复。网页版操作最安全,仅更新归档状态标记;sqlite修改需谨慎;sync工具可强制重同步识别归档会话。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想把已经归档的Codex历史任务重新拿回来继续用,但点开归档列表找不到“取消归档”按钮,翻遍界面也没反应——这不是你操作错了,是Codex桌面端原生根本不提供这个功能。归档后会话被移出主列表,且官方未开放反向操作入口,必须通过工具或手动干预才能恢复。
用 codex-history-manager 网页版恢复归档会话
打开 Codex History Manager 的 Web UI(默认地址 http://127.0.0.1:8765),确保终端服务正在运行。
在左侧导航栏点击【归档会话】分组,页面将列出所有已归档的会话条目。
找到目标会话,点击右侧的【恢复】按钮 → 弹出确认框 → 点击【确认恢复】。
这一步会调用官方 Codex CLI 执行恢复操作,【不会修改原始会话文件,仅更新其归档状态标记】。刷新页面后,该会话将自动出现在“项目会话”或“临时会话”分组中。
手动修改 SQLite 状态(仅限高级用户)
关闭 Codex 桌面端和所有相关进程。
用 SQLite 浏览器(如 DB Browser for SQLite)打开 ~/.codex/state_5.sqlite。
执行 SQL 查询:SELECT * FROM sessions WHERE archived = 1;,确认目标会话的 id 值。
执行更新语句:UPDATE sessions SET archived = 0 WHERE id = 'your_session_id';,保存更改。
【切勿直接删除行或修改其他字段,否则可能导致会话无法加载或状态错乱】
用 codex-provider-sync 强制重同步(适用于归档后不可见)
方法一:全局重同步
在终端中运行:codex-provider-sync --force → 工具将扫描全部本地会话,包括归档目录中的记录 → 自动修复 Provider 元数据与 rollout 状态 → Codex Desktop 重启后可识别已归档会话。
方法二:指定路径恢复
先定位归档会话所在路径,通常为:~/.codex/sessions/archive/xxx-session-id/ → 运行:codex-provider-sync --path ~/.codex/sessions/archive/xxx-session-id → 完成后重启 Codex。











