~/.openclaw/agents/<agent>/sessions/*.jsonl — each user/assistant message becomes a searchable record. Pure tool-call entries are skipped; text blocks are decoded to prose.
Facet mapping
Real-time: multiple concurrent sessions
OpenClaw runs many agents at once, and they need each other’s context.duckbrain sync keeps it streaming: messages are ingested on send/receive — searchable by every other session within seconds — with batch backfill over the same files as a safety net.