Codex Session Image Scrubber
/install codex-session-image-scrubber
Codex Session Image Scrubber
Purpose
Clean oversized Codex session logs by replacing embedded image/base64 payloads with small placeholders while keeping the surrounding conversation, tool calls, and text intact.
Use this when the user says a Codex chat/thread is heavy, slow, bloated, or contains pasted screenshots/images/base64 they want removed from history.
Workflow
-
Confirm the target thread/session.
- Prefer a thread id if the user provides one.
- If they provide a remembered phrase, locate the session with
rg -l "\x3Cphrase>" ~/.codex/sessions ~/.codex/session_index.jsonl. - Do not edit the active file until you know which JSONL is the target.
-
Dry-run the scrubber.
node ~/.codex/skills/codex-session-image-scrubber/scripts/scrub-codex-session-images.mjs --thread-id \x3Cthread-id>Or, with an exact file:
node ~/.codex/skills/codex-session-image-scrubber/scripts/scrub-codex-session-images.mjs --file /path/to/rollout.jsonl -
If the dry-run looks right, write the cleaned file.
node ~/.codex/skills/codex-session-image-scrubber/scripts/scrub-codex-session-images.mjs --thread-id \x3Cthread-id> --write -
Validate after writing.
- Confirm size dropped with
ls -lh \x3Cfile> \x3Cbackup>. - Confirm the JSONL still parses; the script reports
parseErrors: 0. - Check obvious image payloads are gone:
Exit coderg -n "data:image|iVBORw0KGgo|/9j/4AAQ|UklGR" \x3Cfile>1with no output is the desired result.
- Confirm size dropped with
-
Tell the user the before/after size, backup path, and whether validation passed. Suggest reopening the thread so the app reloads the lighter file.
Safety Rules
- Only remove image payloads, not text that mentions images.
- Keep
\x3Cimage>or\x3C/image>text markers if present; they are small and can preserve conversation structure. - Always keep a backup outside
~/.codex/sessions; the script defaults to~/.codex/session_backups. - If multiple session files match a thread id, stop and pick explicitly instead of guessing.
- If the user wants the backup removed later, ask for confirmation before deleting it.
Script
The deterministic scrubber is at scripts/scrub-codex-session-images.mjs.
Useful options:
--thread-id \x3Cid>: find a rollout JSONL under~/.codex/sessions.--file \x3Cpath>: scrub a specific JSONL.--write: perform the rewrite; without this the script is dry-run only.--backup-dir \x3Cpath>: override the backup directory.--sessions-dir \x3Cpath>: override the Codex sessions root.--min-bytes \x3Cn>: threshold for suspicious image fields; defaults to100000.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install codex-session-image-scrubber - 安装完成后,直接呼叫该 Skill 的名称或使用
/codex-session-image-scrubber触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Codex Session Image Scrubber 是什么?
Use when a Codex thread or local session is slow because prior turns contain heavy image, screenshot, or base64 payloads. Helps locate the session JSONL, bac... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 40 次。
如何安装 Codex Session Image Scrubber?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install codex-session-image-scrubber」即可一键安装,无需额外配置。
Codex Session Image Scrubber 是免费的吗?
是的,Codex Session Image Scrubber 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Codex Session Image Scrubber 支持哪些平台?
Codex Session Image Scrubber 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Codex Session Image Scrubber?
由 Vyctor H. Brzezowski(@vyctorbrzezowski)开发并维护,当前版本 v0.1.0。