A simple command-line based task manager. This script allows you to create, list, update, and delete tasks, storing them locally in a tasks.json
file.
- 📌 Add new tasks
- 📄 Update title, description, or status
- ❌ Delete tasks with optional confirmation
- 🔍 List tasks by status or show all
- 💾 Local storage using JSON format
- Python 3.7 or higher
git clone https://github.com/rumindvisuals/task-tracker-cli.git
cd task-tracker-cli/src
python3 task_cli.py --help
python3 task_cli.py add --title "Buy milk" --description "Go to the store before 5 PM"
python3 task_cli.py list
# or filter by status
python3 task_cli.py list todo
python3 task_cli.py list in-progress
python3 task_cli.py list done
python3 task_cli.py update 0 --title "Buy bread" --status done
python3 task_cli.py delete 0
# delete without confirmation
python3 task_cli.py delete 0 --force
Each task is saved in the tasks.json
file with the following structure:
{
"id": 0,
"title": "Buy milk",
"description": "Go to the store before 5 PM",
"created_at": "2025-07-24 13:40:02",
"updated_at": "2025-07-24 13:40:02",
"status": "todo"
}
todo
– Task pendingin-progress
– Task in progressdone
– Task completed
This project is intended for educational and personal use. It can be easily extended to include features like due dates, priorities, tags, export options, and more.
MIT License. Free to use, modify, and distribute.