A lightweight personal journaling tool written in Python.
Entries are stored in a JSON file, with options to add via the terminal or a simple Tkinter text box.
- Add journal entries through the terminal or a GUI text box
- Edit or remove existing entries by date
- View individual entries
- Export all entries to a text file (
journal.txt
) - Entries saved in structured JSON format (
journal.json
)
- Clone or download this repository.
- Make sure you have Python (3.12.4 recommended) installed.
- Install Tkinter if it’s not already included in your environment.
- Run the program:
python journal.py
- Follow the on-screen menu to create or manage entries.
When you run the app, you’ll see:
JOURNAL MENU
- - - - -
[1] Add thru terminal
[2] Add thru text box
[3] Edit
[4] Remove
[5] View
[6] Export to File
[7] Quit
Type your entry in the terminal (finish with Ctrl+D for mac / Ctrl+Z for windows).
→ Opens a Tkinter window for typing and saving.
→ Select a date, update the text.
→ Delete an entry for a specific date.
→ Display a single entry.
→ Save all entries into a human-readable journal.txt.
→ Exit the app.
- Add a display all entries option
- Add templates (eg. 'Today I felt: ')
This project is licensed under the MIT License. You are free to use, modify, and distribute it as long as the original license is included.
Made for the very important reason that I was bored
(BuJo is still superior)
Project by gettingfunkier . 2025 🤍