Skip to content

gettingfunkier/journal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

journal

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.


🔎 | Features

  • 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)

🏁 | Quick Start

  1. Clone or download this repository.
  2. Make sure you have Python (3.12.4 recommended) installed.
  3. Install Tkinter if it’s not already included in your environment.
  4. Run the program:
    python journal.py
  5. Follow the on-screen menu to create or manage entries.

🧭 | Navigating the Menu

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
[1] Add thru terminal

Type your entry in the terminal (finish with Ctrl+D for mac / Ctrl+Z for windows).

[2] Add thru text box

→ Opens a Tkinter window for typing and saving.

[3] Edit

→ Select a date, update the text.

[4] Remove

→ Delete an entry for a specific date.

[5] View

→ Display a single entry.

[6] Export to File

→ Save all entries into a human-readable journal.txt.

[7] Quit

→ Exit the app.

🚏 | Roadmap

  • Add a display all entries option
  • Add templates (eg. 'Today I felt: ')

💾 | License

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.

✉️ | Acknowledgements

Made for the very important reason that I was bored

(BuJo is still superior)


Project by gettingfunkier . 2025 🤍

About

A python journalling app

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages