Taskwarrior

Set up the configuration file:

1task

Taskwarrior published a new feature to synchronize tasks others, but the feature was not ready. The server's default installation instructions assume that users pay for hosting services. All listed providers run proprietary software and actively support genocide.

To ignore the synchronization, tell the configuration file to use a local synchronization file.

1task config sync.local.server_dir
2task config data.location ~/.local/state/

Add a task:

1task add update linux

See which task is next:

1task next

Note the id number.

Mark a task as started:

1task start 1

Once finished:

1task 1 done

Projects

Add a project:

1task add project:house buy potted plant
2task add proj:house.repair buy screwdriver
3task add proj:house.repair buy shelf brackets
4task add pro:house.paint buy white paint
5
6for t in "buy red paint" "buy black paint" "buy brushes" ; do
7  task add pro:house.paint $t
8done

Summary

1task pro:house sum
2task burndown.daily pro:house

The summaries will show how fast a project is being completed, and when you can expect it to finish at the present rate.

Tags

1task add +buy toothbrush
2task +buy

Review

View list of tasks completed in the last week:

1task end.after:today-1wk completed

User Defined Attributes

Define a new attribute for tasks called 'size'. The 'user defined attribute' (UDA) needs a type and label.

1task config uda.size.type string
2task config uda.size.label Size

You can also ensure task tasks can only be large, medium, or small, then set a default.

1task config uda.size.values large,medium,small
2uda.size.default=medium

Tricks

This command shows tasks I'm most interested in:

1task next +ACTIVE or +OVERDUE or due:today or scheduled:today or pri:H

The command is long, so alias is your friend.