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.

Conventions

Naming

Use these consistently across code, config, and docs. Workspace packages are scoped @claude-transcripts/*; app-specific env vars use the CT_ prefix (CT_STATIC_DIR, CT_VERSION).

Components

Ports (dev range 7650–7661)

PortService
7650webapi
7651webui (Vite)
7652CouchDB (+ Fauxton /_utils/)
7653Garage S3 API
7654Garage admin API
7655Garage web UI
7656Meilisearch (+ built-in UI)
7657–7661reserved

Stack

Bun + TypeScript (ESM, strict). webapi: Hono + zod-openapi + Scalar. webui: React 19 + Vite + MUI + TanStack Router/Query. cli: Ink. Storage: CouchDB + S3 (Garage) + Meilisearch. Biome + lefthook. API clients generated from the OpenAPI spec (orval).