A lightweight yet polished To-Do List Manager built using Tkinter and tkcalendar.
It allows you to add tasks with dates, save automatically, and reload your last session, all in a neat scrollable interface.
✅ Add tasks with a date (via calendar picker)
✅ Auto-save your progress to JSON
✅ Load your last saved list on startup
✅ Delete individual tasks with a single click
✅ Clean scrollable UI (great for long lists)
✅ Keyboard shortcut: press Enter to add a new task
✅ Works fully offline
- DateEntry (tkcalendar) for intuitive date selection
- Canvas + Scrollbar for smooth scrolling through long task lists
- JSON storage for persistence
- Automatic sorting by date
-
Python 3.7 or higher
-
Tkinter (comes pre-installed with Python)
-
tkcalendar → install via:
pip install tkcalendar
- Clone or download this repository
- Open a terminal inside the project folder
- Run:
python main.pyYour tasks will be saved in a local file called things_to_complete.json in the same directory.
- Task editing
- Priority labels (High/Medium/Low)
- Search & filter
- Dark mode toggle
- Export as CSV or PDF
This project is licensed under the MIT License.
You can freely use, modify, and share it — just keep credit to the original author.
Created by Subhanki Sahoo
If you find this project helpful, consider ⭐ starring the repo on GitHub!
