/TaskWarden

Your To-Do list, the command-line way.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

TaskWarden

Your To-Do list, the command-line way.

TaskWardenGif

The motivation behind it

The need for a straightforward command-line based To-Do list with focus on simplicity and ease of use, yet appealing to the eye.

Features

  • Command-Line Simplicity: Manage your tasks effortlessly via the command line.

  • Add & Organize Tasks: Easily add single or multiple tasks and maintain a sorted list.

  • Mark & Unmark Tasks: Keep track of task completion status, mark or unmark single or multiple tasks with only one command.

  • Efficient Deletion: Remove tasks individually or in bulk without hassle.

  • Visual Task List: View and differentiate tasks with a visually pleasing list.

  • Prevent Duplication: TaskWarden guards against adding duplicate tasks.

For detailed usage instructions, see the Usage section below.

Requirements

Not much, just the coloroma to print colored logs for you:

pip3 install colorama

Note: It's recommended to use the installer (install.sh file), as it will take care of the requirements itself, so you can forget about this step...

One-Liner install for Debian-based distros

  curl -Ls https://github.com/nickravesh/TaskWarden/archive/master.tar.gz | tar -xz && cd TaskWarden-master && bash install.sh

Usage

Subcommand Description Example MultipleTasks
add [taskTitle] add new task(s) tw add "review the code" tw add "debug foo" "commit the changes"
done [taskID)] mark task(s) as done/undone tw done 1 tw done 3 5 9
rm [taskID] remove task(s) tw rm 1 tw rm 2 4 8
ls list the tasks tw ls -
sort sort completed tasks tw sort -
refresh delete all completed tasks tw refresh -
reset delete all the tasks/clear list tw reset -

Note: You can also use TaskWarden, taskwarden or even todo instead of tw if you like.

Contributing

Contributions are always welcome!
Let me know if you have any suggestions, or open an issue if you have faced any problems.

GPLv3 License