I don’t really like to equate knowledge management with todo tracking. Probably because no one product has done it right and I determine right to be:
- Ubiquitous. I can capture tasks anywhere on any device. Additionally, I should get alerts for relevant tasks anywhere.
- Intelligent. The importance of natural language processing in capturing thoughts can’t be understated.
- Dependable. A task not captured properly or an alert not received removes trust from a trusted system.
A lot of knowledge management systems throw in a half-assed todo tracking system and I can never use it… but I WANT to. Knowledge inherently has a time component to it that isn’t really captured well in most systems. Even the idea of daily notes will get clugey over time.
I think that, instead of trying to muck this one up, a bi-directional integration with an external application or service might alleviate these problems.
In markdown, tasks are usually one-liners. Pressing enter creates a new task. My initial idea takes any task that’s tagged with the integration name parses it and sends it to an external API. The returned task_id is appended as a link to the task in Obsidian. If a reminder or completion date is included, a link to those day’s Daily Notes is created.
Periodically, the plugin checks the API for any changes to the task state and, if it gets completed, the status is updated In Obsidian.
Additionally, a lot of todo services allows the inclusion of tags and comments and have other organization features. Tags are an easy win there. Syncing tags between services adds to a more well rounded information management system. Notes and comments can be thrown into their own note, titled and/or linked to the task_id so that Obisidian’s backlinking keeps them tied together with the original task.
Additionally, new tasks created in the external service that are tagged appropriately are added to Daily Notes.
I think this idea will create a cohesive system that allows task management to be first class citizens in the application.