A sleek, modern, and draggable To-Do List Application built with Python and Tkinter. The app allows you to organize tasks efficiently with features like task addition, deletion, clearing, and auto-save functionality. It also includes a desktop widget mode for quick access to tasks.
- Minimalist Design: Modern look and feel with a draggable and centered window.
- Task Management: Add, delete, and clear tasks with ease.
- Auto-Save: Automatically saves tasks, so your data persists between sessions.
- Keyboard Shortcuts: Press
Enterto add tasks quickly. - Customizable Behavior: Includes minimize and close buttons for easy window management.
- Standalone Executable: Converts into a
.exefile for standalone use.
- Python 3.6 or later
- Required Python libraries:
tkinter(comes pre-installed with Python)pickle(comes pre-installed with Python)
-
Clone the repository or download the source code:
git clone https://github.com/your-username/modern-todo-list.git cd modern-todo-list -
Run the application directly:
python todo_list.py
-
(Optional) To create an executable for Windows:
- Install PyInstaller:
pip install pyinstaller
- Build the
.exefile:pyinstaller --onefile --noconsole todo_list.py
- The
.exefile will be generated in thedistfolder.
- Install PyInstaller:
- Launch the application.
- Enter a task in the input field and press the
Add Taskbutton (or hitEnter). - Select a task from the list to delete it using the
Delete Taskbutton. - Clear all tasks using the
Clear Allbutton. - Minimize or close the app using the corresponding buttons in the header.
- Your tasks will be automatically saved and reloaded when you reopen the app.
- Add support for recurring tasks and deadlines.
- Integration with cloud storage for syncing tasks across devices.
- A desktop widget that remains visible without opening the main application.
Contributions are welcome! If you have suggestions or find issues, feel free to:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name. - Commit your changes:
git commit -m "Added new feature". - Push to the branch:
git push origin feature-name. - Open a Pull Request.
This project is licensed under the MIT License.
- Designed using Tkinter, Pythonβs standard GUI library.
- Inspired by the need for a simple and elegant task management tool.

