What “leaves no trace” actually means. Temporary turns are still written to the database, and the session still appears in your history — you can refresh the page and read it back. What gets cut is the forward path: those turns never enter the context of any later conversation, and memory extraction and self-evolution can’t read them.If you want it gone from your own view too, delete the session afterwards.
When to use it
Sensitive material
Questions involving information you don’t want the memory system to extract and store
One-off queries
Translate a line, run a calculation — nothing the Expert needs to remember
Experimentation
Testing prompt phrasings without polluting what the Expert believes about you
Asking on behalf of someone
A question for a colleague that has nothing to do with your own preferences
How to use it
1
Enable Temporary chat from the composer's + menu
A violet banner appears above the input to show the mode is active.
2
Chat normally
Interaction is identical to a normal conversation — files, tools, everything is available.
3
Turn it off when done
Click again to disable. Messages sent afterwards are normal turns.
What granularity it applies at
This is the key to understanding it: the flag is per-turn, not per-session. One session can mix temporary and normal turns. If the switch is on when you send a message, that turn is tagged temporary; messages sent after you turn it off are normal.Three layers of isolation
Each layer is enforced independently and none of them relies on client behaviour — the server enables temporary mode only when
skip_memory is strictly true, so a malformed client can never half-enable it.
Temporary vs normal chat
Key numbers
Failures and fixes
Verified 2026-08-12. Sources:
services/core/src/routes/agent-proxy/invoke-lifecycle.ts, services/core/src/routes/agent-proxy/chat-history.ts, apps/web/src/components/agent/ChatInterface.tsx.
