TaskTracker is a simple desktop to-do list app built with Python and CustomTkinter. It offers a polished dark-themed interface for managing tasks, updating their status, cleaning up completed tasks, and a clear widget to show how many tasks are active .
- Add new tasks quickly
- Update task status between pending, in progress, and completed
- Delete individual tasks
- Remove completed tasks in one click
- Clear the full task list safely
- Keep tasks saved locally in task.json
- Show a live count of active tasks
- Clone the repository
git clone https://github.com/yourusername/your-repo-name.git
cd your-repo-name- (Optional but recommended) Create a virtual environment
python -m venv venvActivate it:
- Windows:
venv\Scripts\activate- Mac/Linux:
source venv/bin/activate- Install the required dependencies
pip install -r requirements.txt- Run the app
python app.pyOn first run, the app will automatically create a
task.jsonfile in the project folder to store your tasks locally.
to-do list - GUI based/
├── assets/
│ ├── logo.ico
│ ├── logo.png
│ └── screenshot.png
├── main.py
├── tasks.py
├── task.json
├── requirements.txt
├── README.md
└── LICENSE
- Python 3
- CustomTkinter for the modern GUI
- Pillow for handling the app icon
- JSON for local task persistence
This project is licensed under the MIT License. See the LICENSE file for details.