Overview
Incognito Mode
Private AI sessions that avoid retention and clearly signal temporary handling
privacysessionretention
Props
| Prop | Type | Default | Description |
|---|---|---|---|
enabled | boolean | required | Whether private/incognito session mode is currently active |
onToggle | (enabled: boolean) => void | undefined | Optional callback fired when the mode toggle is changed |
onEndSession | () => void | undefined | Optional callback to immediately end the private session |
title | string | "Incognito Mode" | Heading text displayed for the incognito status section |
description | string | undefined | Optional summary text describing the current retention state |
retentionNotice | string | undefined | Optional explicit note about what data is discarded |
variant | "card" | "banner" | "inline" | "card" | Presentation style for the incognito mode UI |
Docs
Incognito Mode creates a private AI session where activity is intentionally not retained after the session ends. It gives users a clear signal that prompts, uploads, and outputs are temporary, which is especially important for sensitive tasks. The pattern should combine a visible status indicator with plain-language retention messaging so users understand exactly what is and is not stored.
Variants
- Inline status — A compact status chip or toggle near the prompt input that shows whether private mode is currently active.
- Banner notice — A prominent session-level notice that explains retention behavior and allows quick toggle control.
- Session card — A richer panel with mode state, retention details, and an explicit action to end the private session.
Use Cases
- Handling sensitive brainstorming, legal, or HR prompts
- Temporary sessions on shared or public devices
- Customer support workflows where data minimization is required
- Enterprise environments with strict retention policies
- User-facing privacy modes for AI copilots
Best Practices
- Use explicit wording about retention duration and deletion timing.
- Show private mode state persistently, not only in settings.
- Provide a clear way to end the private session immediately.
- Avoid conflicting indicators that imply history is still being stored.
- Pair the mode with consent and disclosure patterns for full transparency.