jamiefdhurst5k downloadsCombine periodic notes with tags and tasks to automatically manage your daily, weekly and project TODO lists. Requires the Periodic Notes and Tasks plugins.
Combine periodic notes with tags and tasks to automatically manage your daily, weekly and project TODO lists.
Designed to work with Obsidian, requires the Periodic Notes plugin. The Tasks and Kanban plugins are optional.
This plugin works well with the Auto Periodic Notes plugin.

For daily and weekly notes, if you maintain a task list within your periodic notes, any incomplete tasks will be automatically copied over to the next day or week's note, so you can easily track and maintain your current TODO list.
The new header for tasks will be added to the end of the new note, with any tasks added under that header.
YTou can specify in the settings whether to search through the whole note for all tasks, or to restrict your search to specific headers (e.g. ## TODOs in the example above).
When copying over tasks, you can choose to add a due date automatically onto the task, which will be preserved when tasks are copied, showing the original date that it was added.

All the tasks within the periodic notes and elsewhere in the vault can be collated and centralised into a Kanban board, where they are synced automatically and isolated by task name.

Depending on your Periodic Notes configuration, the plugin supports working with both daily and weekly notes - these must be enabled in the Periodic Notes plugin to appear. For each type of note you can choose to carry over your daily tasks, whether to automatically add any tasks from anywhere in your vault that are due either that day or week, and how to read the tasks from your existing periodic note.
When the Kanban plugin is available, you can choose to sync all of the tasks within your vault automatically to a board, which will be created for you.
This plugin has been developed using Typescript with the Obsidian and Periodic Notes APIs, and Jest for testing.
Once you've cloned the repository, to speed up plugin development it is recommended to symlink the location of the plugin directly into your local Obsidian:
ln -s obsidian-auto-tasks ~/.obsidian/plugins/
You can then run the plugin build automatically to pick up any changes:
npm run dev
To test the plugin using Jest, you can run it with or without coverage:
npm run test
npm run coverage
When submitting a PR, the plugin will be automatically tested, and when merged into main this will be built and released using GitHub Actions.
Many thanks to Liam Cain for the Periodic Notes plugin, and to Clare Macrae and the Obsidian Tasks Group for their Tasks plugin!