A macOS app for browsing and searching session JSONL transcripts from AI coding agents.
Claude Code · Codex CLI Session Viewer
A macOS app for browsing and searching session JSONL transcripts from AI coding agents. Currently supports:
~/.claude/projects/~/.codex/sessions/The app auto-detects the format when you open a file — no manual switching needed.
localStoragerequestId; Codex CLI: summed from token_count reportsexec_command, apply_patch, update_plan, spawn_agent and other tools are supportedpatch_apply_end events show changed files and unified diffsBuilt with Tauri v2. A native macOS app with native file dialogs, persistent file memory, and window state restoration.
cd tauri-app
npm install
npx tauri build
The .app and .dmg will be under tauri-app/src-tauri/target/release/bundle/.
Use the release script to auto-increment the patch version (syncs tauri.conf.json, Cargo.toml, and package.json) and build in one step:
cd tauri-app
npm run release
The version is read at runtime from tauri.conf.json and shown under the sidebar branding. To bump the version without building, run npm run bump.
~/.claude/projects/ or ~/.codex/sessions/ (use Cmd+Shift+. in the file dialog to show hidden directories)Send the .dmg to colleagues. On first launch, right-click the .app → Open to bypass Gatekeeper. No Apple Developer Program needed — the app is ad-hoc signed.
JSONL files under ~/.claude/projects/<project>/<uuid>.jsonl. Each line is a JSON object with a top-level message field and uuid. Record types include user, assistant, system, attachment, ai-title, and metadata types (mode, file-history-snapshot, etc.).
JSONL rollout files under ~/.codex/sessions/YYYY/MM/DD/rollout-<timestamp>-<uuid>.jsonl. Each line is a JSON object with a top-level payload field. Top-level types include session_meta, turn_context, response_item, event_msg, and compacted. The response_item payload types include message, function_call, function_call_output, custom_tool_call, custom_tool_call_output, reasoning, tool_search_call, and tool_search_output. The event_msg payload types include user_message, agent_message, task_started, task_complete, token_count, patch_apply_end, and context_compacted.
MIT