

A task at any level can be labelled with one tag, to specify how its sub-tasks should behave.A section can accept up to two tags, to specify parentless tasks and subtasks should behave.A project can accept up to three tags, to specify how the sections, parentless tasks, and subtasks should behave.Projects, sections, and (parentless) tasks can be used to specify how the levels under them should behave. A waterfall processing is applied, where the lowest possible (sub-)tasks are labelled. If a project, section, or parentless task name ends with an equal sign =, all tasks will be treated in parallel. If a task contains sub-tasks, the first lowest task is labeled instead.

If a project, section, or parentless task ends with a dash -, the tasks will be treated sequentially in a priority queue, where only the first task that is found is labeled. As a simple example, you could use the following & #PROJECT_NAME Sequential processing Useful filter tipįor a more GTD-like workflow, you can use Todoist filters to create a clean and cohesive list that only contains your actionable tasks. If the label does not exist yet in your Todoist, a possibility is given to automatically create it. See the example given at running Autodoist on how to run this mode. The result will be a clear, current and comprehensive list of next actions without the need for further thought. If this tag is not defined, it will not activate this functionality. Projects, sections, and parentless tasks can be tagged independently of each other to create the required functionality. The program looks for pre-defined tags in the name of every project, section, or parentless tasks in your Todoist account to automatically add and remove labels. To run Autodoist the following packages are required:įor your convenience a requirements.txt is provided, which allows you to install them by using pip: Older versions of 3.x should be compatible, however be aware that they have not been tested. If this tool helped you out, I would really appreciate your support by providing me with some coffee! RequirementsĪutodoist has been build with Python 3.11.1, which is the recommended version. Make multiple tasks (un)checkable at the same time.Postpone the end-of-day time to after midnight to finish your daily recurring tasks.Enable regeneration of sub-tasks in lists with a recurring date.

Limit labels based on a start-date or hide future tasks based on the due date.Flexible options to label tasks sequentially or in parallel.Assign automatic labels for a more GTD-like workflow.

This program adds four major functionalities to Todoist to help automate your workflow: Thanks to everyone for helping out and supporting this project! Note: v2.0 is a major overhaul of Autodoist, so please be sure to view the README in order to get up to speed with the latest changes.
