Claude Transcripts docs GitHub
Work in progressUnder active development — not tested as ready for use. Breaking changes land without notice, stored data may need to be discarded between revisions, and there is no auth or security model. These docs describe the intended design as much as the current state.

Roadmap

The work is organised into three stacking tiers (tiers.md): Tier 1 single-machine retention + browse/search (current focus), Tier 2 making history actively useful to future agents (recall, self-learning, analytics, multi-user), Tier 3 multiplayer + public release. The future-scope issues below map onto Tiers 2–3. A competitive-landscape survey (issues #18–#30) informs the Tier-2 recall/memory direction.

Phase 1 (current, Tier 1) recreates, as a single standalone project, the logging + viewing that previously lived across several repos. The UI is functional and themed (MUI, light/dark) but has had no visual design pass — that comes later.

The logging rework (#4) is now complete end to end. Transcripts live in S3 only (ADR 0014); the hook flushes append-only chunk docs mid-session (crash resilience), ingested idempotently with stable ids; and those chunks now carry full content — each turn's role + text — not just a byte range (ADR 0027). That made CouchDB able to see individual turns, which is what the speaker-split views, per-turn search, and the chunk-first transcript read are all built on.

Two consequences worth stating, because they changed how the system behaves:

Tier 1 build (current scope)

The concrete Tier-1 deliverables are enumerated in tiers.md → Tier-1 build scope: structured app config (multi-db/bucket), CouchDB schemas-in-code + migrations, webapi/CLI/webui scaffolds, dev automation (orval client gen), the dev full-stack compose + admin UIs, mirrored backing images, lockstep versioning + combined image, the CC compatibility generator + hook table, and the single-main branch model. The e2e test suite (testing.md) is the gate from Tier 1 into Tier 2 — built and passing, covering baseline / multi-chunk / subagent / crashed-session scenarios plus both transcript read paths.

Tier 1 — open work

Cleared as of 0.0.2, the Tier-1 release candidate. The list below is kept with its outcomes rather than deleted: what turned out to be wrong about each item is usually more useful than the fact it's fixed. Two things remain, both deliberately deferred and neither Tier-1 blocking — a transcript entry's two spellings for an absent field (needs a view migration, wants its own change), and the scoped replay import would need to carry a bundle across a document-transforming migration (untestable until one exists).

The near-term list, mostly surfaced by using the system rather than planned up front. Ordered roughly by how much they get in the way.

Export / import bundles — done (bundles.md). An instance can be dumped, torn down, replaced with a clean install, and restored; verified against a real 7,135-doc corpus, including destroying a session outright and restoring it byte-for-byte. A bundle carries the data plus the schema version it was taken at, which is what lets import decide whether a restore is sound.

Remaining, and deferred deliberately: import cannot yet restore a bundle across a document-reshaping migration. Migrations are recorded per database, so importing old-shaped docs into a database that already counts the transform as applied would leave two shapes behind with nothing pending to fix them. No such migration exists — all eight are view-only — so import refuses that case (transformsDocs) rather than implementing a scoped replay that could not be tested against anything. The replay is work for whenever the first document migration is written.

Install & first run — done. Getting from nothing to "sessions are being logged" is one command: curl … | sh fetches the binary and runs claude-transcripts install, which generates the instance's secrets and ports, starts the stack, provisions CouchDB and Garage, starts the app, sets up search, and registers the hook — idempotent, with every phase also available on its own. doctor answers "is this working?" afterwards by driving a real session through write → read → search and cleaning up after itself (installation.md).

Ingest & data fidelity

Search

Quality & debt

Future scope → captured in docs

The design discussion that used to live in the issue tracker has been folded into docs/ and the tracking issues closed (only the competitor-study issues #18–#30 remain open). This section is the tier-mapped index; the original issue number is kept in parentheses for provenance. Items are open work unless marked done.

North star (Tier 2/3)

Logging & data model (Tier 1/2)

Ingest & lifecycle (Tier 1/2)

Quality (Tier 1 → Tier 2 gate)

Search & recall (Tier 2)

Webui (Tier 2)

Tier 3 — multiplayer & public release

Earlier "consider" issues, now noted here: codebase search (#1). Logging CC web traffic (#2) is promoted to "Claude Code API traffic capture" above.