Drafts
Recursive reminders on Goodtask
Parses the first line with natural language to collect the task and its due date; creates the reminder on Goodtask and returns to Drafts, running the action for the next line until there's no line.