Download ChatKeeper
By downloading ChatKeeper, you are agreeing to its Terms of Service and EULA. It’s a quick read and (I believe) a reasonable policy, but it’s important that we start on the same page.
You can try ChatKeeper for free without providing your name, email, credit card, or anything else. If you don’t purchase a license, there will be some limitations as described here.
ChatKeeper is a standalone executable. That means you don’t need to install it - just download and run (although you might want to put it somewhere in your path).
ChatKeeper 1.3.0 - October 22, 2025
This version addresses some user-reported issues (thanks everyone!!!) and adds some changes to keep up with continued updates from OpenAI. Citations are now greatly improved, some annoyances are eliminated, and there’s now some basic support for logging usage of OpenAI’s new Apps.
Note: if your chats are affected by any of the issues below and you have not continued them at ChatGPT since your last export, you will need to use ChatKeeper’s --force option to force an update to the markdown.
Details
- Citations and strange characters. ChatKeeper is supposed to provide links to citations, but sometimes instead of links it used to show strange things like “๎cite๎turn0search14๎turn6search17๎”. I’ve found an issue with the citation handling (nerd note: it’s a particularly “fun” one relating to the differences in how python and java handle character indexing within strings containing unicode) and fixed it. Citation links should render properly now.
- Character encoding issues. On systems not defaulting to UTF-8, some users are seeing errors like
UnmappableCharacterException. ChatKeeper now explicitly reads/writes UTF-8, which should put this to bed. - Non-ASCII characters dropped from file names. ChatKeeper tries to “scrub” conversation titles into safe filenames, but was a bit too aggressive. I’ve made it smarter. ๐
- Canvas Rendering Issues. Sometimes Canvas data appears to be invalid (“bad regex pattern”). I’m still investigating this, but ChatKeeper is now more defensive about it and shouldn’t blow up.
- Older CPU Compatibility. ChatKeeper binaries are now built to run on older processors (e.g., Intel Ivy Bridge) instead of requiring newer instruction sets.
- Invalid Front Matter. When scanning existing Markdown to find previous exports, invalid YAML front matter could derail the scan. This is now handled gracefully.
- Basic App Reporting. While ChatGPT exports don’t contain the information needed to duplicate the pretty app displays that the browser shows (e.g. for Spotify), ChatKeeper will now indicate where apps are used and when they are connected.
Download ChatKeeper 1.3.0 for Windows (x86/64) (36,708,352 bytes) โฌ
Download
SHA1
SHA256
Install ChatKeeper 1.3.0 for Mac via Homebrew
brew install martian-software-inc/chatkeeper/chatkeeper
Download ChatKeeper 1.3.0 for Mac (arm64) - executable (32,506,952 bytes) โฌ
Download
SHA1
SHA256
Download ChatKeeper 1.3.0 for Mac (x86/64) - executable (33,245,528 bytes) โฌ
Download
SHA1
SHA256
Download ChatKeeper 1.3.0 for Linux (x86/64) (10,124,908 bytes) โฌ
Download
SHA1
SHA256
After downloading…
- Check out the Quick Start guide or Command Line Helper to get up and running.
- Review our privacy policy if you have any questions or concerns about that sort of thing.
- If you like what you see, consider purchasing a license if you haven’t already!
- Check back for product updates, or…
- Sign up for updates and articles from Martian Software. You can unsubscribe at any time.
