Skip to content
ThotKeeper — cross-platform personal daily journaling
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
tools Bump copyright years (and add tool to do so) Jan 8, 2018
CHANGES Note the new archive feature. Aug 21, 2010
LICENSE Bump copyright years (and add tool to do so) Jan 8, 2018 Update README image links. Aug 7, 2015

ThotKeeper — cross-platform personal daily journaling

ThotKeeper is a simple, open source, daily journal application created by C. Michael Pilato for his wife, Amy. Amy was recording journal entries on paper or in a growing Microsoft Word document. Each of these methods has its pros and cons, but the cons frightened Mike. Paper is charming and personal, but gets lost or damaged awfully easily. Word documents are digital and easy to backup, but bind the user to the availability of software which parses that proprietary format. Mike figured an XML storage format would work just fine, and with enough GUI goodness to navigate the hunks of information in the file, Amy might actually be encouraged to write more. So in 2004, he began working on ThotKeeper.

ThotKeeper is written in the Python programming language, which means it runs on many different platforms. It's built around the wxPython toolkit, which uses native widgets on the various platforms. That means that when you run ThotKeeper on a Windows machine, it looks like a native Windows application; when running under Linux, it looks like a Linux/GTK application.

Others have since come along to help Mike develop ThotKeeper.


  • Cross-platform functionality with native widgets
  • Simple, easy-to-navigate interface
  • XML storage format
  • Support for multiple entries per day
  • Per-entry authors
  • Hierarchical tag support


(These screenshots are of ThotKeeper 0.1.)

Windows Ubuntu Linux

What You Need

To run ThotKeeper, you need a few bits of software:

  • ThotKeeper — This one's obvious, right?
  • Python — the Python programming language (version 2.3 or greater)
  • wxPython — Python interfaces to the wxWidgets cross-platform GUI library (version 2.8 or greater, and compiled for the correct version of Python)
You can’t perform that action at this time.