A simple command-line task management app written in Python. Tasks are persisted locally in a JSON file.
- Add tasks
- List pending or all tasks
- Mark tasks as complete
- Delete tasks
- JSON-based persistence (no database needed)
- Python 3.10+
# Add a task
python task_manager.py add "Buy groceries"
# List pending tasks
python task_manager.py list
# List all tasks (including completed)
python task_manager.py list --all
# Mark task 1 as done
python task_manager.py done 1
# Delete task 2
python task_manager.py delete 2
# Show help
python task_manager.py help$ python task_manager.py add "Write unit tests"
[+] Task 1 added: Write unit tests
$ python task_manager.py add "Update README"
[+] Task 2 added: Update README
$ python task_manager.py list
ID Status Title
--------------------------------------------------
1 ○ todo Write unit tests
2 ○ todo Update README
$ python task_manager.py done 1
[✓] Task 1 marked as complete: Write unit tests