AgentsSession capture

11 — Open-Source Exporters and Viewers

Open-source tools converge on reading native agent stores, but none covers jackin❯’s full roster or supplies a purge-surviving cross-agent archive.

Summary

Compares open-source session exporters and viewers by capture mechanism, coverage, output, license, and maintenance. Verification cutoff: 2026-07-03; stars and activity dates are GitHub API observations at that cutoff (tier B/C — repositories and readmes; source-audited only where noted). Records follow the research brief. Comparison baseline: SpecStory CLI, 1,268★, Apache-2.0.

Pattern across the whole category: every serious OSS tool reads the agents' native stores (vector A in Déjà Vu terms). None wraps a PTY; one (claude-trace) patches fetch to see wire traffic. The market has independently converged on SpecStory's mechanism.

Question and scope

Which open-source capture tools provide reusable mechanisms, roster coverage, and durable maintenance signals?

Method

The catalog reviews repository code, READMEs, licenses, release activity, and public discovery threads at the verification cutoff.

Findings

Multi-agent tools (closest to SpecStory scope)

claude-replay — replay as a portable artifact

  • What/maker: session logs → self-contained interactive HTML replays; solo dev es617. MIT, free.
  • Surfaces: Claude Code, Cursor, Codex, Gemini, OpenCode.
  • Mechanism: reads native local stores (JSONL incl. tool calls, thinking, timestamps); read-on-demand, no daemon.
  • Output: one static HTML file per session — step-through player, timeline, tool-call inspection; shareable by copying the file.
  • Maintenance: 743★, pushed 2026-06-02; Show HN 2026-03-06, 105 points (HN).
  • Differentiator: replay-as-artifact vs SpecStory's continuous markdown pipeline.
  • Sources: github.com/es617/claude-replay.

coding_agent_session_search — the retrieval heavyweight

  • What/maker: unified Rust TUI/CLI full-text search over local session history "across 11+ providers"; Jeffrey Emanuel (Dicklesworthstone). Free (non-standard license — GitHub reports NOASSERTION).
  • Mechanism: indexes each agent's native store read-only; no capture step at all.
  • Maintenance: 938★, pushed 2026-07-03 (same-day activity).
  • Differentiator: broadest provider coverage in the compared evidence; solves the retrieval half of SpecStory's proposition without owning capture. SpecStory only reached indexed search in v2.0.0 (2026-06-29).
  • Sources: github.com/Dicklesworthstone/coding_agent_session_search.
  • What/maker: agent-productivity toolkit whose aichat search builds a Rust/Tantivy full-text index over sessions of Claude Code, Codex, "and similar CLI agents"; Prasad Chalasani. MIT.
  • Maintenance: 1,885★, pushed 2026-06-30.
  • Sources: github.com/pchalasani/claude-code-tools.

agentlore — team aggregation (embryonic)

  • What/maker: "team visibility layer" aggregating agent logs to a Go server with shareable permalinks; clkao. MIT. 11★, pushed 2026-03-19.
  • Differentiator: the only OSS attempt at SpecStory-Cloud-style team sharing found; too early to lean on.
  • Sources: github.com/clkao/agentlore.

Long tail (all under 10★, verified alive 2026-07-03)

recall (Apache-2.0, desktop browser), tessera, agents-session-viewer, chathistory (HTML/PDF export).

Claude Code-specific

ToolWhatMechanismOutputSignals (2026-07-03)
claude-code-log (daaain)JSONL → HTML/Markdown, project browsing, TUIreads ~/.claude/projects/**/*.jsonlHTML + MD, local1,126★, pushed 2026-07-02 — the de-facto standard converter
claude-code-transcripts (simonw)publish sessions as multi-page HTMLreads JSONL; --gist uploads for a shareable URL; orgs deploy SSO-gated transcript sites (writeup)HTML site / gist1,597★, pushed 2026-02-12
claude-code-history-viewerdesktop GUI browser + token/usage analysisreads ~/.claudedesktop app1,747★, pushed 2026-07-01
claude-code-viewer (d-kimuson)web client: browse past + drive live sessionsreads JSONL, wraps live runslocal web app1,239★, pushed 2026-05-10
claude-conversation-extractorbulk extract + search UIreads JSONLMD/text/JSON628★, pushed 2026-01-02
claude-historyRust fuzzy-search TUI over historyindexes JSONL incl. tool outputTUI364★, pushed 2026-06-29
cctraceexport to Markdown + LLM-ingestible XMLreads JSONLMD/XML199★, pushed 2026-01-06
claude-trace (Mario Zechner)records all API traffic incl. system promptsfetch-patch wrapper around claude (vector D — the only non-file-reader here)JSONL traffic + HTML viewsnpm v1.0.9 2026-04-16; low activity
cclogviewerJSONL → HTML review UIfile readHTML84★, pushed 2025-08-08 — dormant
claude-code-exporter (developerisnow)MD export/aggregation + MCPnpm alive, GitHub repo deleted — abandoned

Smaller: claude-notes (76★), claude-insight (75★), ccrecall (transcripts → SQLite, 22★, pushed 2026-07-02), claude-session-export, claude-code-log-analyzer (21★).

Cursor-specific

ToolWhatSignals
cursor-chat-browserweb browser over all Cursor chat/composer history (reads workspace state.vscdb)515★, pushed 2026-03-16 — best-known
cursor-viewlocal web app: browse/search/export/share all projects (Apache-2.0)127★, pushed 2025-09-12 — slowing
cursor-chat-exportPython CLI → Markdown248★, pushed 2024-08-30 — stale ~2 years, predates Composer storage changes; likely broken on modern Cursor [UNVERIFIED]
Cursor-Chat-Exporter53★, 2024-12-30 — stale

The graveyard rate here is the Cursor-schema-churn story from 01 seen from the OSS side: unfunded maintainers stop chasing state.vscdb changes.

Copilot- and Codex-specific

Category read-out

  1. Mechanism monoculture: native-store reading won everywhere; wire interception (claude-trace) exists only for depth (system prompts/thinking), and PTY scraping appears nowhere.
  2. Claude Code has a rich, healthy tool belt; every other agent's ecosystem is thin or stale. Cross-agent tools are new (2026) and retrieval-focused.
  3. Sharing is the unsolved half: gist upload (simonw) and static HTML files (claude-replay) are the state of the OSS art; only embryonic agentlore attempts team-level aggregation.
  4. Maintenance risk correlates with store stability: Cursor exporters die fastest; Claude Code JSONL readers live longest — matching Déjà Vu's "pair unstable formats with a vendor-blessed hedge" stance.

Implications for jackin

Borrow proven schemas, adapters, and export patterns, but own unsupported providers and the durable host-side archive contract.

Limitations and unknowns

Repository activity and star counts are weak maintenance proxies, and tools discovered after the cutoff are absent.

Sources

On this page