Here’s a script for managing repeating / recurring tasks. After running the script, whenever a task with a @repeat
value is marked @done
, the script immediately duplicates the task and increments the @start
and @due
dates.
The @repeat
value can be:
- the next date - e.g.
Wednesday
,June 3
, orNov 26 8:15
- the next dates, separated by comma - e.g.
Monday,Wednesday,Friday
- a duration offset from the last start/due date - e.g.
+6 hours
,+3 day
, or+1 month
For example:
- repeat next March 20th at 7pm @due(2018-03-15 19:00) @repeat(March 20 7pm)
- repeat every weekday @start(2018-03-20) @repeat(Monday,Tuesday,Wednesday,Thursday,Friday)
- repeat 2 weeks after the start date @start(2018-03-15) @due(2018-03-20) @repeat(+2 weeks)
You can view the full documentation and download the latest version of the script here: