Skip to content

PixelPaw-Labs/codex-trace

Repository files navigation

Codex Trace

CI License: MIT Rust React Tauri Platform

Codex Trace is an OpenAI Codex CLI session log viewer for local JSONL files stored in ~/.codex/sessions/.

Browse, search, live-tail, and inspect Codex CLI conversations in a native desktop app and web UI. Codex Trace renders Codex CLI JSONL session files as readable turns with tool calls, token counts, timestamps, collaboration chains, and live SSE tailing for ongoing sessions.

Use Codex Trace when you want to:

  • View OpenAI Codex CLI conversation history from ~/.codex/sessions/
  • Browse Codex CLI JSONL session logs without reading raw JSONL files
  • Search Codex CLI sessions and messages
  • Inspect Codex CLI tool calls, command output, MCP tools, patches, web searches, and image generation events
  • Review token usage from previous Codex CLI sessions
  • Monitor active Codex CLI sessions in real time
  • Debug long-running Codex CLI workflows from a desktop or browser interface

Claude Code user? See claude-code-trace instead.

Codex Trace desktop app showing OpenAI Codex CLI JSONL session logs, turns, tool calls, token counts, and collaboration chains

Features

  • Codex CLI JSONL viewer — reads local Codex CLI session files from ~/.codex/sessions/
  • 3-panel layout — date-grouped session tree → turn list → turn detail
  • Session and message search — find Codex CLI sessions and messages faster than reading raw logs
  • Live tailing — SSE-based updates for ongoing Codex CLI sessions
  • Tool call inspection — inspect exec commands, MCP tools, patch apply events, web searches, image generation events, and collaboration agent activity
  • Collaboration tracking — links orchestrator and worker sessions
  • Token visibility — shows token counts where available in Codex CLI session data
  • Multiple Codex JSONL formats — supports new (≥0.44), mid, and oldest (2025/08) session metadata formats
  • Desktop and web modes — run as a native desktop app or browser-based viewer
  • Docker support — run headless web mode on port 1422

Why use Codex Trace?

Codex CLI stores local session history as JSONL files. Those files are useful for debugging and reviewing AI coding sessions, but they are difficult to read directly. Codex Trace turns Codex CLI logs into an interactive session viewer so you can search conversations, inspect tool usage, review token counts, follow collaboration chains, and debug Codex workflows faster.

Unlike general observability platforms, Codex Trace focuses on local Codex CLI session logs from ~/.codex/sessions/. It does not require sending traces to an external service.

Install

Build from source

Use this option if you want to build Codex Trace locally on macOS, Linux, or Windows with Rust and Node.js installed.

git clone https://github.com/PixelPaw-Labs/codex-trace.git
cd codex-trace
./script/install.sh       # builds frontend + installs Rust binary

codex-trace              # desktop app (default)
codex-trace --web        # web mode (opens browser)

Run from source without installing

git clone https://github.com/PixelPaw-Labs/codex-trace.git
cd codex-trace
npm install

npm run tauri dev        # desktop app with hot reload
npm run dev:web          # web mode (opens browser)

Run in Docker

Docker is supported for web mode only.

docker build -t codex-trace .
docker run --rm -p 1422:1422 \
  -v "$HOME/.codex/sessions:/home/app/.codex/sessions:ro" \
  codex-trace
# then open http://localhost:1422

Or with Docker Compose:

docker compose up --build

Session format

Codex Trace reads session files from this default path:

~/.codex/sessions/YYYY/MM/DD/rollout-{ISO_TIMESTAMP}-{UUID}.jsonl

The sidebar reflects the folder structure exactly. Date groups in YYYY/MM/DD format can be collapsed and expanded, with Codex CLI sessions shown underneath.

Configuration

Press , to open Settings and change the sessions directory.

Default sessions directory:

~/.codex/sessions

Environment variables for headless and Docker mode:

Variable Default Description
CODEXTRACE_HTTP_HOST 127.0.0.1 Bind host
CODEXTRACE_HTTP_PORT 11424 Bind port
CODEXTRACE_STATIC_DIR Path to built frontend dist/

Development

npm install
npm run dev          # Vite dev server, frontend only
npm run tauri dev    # full Tauri app

Check and test

npm run check        # tsc + oxlint + oxfmt + cargo clippy/fmt/test

Run checks before submitting a pull request.

Contributing

Bug reports, feature requests, and pull requests are welcome. Run npm run check before submitting — it covers TypeScript, linting, formatting, Clippy, Rust formatting, and Rust tests.

License

MIT

About

OpenAI Codex CLI session log viewer for JSONL files in ~/.codex/sessions. Browse conversations, tool calls, tokens, collaboration chains, and live sessions on desktop and web.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors