Taskwarrior is a command-line todo list manager.

It maintains a task list, allowing you to add/remove, and otherwise manipulate your tasks. Taskwarrior has a rich set of subcommands that allow you to do sophisticated things. You’ll find it has customizable reports, charts, GTD features, device syncing, documentation, extensions, themes, holiday files and much more.


Originally named task, the project began as a C++ demo of a todo.sh lookalike in November 2006. This was so that features could be added that were not easily done using shell scripts, such as text formatting and color rules. The demo needed autoconf, portability, testing and documentation, and after a lengthy effort, version 1.0.0 was released in June 2008.

Since 2006, Taskwarrior has been used in the development of … Taskwarrior. Dogfood.

Many subsequent releases have been made. Taskwarrior has been incorporated into almost all Linux distros and Cygwin, gained man pages, online documentation, and a bug list. Hundreds of bugs and features have been addressed, by over a hundred contributors.


Taskwarrior undergoes continuous integration testing using GitHub Actions. The test suite has almost 10,000 unit tests.