A polished, production-style command-line todo application built with Python, Click, and Rich. It stores tasks in JSON and provides a clean interface for adding, searching, completing, deleting, and reviewing tasks.
- Add tasks with title, priority, category, and due date
- Mark tasks as completed
- Delete tasks
- Search tasks by keyword
- List completed and pending tasks
- View task statistics
- Persistent JSON storage
- Rich terminal tables and progress indicators
pip install -r requirements.txtpython main.py add "Finish assignment"
python main.py add "Buy milk" --priority high
python main.py list
python main.py done 1
python main.py search assignment
python main.py statstodo-cli/
├── main.py
├── todo.py
├── storage.py
├── models.py
├── utils.py
├── data/
│ └── tasks.json
├── requirements.txt
└── README.md
Add screenshots to the screenshots/ folder and reference them here.
- CSV export/import
- Due-date reminders
- Tag-based filtering
- Web UI
This project is licensed under the MIT License.