A lightweight command-line task management tool for organizing and tracking your daily tasks with color-coded status and timestamps.
- ✅ Add tasks - Create new tasks with automatic timestamps
- 📋 List tasks - View all tasks with color-coded status (green=completed, red=pending)
- ✓ Mark as done - Mark tasks as completed
- 🗑️ Delete tasks - Remove tasks from your list
- 🔍 Search tasks - Filter tasks by keyword
- 🎨 Color output - Beautiful colored terminal output using colorama
- 💾 Persistent storage - Tasks saved in JSON format
- Python 3.6+
- Clone the repository:
git clone https://github.com/yourusername/taskflow-cli.git
cd taskflow-cli- Install dependencies:
pip install -r requirements.txtpython modules/main.py add "Buy groceries"python modules/main.py listpython modules/main.py done 1python modules/main.py delete 1python modules/main.py search "Python"python modules/main.py helptaskflow-cli/
├── modules/
│ ├── main.py # Entry point and CLI handler
│ ├── manager.py # Task management logic
│ ├── storage.py # File I/O operations
│ └── __init__.py # Package initialization
├── data/
│ └── tasks.json # Task storage (auto-created)
├── requirements.txt # Python dependencies
└── README.md # This file
Tasks are stored in data/tasks.json with the following structure:
[
{
"id": 1,
"description": "Buy groceries",
"completed": false,
"created_at": "2025-10-20 19:30"
}
]- colorama - For colored terminal output
MIT
Created with ❤️ for task management enthusiasts