Local-first reflection tool
Your scattered conversations,
rewoven into self-knowledge.
innerthread aggregates your conversations across ChatGPT, Claude, WhatsApp, and Messenger into a private local database, then helps you reflect on patterns, track growth, and enrich your notes with evidence from what you actually said.
Your conversations are everywhere.
Career breakthroughs discussed in ChatGPT. Relationship reflections in WhatsApp. Health goals mapped out in Claude. Fragments of insight scattered across Obsidian notes.
No tool connects them. Your journal has gaps. Your notes lack context. And every existing app starts from a blank page. None of them ingest what you actually said.
How it works
Four steps from scattered conversations to structured self-knowledge.
Import
Export your conversations from ChatGPT, Claude, WhatsApp, or Messenger. Drag and drop. innerthread auto-detects the format.
Store
Everything is normalized into a unified SQLite database on your machine. One schema across all platforms. Nothing leaves your device.
Reflect
Open Claude Desktop and start a reflection session. innerthread exposes your data via MCP, using your existing Claude subscription. No API costs.
Write Back
Reflections and insights are saved back to your Obsidian vault, enriching your notes with evidence from what you actually said.
Built on principles, not promises.
Your data stays yours.
Everything lives in a SQLite database on your machine. No cloud sync, no accounts, no telemetry. Your raw conversations are never sent anywhere. Analysis happens locally or through your own Claude sessions.
~/innerthread/data.db That's it. One file. Your file.Your tools, enhanced.
innerthread doesn't replace anything. It makes your existing tools smarter. Reflect in Claude Desktop using MCP with your Pro subscription. Write back insights to your Obsidian vault. No new app to learn.
Open source, forever.
MIT licensed. No vendor lock-in. Your self-reflection infrastructure shouldn't be a SaaS product with a subscription fee. Fork it, extend it, run it your way. Your data in open formats, always exportable.
What makes innerthread different.
Existing AI journaling apps all start from a blank page. innerthread starts from what you already said.
Real conversation data
Not what you remember to journal. What you actually said. Import from ChatGPT, Claude, WhatsApp, Messenger. Auto-detect format from file contents.
AI-powered via MCP
Claude Desktop reads your data through a local MCP server. No API costs. Uses your existing Claude Pro subscription. Guided sessions that surface patterns across your life.
Obsidian write-back
Your thin notes get enriched with evidence from real conversations. Cross-reference vault notes with what you discussed across platforms. Always preview before any file changes.
Life dimension mapping
Track how your thinking evolves across career, relationships, health, creativity, and personal growth. Real evidence showing change over time, not just vibes.
Open Source
Built for people who own their tools.
innerthread is free, open source, and runs entirely on your machine. Clone the repo, import your conversations, and start reflecting. Under five minutes.
# Get started
git clone https://github.com/aballiet/innerthread.git
cd innerthread
uv sync
# Import your first conversations
uv run python -m innerthread ingest --source chatgpt --file export.json