ChatKeeper 1.3.0
October 22, 2025
Windows (x86_64) macOS executable (arm64) macOS executable (x86_64) Linux (x86_64)
Already have ChatKeeper and just want your "Forever License"?
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.
