I built echomine to search through my 2+ years of AI chat history. After exporting
from ChatGPT and Claude, I had thousands of conversations with no way to find anything.
It's a Python library + CLI that:
- Streams large exports (1GB+) with O(1) memory via ijson
- BM25 relevance ranking for keyword search
- Filters by date range, message role, title
- Exports conversations to Markdown
- Auto-detects OpenAI vs Claude export format
Quick start:
pip install echomine
echomine search conversations.json --keywords "async python"
echomine list conversations.json --sort messages --limit 10
Also works as a library for building your own tools:
from echomine import OpenAIAdapter, ClaudeAdapter
Strict typing (mypy --strict), 94%+ test coverage, no external API calls -
everything runs locally on your exported data.
Looking for feedback on search relevance and what other export formats
would be useful (Gemini? Local LLMs?).
ohcontraire•21h ago