A local-first archive, search, and intelligence engine
for your LLM conversation history.
$ pip install ricoeur
Import, search, analyze, and explore your conversations across platforms — entirely on your machine.
Your data stays on your machine. SQLite database, no cloud required. Full ownership of your conversation archive.
Import from ChatGPT, Claude, and more. One unified archive across all your LLM conversations.
FTS5-powered instant search across all messages. Filter by platform, language, model, date, or role.
BERTopic-powered topic modeling. Discover themes and patterns in your conversation history automatically.
Embedding-powered similarity search using sentence-transformers or Ollama. Find conversations by meaning, not keywords.
Expose your archive as a Model Context Protocol server. Let your current AI access your past conversations.
Import your data, search your history, discover patterns.
# Install ricoeur pip install ricoeur # Initialize database ricoeur init Initialized ricoeur at ~/.ricoeur # Import your ChatGPT export ricoeur import chatgpt ~/Downloads/export.zip Import from ChatGPT Parsed: 3,756 conversations (42,618 messages) New: 3,756 # Import Claude conversations too ricoeur import claude ~/Downloads/claude-export.json # Check your archive stats ricoeur stats
# Full-text search ricoeur search "neural networks" Found 24 results for "neural networks" # Filter by platform and language ricoeur search "API design" --platform chatgpt --lang en # Search only in code blocks ricoeur search "async def" --code --limit 10 # Read a specific conversation ricoeur show abc123 --format rich # Show only code from a conversation ricoeur show abc123 --code # Export results as JSON ricoeur search "Python" --format json
A focused, composable interface for your conversation history.
To understand oneself is to understand oneself in front of the text.Paul Ricoeur