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:
~/.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.
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:standup only
when it will not repeat on the same date.
Missing summaries
Live sessions writesummary.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(defaultfalse): turn the tool on.maxUtterances(default2000, clamped 1-10000): utterance buffer size per session.
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: