How to Install Taskwarrior (Terminal Based Todo Application)

Taskwarrior is an open-source, cross-platform time and task management tool. It has a command-line interface rather than a graphical user interface. If you spend a lot of time on Linux terminal (as a developer or system administrator) then constantly switching to a web app or another GUI based todo applications may not be a very productive thing to do. In that case, you may want to try a simple command line application instead. This article explains How to install Taskwarrior in Ubuntu.

To install Taskwarrior, use the following command –

$ sudo apt-get install task

The sample output should be like this –

Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
   libcgmanager0:i386 libdrm2:i386 libhdb9-heimdal libkdc2-heimdal libntdb1
   libpng12-0:i386 libudev1:i386 python-ntdb
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
Need to get 861 kB of archives.
After this operation, 2,104 kB of additional disk space will be used.
Get:1 trusty/universe task amd64 2.2.0-3 [861 kB]
Fetched 861 kB in 1s (643 kB/s)
Selecting previously unselected package task.
(Reading database ... 281767 files and directories currently installed.)
Preparing to unpack .../task_2.2.0-3_amd64.deb ...
Unpacking task (2.2.0-3) ...
Processing triggers for man-db ( ...
Setting up task (2.2.0-3) ...

To use taskwarior, use the following command –

$ task

To add task to taskwarior, use the following command –

$ task add Example task due:Tomorrow

In the above command,Example task is a task information. To see the above task, use the following command –

$ task

The sample output should be like this –

[task next]

ID Due          Age Urg Description
1 4/26/2016     12s 8.64 Example task

1 task

To find a list of all pending tasks, use the following command –

$ task long

To complete the task information,completed tasks will no longer show up in the output of “task long”, but can be seen only with “task all”. use the following command-

$ task done

To delete the task, use the following command –

$ task delete

To mark a task as started,use the following command –

$ task start

To mark a task as stopped, use the following command –

$ task stop

To modify an existing task, use the following command –

$ task modify

To syncing tasks between multiple computers running task warrior, you have to use dropbox with push,pull, and merge as shown bellow-


This command pushes the local task data into Dropbox. Now, on the other computer, you can get these tasks.

$ task push ~/Dropbox/


The other computer can get these tasks using the following command –

$ task pull ~/Dropbox/


This way, you get to keep your local tasks as well as get any updated tasks from the other computer. You also have the option of pushing the merged task data to Dropbox, use the following command –

$ task merge ~/Dropbox/

To get more information about taskwarior, use the following command –

$ task help

The sample output should be like this –

Usage: task                               Runs rc.default.command, if specified.
task active                               Lists active tasks
task add                                  Adds a new task
task all                                  Lists all pending and completed tasks
task annotate                             Adds an annotation to an existing task
task append                               Appends text to an existing task description
task blocked                              Lists all blocked tasks
task blocking                             Lists all blocking tasks
task burndown.daily                       Shows a graphical burndown chart, by day
task burndown.monthly                     Shows a graphical burndown chart, by month
task burndown.weekly                      Shows a graphical burndown chart, by week
task calendar [due| |] [y]                Shows a calendar, with due tasks marked
task colors [sample | legend]             All colors, a sample, or a legend
task columns [substring]                  All supported columns and formatting styles
task completed                            Lists completed tasks
task config [name [value | '']]           Change settings in the task configuration
task count                                Counts matching tasks
task delete                               Deletes the specified task
task denotate                             Deletes an annotation
task diagnostics                          Platform, build and environment details


After this article, you will be able to understand – How to Install Taskwarrior (terminal based todo application). In our next articles, we will come up with more Linux based tricks and tips. Keep reading!

Sharon Christine
Sharon Christine

An investment in knowledge pays the best interest

Updated on: 22-Jan-2020


Kickstart Your Career

Get certified by completing the course

Get Started