5 ms·
https://martiansoftware.com/chatkeeper/ https://martiansoftware.com/chatkeeper/ I built ChatKeeper because I wanted to treat my ChatGPT history like a local kn
by martylamb 9mo ago
https://martiansoftware.com/chatkeeper/ https://martiansoftware.com/chatkeeper/
I built ChatKeeper because I wanted to treat my ChatGPT history like a local knowledge base, with local-first access to my data.
It’s a command-line tool (GUI in progress) that takes a full ChatGPT .zip export and syncs it with local Markdown files. You can move and rename them freely and they will stay in sync on future runs.
It pairs well with tools like Obsidian and lets you link your own notes to specific conversations or even points within them.
Revenue is modest but growing month over month. It’s a one-time purchase, not a subscription.
Most users so far are researchers and other ChatGPT power users who already live in Markdown or want to do things like curate and compress the context of very long-running conversations.
- miller_joe 9mo agoI’ve been looking for something like this for Claude
- martylamb 9mo agoYep, you're not the only one, and I want to add support for more formats/LLMs. Right now ChatKeeper's internals are very ChatGPT-specific, but I have a plan to change that and Claude (which I also use frequently) will be the first one I add support for.
- anarticle 9mo agoI've started using this: https://github.com/jhlee0409/claude-code-history-viewer https://github.com/jhlee0409/claude-code-history-viewer so far so good...
- mario_pad 9mo agoHey miller_joe! I actually just built this - Claude Vault! (Free) Same philosophy as ChatKeeper - local-first markdown files that sync and work great with Obsidian. I had the exact same problem with my Claude conversations buried in JSON exports. Just published to PyPI: pip install claude-vault claude-vault init claude-vault sync conversations.json ---- Auto-generates tags using local Ollama (completely offline, no API costs) and detects relationships between conversations Would love to collaborate or integrate with ChatKeeper down the line - seems like we're solving the same problem for different LLMs! Check it out: https://github.com/MarioPadilla/claude-vault https://github.com/MarioPadilla/claude-vault