Run automation on task completion / skip
Hello, for a long time I’ve thought of submitting a feature request for OmniFocus, but I’m not sure if it’s something I’m the only one longing for, so I’m here to validate the concept.
TLDR: I’d love to have OmniFocus run an automation as a consequence of completing or skipping a task. This would be particularly useful for recurring tasks.
This feature would make OmniFocus the starting point for all sorts of automated tasks; a few examples:
- For some tasks, I find it useful to have the last completion date saved in an AirTable, or count how many times I’ve skipped it. Both things are achievable with their API, but I lack the “trigger” being OmniFocus completing or skipping the task.
- I have a recurring Daily review task that I mark as completed after running a shortcut, but it could easily be the starting point.
- Every day I download some files from a website, so I could launch that website while completing the task without clicking the URL in the note and then returning to the app to complete it;
The simplest and most versatile way to achieve this could be by having OmniFocus to open an URL on completion/skip, as that would allow to launch websites, run Shortcuts or trigger any sort of URL-scheme based automation.
Lots of bonus points if that could be triggered from notifications (even though skipping an instance of a recurring action is not currently possible from a notification, and that’s also something I’d love to be able to do).
I understand that technically the action would be marked as completed before actually doing it, but if it’s something that takes little time I’m personally okay with that, and this is a niche feature targeted to automators, so most likely they can handle themselves and decide when this is appropriate.
Probably the best way to achieve this would be to offer 2 URL fields for tasks (one for a URL to run when a task is completed, the other for when the task is skipped), but I understand adding fields to a data model is not something one does lightly, so the same thing might be achieved by the app automatically parsing some defined structure in the notes field (i.e. ON_COMPLETION:shortcuts://…, ON_SKIP:http://…) whenever a task is completed/skipped. But these are only ideas, and I’m sure Omni can come up with a much better implementation.
Finally, I believe this could close a gap I see in OmniFocus, which is by far my favorite app ever, but I feel is losing on some fronts because it doesn’t really play nice with web-based automations; just having some URL fields that ran automatically on certain conditions would unlock an amazing automation potential, in my opinion.
Anybody else feeling this could be a worthy addition to the app?