It would be great if there was a way to trigger an iOS or macOS Shortcut to run upon marking as task as completed in OmniFocus. This would be particularly useful in repeating tasks, making it possible to run OmniAutomation scripts immediately.
I can think of so many use cases for this.
Imagine you have a task to “Put laundry on to wash” which is part of a sequence of tasks for your laundry routine. When you tick this task off, you could run a script to set the defer time for the next task “put laundry in dryer” to 3 hours from now when the cycle has likely finished therefore hiding the next task until it is needed.
This feature would really open up the customization options for for specific use cases that may not natively be supported by OmniFocus out the box.
4 Likes
I love this idea! I can also think of several things I’d do with this. For example, I use a separate app for logging certain recurring actions, to monitor when and how frequently I’m doing them. Currently I complete the task, check it off in Omnifocus, then open the other app and check it off there as well. I’d love for Omnifocus to trigger a Shortcut that marks an action as completed elsewhere.
In case it helps you, I do have a kind of workaround for some use cases like this at the moment, but it is not perfect, and only works in some situations. As an example, I use the app “HabitKit” to keep track of particular daily habits I am trying to stick to (Meditate, Workout, Duolingo etc.). It nicely has Shortcuts support for completing habits. In OmniFocus, as part of the sequence of tasks for doing my daily Duolingo practice, I have an task that appears in the sequence called “Hey Siri, extend my Duolingo Streak!”. When the it appears, I recite the command which activates Siri and then runs a shortcut, that both extends the streak in Habitkit, and also marks this action as complete in OmniFocus. i.e. It ticks itself off, once it has run.
It is nothing like as elegant as having the Shortcut run automatically when you you complete the previous action but it works okay for this situation. It also requires having an extra task for everywhere you want to do this which makes things more cluttered than where you want to do this.
HabitKit is here: https://www.habitkit.app/
(I used to use the app Streaks for years but I recently switched to HabitKit since I just love the fact that it gives you a view of your overall progress as widgets which can also be displayed on the homescreen)
It also would be great to be able to set an OmniAutomation plug-in to run when a task is marked as completed.
(Or possibly whenever the status of the task changes, allowing a shortcut / plug-in to check the status and do something different depending on the status, for example, whether the task has been completed or dropped.)
1 Like