A Dive into Taskwarrior Ecosystem with Tomas Babej
Channel: GTALUG
Date: 2020-01-29

Taskwarrior is an open-source, cross platform task management tool available right in your terminal!
In this talk, we will provide a comprehensive overview of its capabilities, usage tips and tricks, hook development, integrations with other tools (like vim), syncing and more.
Come join us to learn how to harness the power of the command line to declutter your todo lists. 
Tomas' previous short presentation on Taskwarrior at GTALUG -- https://youtu.be/gCat4d634YA

Meeting page -- https://gtalug.org/meeting/2019-11/
Thank you @Santi Younger for the chapter titles


0:00 intro

0:30 what is taskwarrior, cli todo list manager
1:10 Personal background
1:40 linux background
2:00 living in the terminal
3:30 packages name
3:40 start of demo
4:00 adding first tasks

4:30 `task next`
6:00 `task all`
5:00 follow any methodology
5:30 deleting tasks (hiding them in data files)
7:30 attributes and metadata
7:40 use of tags with `+` to add  or `-` to remove tags
9:00 projects, these are simple attributes
9:40 sub-projects
10:30 priorities
11:00 annotate
11:30 dates (really useful feature)
12:20 scheduled date (for date specific tasks)
13:00 wait date, disappears until it's needed
13:40 tasks deleted when date no longer relevant
15:00 Demo dates (no longer relevant dates) deletes task
19:00 ISO dates vs natural dates (tomorrow, in a week etc)
20:30 shortcut acronyms for dates
21:00 tomorrow + 16h example
22:00 Using vim
25:00 task annotate
26:00 `task purge` for truly deleting
28:00 ID vs UUID
28:30 Urgency
31:00 filters and reports
32:00 Filters `task completed`
33:00 filter keywords
35:00 `task show`
37:00 low priority example
39:00 config for limiting tasks view to only 20 tasks (example)
40:00 where is data stored?
45:00 Advanced stuff
45:30 Create a new report
46:00 recurring tasks 
48:00 `task 3 start` start 
49:00 stop. There's no built in time tracking
49:20 time warrior is meant for time tracking, can be integrated through hooks
50:00 virtual tags
50:50 `task +TODAY`
51:00 man task