A simple, powerful command-line To-Do application built with Python. This app allows you to manage daily tasks with easeβadd, view, and delete tasks grouped by creation dateβall from your terminal.
Styled with the beautiful rich library for better readability and user experience.
- β Add tasks with a required title and optional description.
- π Assign due dates with automatic validation.
- π Group tasks by the day they were added.
- π View all tasks for today or a specific day.
- β° Highlights tasks due today or overdue.
- β Delete specific tasks by ID.
- π§Ή Delete all tasks for a particular day.
- πΎ Tasks persist between sessions via a local
tasks.jsonfile.
- Python 3.8+
rich
Install required packages with:
pip install rich. βββ main.py # Main CLI interface βββ storage.py # Handles saving/loading task data βββ todo.py # Task structure and validation βββ tasks.json # Auto-generated data file βββ README.md # You're here!
Tasks are grouped and displayed by creation date.
Task IDs are assigned alphabetically (A, B, C... AA, AB, etc).
Use due dates to get reminders for whatβs urgent.
Don't forget to install rich for a better UI experience.
Add task completion marking.
Add priority levels.
Export tasks to CSV or PDF.
Search tasks by keyword.
Crafted with simplicity and clarity in mind. Enjoy managing your day from the terminal β¨
This project is open source and free to use.