Your data is stored locally. You choose what leaves.
Retrace is built on a simple principle: your most personal conversations are structured on your own machine, and you decide exactly what each tool can see.
Your data is stored locally
SQLite database in ~/.retrace/. No accounts, no telemetry. Conversations, topics, embeddings, and reflections all live on your laptop.
~/.retrace/retrace.db One file. Your file. Copy it, back it up, delete it. You choose the intelligence
Reflection is optional and never tied to one provider. Connect Claude, Codex, or a model you run yourself over MCP. Retrace works on its own first, the AI is something you bring.
Open source, forever
MIT licensed. Read the code, audit the extension, fork it, build on it. Your reflection infrastructure should never be a black box.
The complete data path
ChatGPT, Claude, WhatsApp, Messenger, Instagram, SMS, Obsidian, Calendar, Keep.
Extension, drag-and-drop, live sync. All local. No data sent anywhere.
On-device LLM extracts topics, summaries, embeddings. Runs on your hardware.
One SQLite file on your laptop. That's it.
When data leaves your machine
Most of Retrace works entirely offline: search, network graph, resources, topic extraction, timeline browsing, Life Rivers, Time Capsules. Data only travels when you point an AI app at it over MCP, and that app can be a model you run locally. When you do use a hosted one, it happens under that provider's policy, and you control exactly what it can access.
Used for embedded chat and MCP server, via your existing Claude subscription. Anthropic does not train on your data. Conversations are not stored beyond the session.
Anthropic privacy policy →Used for scheduled reflections (weekly journal, project pulse). Free tier via AI Studio API key. Google does not use API data to train models.
Gemini API terms →Without a subscription or API key, reflection features are unavailable. Everything else works: browse, search, network graph, topics, Life Rivers, Time Capsules, labels, Obsidian sync.
You control what providers see
Retrace has a label-based permission system. Tag conversations with labels (platform, topic, or custom), then set allow and block rules per consumer. Claude sees only what you allow.
Claude cannot access conversations tagged "private" or "family."
Claude Desktop can only access your AI conversations, nothing else.
Technical details
~/.retrace/retrace.db ~/.retrace/raw/ ~/.retrace/models/