gengad2k downloadsStreamlining task management and productivity with a touch of gamification.
The Obsidian Personal OS plugin is a powerful addition to Obsidian, designed to optimize your workflow by automating the management of tasks, reviews, and focus areas within your Obsidian environment. By alleviating the burden of decision-making regarding which file to prioritize, the plugin employs an automated selection process to direct your attention efficiently, drawing inspiration from the GTD (Getting Things Done) methodology. However, strict adherence to GTD principles is not mandatory for benefiting from this tool.
This plugin leverages functionality from three community plugins:
It is recommended that your vault contains at least one "Inbox" folder for new files and a "Work In Progress" folder for items requiring attention. These folder names are customizable and are specified within the plugin settings.
Example :

Serve as initial holding areas for unprocessed items. Files in these folders need to be moved elsewhere to be excluded from the "start process" feature. An empty setting implies the entire vault functions as an "Inbox".
Represent areas for active items that are not archived. Items without a "Handled By" property or not marked as "Archived" with at least one next action are considered active (see file anatomy). The "Engage" command also only look into the "Work in progress" folders to find actionable files. An empty setting designates the entire vault as a "Work in Progress" area.
The plugin uses 2 major properties in your files, we advise using the core obsidian "Properties view" plugin :
Here is an example :

Understanding dates within tasks is crucial, as they dictate the task's visibility and priority:
This date represents the date when you CAN "Start" doing this task. Before that date there is no need for the system to bring the file to your attention, but after that date it will in the "Start Work" command.
This date represent the date when you SCHEDULED to work on this task. Before that date there is no need for the system to bring the file to your attention, but at the desired date it needs to be brought to attention! A task having a start date AND a scheduled date will not come before the schedule date. A task having a scheduled date in the past is considered late but not failed.
This date represent the ultimate possible date where this task should be finished. Before that date, the file can be brought to your attention if it has a start date or a scheduled date. A task having a Due date in the past is considered late and failed.
It's possible to add a time to a task (before the date and the recurrence). by using the "⌚" emoji (Windows + . on windows). A timed task will only be brought to attention after the dedicated time and with a high priority. Time is in 24h format, here is an example : ⌚15:00 for 3pm. See Engage feature for more info.
This task means that you "can" study between the 05th and the 15th of March.
It will show starting on the 05th and until the 15th
It will be considered late and failed on the 16th
Study for exam⌚15:00 🛫 2024-03-05 ⏳ 2024-03-11 📅 2024-03-15
This task means that you "Can" study between the 05th and the 15th of March. You've scheduled to actually study on the 11th.
Some concepts are useful to understand :
Those concepts are used very often in all the algorithms of the plugin features.
This feature brings forward files requiring immediate action, prioritizing based on dates, time and priority. Engage only brings files that are not archived, not "Handled By" another file, and in a "Work in progress" folder. The command uses a very specific algorithm to prioritize files to bring to your attention.
It is possible to configure "Random Events" tags in the settings.

Here the Engage feature has a 20% chance to bring a random file from those random events and this value can be configured. By default this value is 0%.
If a file can contain a "Workspace" property containing a Workspace name, when start work brings this file to your attention it will automatically open the referenced workspace. Note that when automatically opening a workspace, the previous state of your obsidian is saved in the "OSPrevious" Workspace. Also note that on Mobile, this feature only works if a workspace exists with the mention "Mobile" in the name.
As an example, if a file has the "Workspace" property filled with the value "Work" :
This because workspaces between desktop and Mobile still present some issue in Obsidian currently (the left pane is empty for example).
Facilitates vault organization by highlighting files needing review or task assignment, prioritizing late tasks and inbox items.
The priority system for Start process works as follow :
Simplifies planning by allowing random postponement of tasks within a chosen timeframe.

It will replace in the current file any start date or scheduled date by a random future date in the chosen interval.
Automates the marking of tasks as failed past their due date, maintaining accountability for recurring obligations. If the task was a recurring task, the command will generate failed task until a current or future date is found. If the task was not a recurring task. The due date will be replaced by a scheduled date in the past. The idea is to keep a record of "not doing" the action but the file will still show in your "Late" files while processing so you can choose what to do with it.
For example this task :

Will become like this :

And this task :

Will become like this :

It's possible to launch the Auto fail task command either in the current file Or in your whole vault.
Added a command to use the "Engage" algorithm in the context of the current file. Meaning that this algorithm will only look fore files that are referencing the current file in a "Handled By" property.
Added a command to add the "⌚" emoji used to declare time on tasks.
Thanks 702573N for providing the baseline for it ! Check Obsidian-Tasks-Calendar for more documentation.
Main change : The calendar widget is now declared in the following form in a "Calendar" code block :
```Calendar
pages: ""
view: month
firstDayOfWeek: 1
options: style1
```
Instead of the folowing in a "dataviewjs" code block:
```dataviewjs
await dv.view("9.Archives/z.Obsidian Settings/CalendarView", {pages:"", view: "week", firstDayOfWeek: "1", options: "style4 noProcess noLayer filter"})
```
taskCountOnly: true
This parameter displays only the number of tasks on each days
disableRecurrence: true
Now you can see the recurring tasks every days they will appear in the future, not only the current day, if you want to disable this new feature set this parameter to true
hideFileWithProps: Archived, Handled By
This filter will remove the tasks that are not checked and present in a file with a mentioned property, as Archived or Handled By in this example
```Calendar
view: week
firstDayOfWeek: 1
options: style4 noProcess noLayer filter noDailyNote noCellNameEvent
pages: "2.Activities"
hideArchived: true
hideHandled: true
```
Thanks 702573N for providing the baseline for it ! Check Obsidian-Tasks-Timeline for more documentation
Main change : The calendar widget is now declared in the following form in a "Taskido" code block Instead of a "dataviewjs" codeblock :
```Taskido
parameter: "value"
parameter: "value"
parameter: true
parameter: "value value value value"
```
taskCountOnly: true
This parameter displays only the number of tasks on each days
disableRecurrence: true
Now you can see the recurring tasks every days they will appear in the future, not only the current day, if you want to disable this new feature set this parameter to true
hideFileWithProps: Archived, Handled By
This filter will remove the tasks that are not checked and present in a file with a mentioned property, as Archived or Handled By in this example
numberOfDays: 5
Choose the number of days you want to view in the future in your timeline
```Taskido
pages: "2.Activities"
disableRecurrence: false
hideFileWithProps: Archived, Handled By
options: noCounters
options: noQuickEntry
```
Info :
Breaking changes :
New :
Beta-feature :
Incoming :
Bug fix :
New features :
Info :
Bug fix :
Info :
Info :
The first release of Personal OS !