The attached Omni Automation plugin was developed to address the issue described in Perspective to show Waiting items .
first-unavailable-tag-clear.omnifocusjs (906 Bytes)
first-unavailable-tag.omnifocusjs (2.8 KB)
The script creates a new “First Unavailable” tag and tags every “first unavailable” task with it. An accompanying script can be used to clear the “First Unavailable” tag from every task.
A task is considered first unavailable iff:
- it is the first blocked task in the corresponding sequential project, and no available task precedes it;
- It is the first blocked task in the corresponding parallel project;
- it is a blocked task in a single-actions project.
The definition mirrors OmniFocus’s “First Available” tasks.
Once you have tagged first unavailable tasks, you may define perspectives to filter them. For example, you may define a “First Waiting” perspective that shows only the first waiting for tasks for each project—something that you cannot do with perspectives alone (read the linked thread above for details):





