codex彻底删除任务和对话需四步:先在界面删除可见项;再用codex-history工具或手动修改sqlite数据库清空archived标记;然后清空sessions及archived_sessions目录;最后卸载superpowers释放缓存。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Codex安装后想彻底删除任务和对话,不是点界面上的“删除”或“归档”就能清干净的——那些操作只改数据库标记、挪文件夹位置,真实数据仍留在本地硬盘多个角落,随时可能被搜索命中或参与上下文推理。
删除界面上可见的任务与对话
第一步:打开Codex App,确保已登录并进入目标项目。
第二步:在左侧任务列表中,右键点击要删除的任务 → 选择【删除】→ 确认弹窗。
第三步:在中间对话窗口顶部,点击右上角「⋯」→ 选择【删除对话】→ 点击【确认删除】。
【注意:这一步仅删除UI层显示项,不清理底层文件和索引】
清除归档状态与数据库残留
真正让对话“消失”的关键,在于修改SQLite数据库中`archived`字段并同步清理索引。
方法一:用命令行工具 codex-history(推荐)
① 打开终端,执行检查命令:npx @liuyoumi/codex-history doctor
② 若检测通过,运行清理命令:npx @liuyoumi/codex-history clean --force
该命令会扫描~/.codex/state_5.sqlite,将threads表中archived = 1的记录物理删除,并同步清理session_index.jsonl中的对应条目。
方法二:手动操作SQLite(仅限熟悉SQL者)
用DB Browser for SQLite打开~/.codex/state_5.sqlite → 切换到Browse Data标签页 → 选中threads表 → 筛选archived = 1 → 全选后点击Delete Record → 再执行VACUUM;收缩数据库体积。
【警告:直接编辑SQLite文件前必须关闭Codex,否则可能导致数据库损坏】
清空本地会话文件目录
Windows用户可直接运行官方清理脚本,macOS/Linux用户需手动处理。
Windows:
新建文本文件 → 粘贴清理脚本 → 后缀改为.bat → 双击运行。脚本会自动结束Codex进程 → 清空%USERPROFILE%\.codex\sessions\*下全部内容 → 重启App。
macOS/Linux:
打开终端,依次执行:
rm -rf ~/.codex/sessions/*
rm -rf ~/.codex/archived_sessions/*
rm -f ~/.codex/session_index.jsonl
这三步分别清除活跃会话、归档会话和轻量索引文件,缺一不可。删完后务必重启Codex,否则旧索引可能被重新加载。
卸载技能包释放空间(附带清理副作用)
如果你装过第三方Superpowers,它们会在对话中缓存历史交互痕迹,间接延长上下文长度。
执行以下命令即可连根拔除:
Windows(PowerShell):Remove-Item -Recurse -Force "$env:USERPROFILE\.codex\superpowers"
macOS/Linux:rm -rf ~/.codex/superpowers
【重要前提:确认该目录下没有你自己写的技能代码,此操作不可逆】











