Skip to main content

openclaw transcripts

Read-only inspector for transcripts written by the transcripts agent tool. Capture, import, and summarization run through that tool, not this CLI. Artifacts live under the state directory:
Default state directory is ~/.openclaw; override with OPENCLAW_STATE_DIR. The date directory comes from the session start time; the session directory is a filesystem-safe slug derived from the session id.

Commands

<session> accepts either a bare session id or a date-qualified selector (YYYY-MM-DD/<session>). Use the qualified form when the same session id occurs on more than one day, for example openclaw transcripts show 2026-05-22/standup. Default session ids include a timestamp and random suffix; give a session a fixed id only when that id is unique within the day.

Output

list prints one tab-separated line per session: selector, start time, title, summary path.
The selector is the safest value to pass back to show or path. list --json returns objects with sessionId, selector, date, title, startedAt, stoppedAt, source, path, summaryPath, hasSummary. show --json returns the stored session metadata, selector, session directory, summary path, and summary Markdown text. path --json returns the selected path and whether that file exists.

Many sessions per day

Sessions group by date, then by session id. Ten meetings on one day become ten sibling folders:
Use default generated ids for automation. Use a fixed id like standup only when it will not repeat on the same date.

Missing summaries

Live sessions write summary.md when the session stops; imported transcripts write it immediately after import. A session can appear in list without a summary while capture is still active, if a provider failed during stop, or if metadata was written before any utterances arrived. Use path <session> --transcript to inspect the raw append-only transcript, or run the transcripts tool’s summarize action to regenerate the Markdown summary.

Configuration

Capture is opt-in (live sources can join and record meeting audio). Enable it with:
  • enabled (default false): turn the tool on.
  • maxUtterances (default 2000, clamped 1-10000): utterance buffer size per session.
Configure auto-start sources with transcripts.autoStart. Each entry is enabled by being present; omit an entry to disable that source. discord-voice is the bundled auto-start-capable source and requires guildId and channelId: