ThotKeeper is a graphical personal diary application for keeping a dated record of thoughts, events and everyday experiences. It was originally developed by C. Michael Pilato for his wife, who wanted something more manageable than a growing word-processing document or a collection of paper journals.
The application uses the wxPython toolkit, which provides native-looking interface elements on Linux and other supported desktop systems. Its layout is designed around browsing and editing journal entries rather than managing individual text documents.
ThotKeeper keeps diary information in structured files that can be copied for backup or examined using other applications. It is intended for straightforward personal record-keeping rather than collaborative writing or online publishing.
This is free and open source software.
Key Features
- Navigate diary entries using a calendar and a hierarchical date tree.
- Create multiple entries for the same day, each with its own subject and content.
- Organise entries with hierarchical tags that can represent different subjects and categories.
- Browse entries through a separate tag tree, providing an alternative to chronological navigation.
- Rename tags to reorganise existing journal content.
- Specify an author for individual entries or use a global author name throughout the diary.
- Duplicate existing entries without manually copying their contents.
- Change the date assigned to an entry, allowing incorrectly dated material to be repositioned.
- Archive entries older than a selected date into a separate journal file.
- Preview and print journal entries with their titles, authors and dates.
- Customise the font used for displaying and editing diary text.
- Store journal information in XML-based .tkj files, including subjects, authors, dates and tags.
- Use atomic file writes to reduce the risk of incomplete journal saves.
- Save journals under different filenames and revert unwanted modifications.
- Run directly from the Python source tree or install using the supplied setuptools configuration.
Website: github.com/cmpilato/thotkeeper
Support:
Developer: C. Michael Pilato
License: BSD 2-Clause ‘Simplified’ License

ThotKeeper is written in Python. Learn Python with our recommended free books and free tutorials.
Related Software
| Diary Apps | |
|---|---|
| RedNotebook | Daily journal with calendar, templates and keyword searching |
| Lifeograph | Off-line and private journal and note taking application |
| Kontact | Unites mature and proven applications |
| moodiary | Cross-platform diary application |
| jrnl | Simple journal application for your command line |
| Caps-Log | Terminal-based journaling tool |
| Mini Diarium | Local-only journaling application |
| TUI-Journal | Terminal-based journaling and note-taking application |
| Org mode | Powerful system for organizing projects, tasks and notes in Emacs |
| ThotKeeper | Cross-platform and hierarchical personal journal manager |
| Almanah Diary | Small diary application |
| Simple Diary | Simple and lightweight diary app |
| Journaler | Privacy-focused daily journaling app for recording personal thoughts |
| Daily You | Privacy-focused diary and journaling application |
Read our verdict in the software roundup.
Explore our carefully curated directory of recommended free and open source software, covering every major software category.The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more. Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form. |


Please read our Comment Policy before commenting.