Inline Task Integration¶
TaskNotes integrates with the Obsidian editor to allow task management directly within notes. This is achieved through interactive widgets, a conversion feature for checkboxes, and natural language processing.
Task Link Overlays¶
When a wikilink to a task note is created, TaskNotes can replace it with an interactive Task Link Overlay. This widget displays information about the task, such as its status, priority, and due date. It also allows for actions like changing the status or priority, or opening the task for editing, directly from the note.
Instant Task Conversion¶
The Instant Task Conversion feature transforms standard Obsidian checkbox tasks into TaskNotes files. In edit mode, a "convert" button appears next to a checkbox task. Clicking this button creates a new task note using the checkbox's text as the title and replaces the checkbox with a link to the new task file.
Natural Language Processing¶
TaskNotes includes a Natural Language Processor (NLP) that parses task descriptions written in English to extract structured data. This allows for task creation from conversational language, such as "Prepare quarterly report due Friday #work high priority," which would automatically set the due date, tag, and priority.
The NLP engine supports syntax for:
- Tags and Contexts:
#tag
and@context
syntax. - Priority Levels: Keywords like "high," "normal," and "low".
- Status Assignment: Keywords like "open," "in-progress," and "done".
- Dates and Times: Phrases like "tomorrow," "next Friday," and "January 15th at 3pm".
- Time Estimates: Formats like "2h," "30min," and "1h30m".
- Recurrence Patterns: Phrases like "daily," "weekly," and "every Monday".
The NLP engine is integrated with the task creation modal. Typing a natural language description there will populate the corresponding fields.