A simple command-line task manager to help you keep track of your to-dos. Built with Python and pandas.
Basically, it lets you create tasks, update them, delete them, and see what you've got on your plate. Nothing fancy, just a straightforward way to manage your tasks from the terminal.
Make sure you have Python 3 installed. Then install the dependencies:
pip install -r requirements.txtThat's it! You're ready to start managing tasks.
python3 main.py create --title "Buy groceries" --description "Need milk, eggs, and bread"This creates a new task with a unique ID. You'll see the ID printed out - save it if you need to update or delete the task later.
python3 main.py listShows all your tasks in a nice table. You can also filter by status:
python3 main.py list --status pending
python3 main.py list --status completedpython3 main.py view --id ID-1729123456-ABC123Shows all the details for that task. If you get the ID wrong, don't worry - it'll show you all available tasks so you can copy the right one.
You can update the title, description, or status:
python3 main.py update --id ID-1729123456-ABC123 --status completed
python3 main.py update --id ID-1729123456-ABC123 --description "Updated description"
python3 main.py update --id ID-1729123456-ABC123 --title "New title" --status in-progressStatus options are: pending, in-progress, completed
python3 main.py delete --id ID-1729123456-ABC123If you mess up the ID, the program will show you all your tasks so you can grab the correct ID.
python3 main.py clear --confirmThis deletes ALL tasks. The --confirm flag is there to make sure you don't accidentally nuke everything.
main.py- The main program that handles all the commandsutils.py- Helper functions for saving, loading, and managing taskstask.py- The Task class definitiontask_list.pkl- Where your tasks get saved (created automatically)