История сессий Codex CLI: где лежит, как читать и как искать
каждая сессия сохранена на диске, но codex resume умеет только листать список, а не искать по содержимому
Codex CLI сохраняет каждую сессию на диск. Через неделю после создания файлы сессий сжимаются в .jsonl.zst, поэтому обычный grep по *.jsonl перестаёт находить всё, что старше семи дней.
Нужен мгновенный поиск по всем сессиям Codex (включая сжатые
.jsonl.zst и архивные)? deja-vu индексирует ~/.codex/sessions и archived_sessions за секунды: запустите deja --harness codex "ваш запрос" или откройте интерактивный поиск командой deja.Где Codex хранит файлы
Всё находится внутри ${CODEX_HOME:-~/.codex}:
sessions/YYYY/MM/DD/rollout-<time>-<id>.jsonl— полный лог сессии. Через 7 дней Codex в фоне сжимает его вrollout-….jsonl.zst.archived_sessions/— скрытые черезcodex archiveсессии в том же формате.history.jsonl— только ваши промпты (без ответов агента и без вывода команд).state_5.sqlite— SQLite-таблица заголовков и путей, которую читает пикерcodex resume.
Чтение и поиск вручную
# последние 20 сессий из базы пикера sqlite3 -readonly ~/.codex/state_5.sqlite " SELECT datetime(updated_at, 'unixepoch', 'localtime'), substr(title, 1, 50), cwd FROM threads WHERE archived = 0 ORDER BY updated_at DESC LIMIT 20;" # поиск слова по свежим и сжатым сессиям grep -l "pgbouncer" ~/.codex/sessions/*/*/*/rollout-*.jsonl zstdgrep -l "pgbouncer" ~/.codex/sessions/*/*/*/rollout-*.jsonl.zst
Ранжированный поиск через deja-vu
deja index deja --harness codex "pgbouncer prepared statement" # ранжированный поиск с ID сессии deja last 20 --harness codex # недавние сессии из любых папок deja show <id> # прочитать диалог deja resume <id> # команда для открытия в Codex
Если убрать флаг --harness codex, тот же запрос одновременно ищет по истории Claude Code, Cursor, opencode, Qwen Code и остальных агентов на машине.
Быстрый старт deja · Как удалить сессии Claude Code · Помнит ли агент прошлые сессии?
Пригодилось? Поставьте deja-vu звезду на GitHub.