Search Codex session JSONL files from the command line.
npm install -g codex-searchThis package installs the codexs command.
codexs <keyword> [--active|--archived] [--recent <duration>|--start <YYYY-MM-DD> --end <YYYY-MM-DD>] [--json] [-n <limit>] [-i]
codexs lucky <keyword> [--active|--archived] [--recent <duration>|--start <YYYY-MM-DD> --end <YYYY-MM-DD>] [-n <limit>] [-i]Examples:
codexs quota
codexs lucky quota
codexs quota --active
codexs quota --archived
codexs quota --recent 7d
codexs quota --start 2026-04-01 --end 2026-04-15
codexs quota -n 5
codexs quota --json
codexs QUOTA -iDefault behavior:
- Searches both active and archived sessions under
~/.codex - Active source:
~/.codex/sessions/**/*.jsonl - Archived source:
~/.codex/archived_sessions/**/*.jsonl - Matches case-insensitively
- Returns up to
20hits
Supported options:
--active: search active sessions only--archived: search archived sessions only--json: print machine-readable JSON-n, --limit <N>: limit result count-i, --case-sensitive: enable case-sensitive matching--recent <duration>: filter by relative time usingm,h,d, orw--start <YYYY-MM-DD>: local-date lower bound--end <YYYY-MM-DD>: local-date upper bound
Development-only option:
--root-dir <PATH>: override the Codex home directory root
Each hit includes:
- source (
activeorarchived) - Session timestamp
session_idcwd- matched text snippet
codex resume <session_id>codex://threads/<session_id>
Use codexs lucky <keyword> to open the newest matching thread directly in Codex Desktop.
Behavior:
- no matches: exits with an error
- one or more matches: opens the newest matching
codex://threads/<session_id>
This repo includes a companion Codex skill at skills/codexs-usage for routing thread-history questions to codexs.
- It searches JSONL sessions under
~/.codex, not Desktop binary cache files. - Search is stream-based and does not require a separate index.