ChatKeeper Roadmap
Upcoming features are listed below. If you would rather not have to check this page, please sign up for updates. You can unsubscribe at any time.
Upcoming Features
ChatKeeper 1.2 Roadmap as of March 11, 2025:
- ☐ Internal changes for consistency and faster development. ChatKeeper started as a personal experiment and has grown organically. As often happens in software development, some early design choices that focused on releasing something quickly are starting to become obstacles as the software grows. With 1.2 I will be introducing some internal changes that will:
- 🗹 centralize the markdown generation to make the code simpler and the output more consistent
- ☐ centralize the presentation of status and messages to the user in preparation for the GUI described above
- ☐ Make use of new data in ChatGPT export files. For example, export files now include images generated by DALL-E, so those can be included with and displayed in ChatKeeper's generated markdown rather than linked to the image at chatgpt.com and not displayed.
- 🗹 Experimentation for a future GUI. I would like to add a simple graphical interface so that you don't have to use the command line if you don't want to. This requires thoughtful design (it needs to be good, not just "slapped together") and some internal changes to support both a GUI and the existing CLI. I do not currently expect the GUI itself to be released in 1.2, but I plan to have most of the pieces in place for it to follow in a later release.
- 🗹 Support unzipped exports. Some browsers (I'm looking at you, Safari), will "helpfully" unzip the ChatGPT export file automatically after downloading it. This can be really confusing for people who are already stepping out of their comfort zone to use a command line application. ChatKeeper will now handle these unzipped exports just like a .zip file. Users can point to the unzipped parent directory or the conversations.json file directly.
- 🗹 Ensure support for Tasks. These are subtly different from "normal" conversations. For example, ChatGPT can take multiple conversations "turns" in a row. ChatKeeper needs some minor tweaks to display this properly.
- 🗹 Improved rendering of search results and citations. ChatGPT provides both in several different ways in its responses. If they come in a form that ChatKeeper is not expecting, then ChatKeeper can't render them as links to the sources. These changes support a couple of newly encountered citation types and have better behavior when unexpected ones are encountered.
- 🗹 Improved handling of corrupted or truncated download files. These have become much more likely now that export files have grown so large.
- 🗹 Improved error reports when ChatKeeper runs into a real issue. In order to avoid excessive back and forth during support, the generated reports will include more information, such as os/architecture, some very limited parts of the environment (charset, locale, etc.), and the command line options provided at launch. The full error report is plain text, more informative than before, and can be viewed or redacted before sending my way.
- 🗹 Improved handling of ChatGPT's internal tool-specific messages. Messages relating to tools such as "myfiles_browser" need to be dealt with more gracefully and don't merit an error report.
- 🗹 Better handling of yaml "front matter". ChatKeeper will no longer "step on" any front matter you add after an export. Earlier versions removed new front matter when updating an existing document.
- 🗹 Add "Turn Count" to yaml front matter. ChatKeeper will note the the number of conversation "turns" as metadata that you can use as you wish.
- 🗹 Improved handling of new internal messages. ChatGPT continues to add more and more data to their exports. Some of this is internal to the chat and not of interest for reading it. ChatKeeper continues to learn which messages to ignore so there's less noise for you.
- more to come as experimentation with the new ChatGPT features continues...
Meanwhile, the latest release and its list of features are listed here.