Taskwarrior

Quick documentation page for taskwarrior

Change due date

task $id modify due:yyyy-mm-dd|tomorrow
task add +tag due:yyyy-mm-dd|tomorrow

Source

The search is case sensitive by default. This can be disabled.

task                              /pattern/ list
task rc.search.case.sensitive:yes /pattern/ list
task rc.search.case.sensitive:no  /pattern/ list

Add this to the config file to disable/enable it permanently

search.case.sensitive=no

Reports

Show completed tasks - last 14 days

task end.after:today-14d completed

Recurrence

Limit output

Source

Only show n=10 tasks in tht output

t limit:10

Lists yesterday completed tasks

Source

task end:yesterday status:completed all

Contexts

Ignore/Use context when listing

Source

task +inbox status:pending count rc.context:none

Recurring tasks

Create recurring tasks

Source

$ task add Pay the rent due:1st recur:monthly until:2015-03-31
Created task 123.
$ task add 'Log hours' due:2023-06-19T12:00:00 recur:weekly wait:due-4h prio:M sched:due-6h
Created task 124.

List recurring tasks

Source

task all +PARENT

Taskd

Configure Android Client Taskwarrior

Source

Copy <user>.cert.pem, <user>.key.pem and ca.cert.pem preferable into /Android/data/kvg.taskw/files/<profile uuid>.

Specify relative (or absolute) path to .taskrc.android.

taskd.certificate=user.cert.pem
taskd.key=user.key.pem
taskd.ca=ca.cert.pem

Add synchronization information

taskd.server=example.com:53589
taskd.credentials=project/user/user-id-string

Configure synchronization intervals

# Sync */60, three minutes after every change and attempt up to 10 times.
android.sync.periodcal=60
android.sync.onchange=3
android.sync.onerror=10

Disable information for syccesfull synching

android.sync.notification=sync,error

Annotations

Denotate

# Removes a string from the annotations attached to a task.
task <filter> denotate <string>