I have looked high and low, and I will apologise if I missed it, but the lack of calendar integration in Omnifocus 3 is driving me insane.
I want to be able to see my OF3 actions in my Fantastical calendar app, but I get that it can be too busy, so I would settle on being able to right click on an action, select services and send a specific project/inbox action to Apple Reminder list.
I have tried to write an AppleScript to do this, but failed miserably. Does anyone know if there is a simple way of doing this?!
I have indeed, and that works for most of my use cases, but I need to be able to do the reverse too. It is really amazing that this is missing and spoils what is otherwise a excellent app.
Surely I can’t be the only person who needs/wants this?
I think suggesting that lack of this feature spoils an excellent product is unfair. If you copy tasks to reminders, you then would have to double handle checking off items. This is the opposite of productivity, especially if you get out of sync. How do you decide what to sync? All of this seems such much more trouble than it’s worth.
No other task management app (other than reminders) integrates with Fantastical that I’m aware of.
Calendars and Tasks are two separate things, they have to co-exist, but i don’t want to look at both all day. I want to concentrate on one or the other.
Of course, if you really want the feature you can request via the support team, but it my not technically be possible at the moment.
I think suggesting that lack of this feature spoils an excellent product is unfair.
The word “Spoils” is maybe a bit harsh. I live my life with OmniFocus so it can’t be that bad.
If you copy tasks to reminders, you then would have to double handle checking off items.
Being able to copy a few tasks into reminders would be sufficient for my purposes. I don’t need every single task to be in Reminders - just the occasional task I wanted to be reminded on my phone rather than just my Mac.
Calendars and Tasks are two separate things, they have to co-exist, but i don’t want to look at both all day. I want to concentrate on one or the other.
I think my poor explanation may have given the false impression that I need a deep integration that works both ways all of the time. As I said, the occasional OmniFocus activity being pushed to reminders would suffice. For example, in Fantastical calendar I can mark a Microsoft To Do task as complete and it will update my MS To Do list.
Of course, if you really want the feature you can request via the support team, but it my not technically be possible at the moment.
Rosemary Orchard has written a script modifying a script by unlocked2412 for Keyboard Maestro which in regular intervals which you can determine creates events in your calendar using tasks which have a due date. The script is called “Auto Update OmniFocus Calendar”. Possibly this helps. For me it is very useful. You could possibly also create it as an Apple Script. But I’m not an expert in this.
Hi, Thank you for replying. I had a good look at the script that Rosemary kindly shared with everyone. The only challenge is that I have to leave the Mac on all the time for the sync to happen.
I think the only thing left is to get my head down and write the Apple Script.
Ok, it is not perfect and I also borrowed some of this from someone else’s scripts (apologies I cannot recall where I actually borrowed this from so can’t attribute the actual author) but it will create Apple reminders from a OF action you select. It at least gives me a basic ability to get a reminder across my devices. When I get more time I’ll also add in the ability to mark a task complete in Apple reminders and push it back to OF so you don’t have to manually mark it as complete.
tell application "OmniFocus"
tell front window
set my_sel to selected trees of content
set my_selection to value of item 1 of my_sel
set task_name to get name of my_selection
set a_note to get note of my_selection
if due date of my_selection is missing value then
display dialog "No due date" buttons {"Ok"}
set goForIt to false
else
set due_date to get due date of my_selection
makeReminder(task_name, a_note, due_date, "OmniFocus") of me
end if
end tell
end tell
on makeReminder(reminderName, reminderBody, reminderDueDate, reminderListName)
tell application "Reminders"
if not (exists list reminderListName) then
make new list with properties {name:reminderListName}
end if
set existingReminder to reminders where due date = reminderDueDate and name = reminderName
if existingReminder is {} then
return make new reminder ¬
with properties {name:reminderName, body:reminderBody, due date:reminderDueDate} ¬
at list reminderListName
end if
return missing value
end tell
end makeReminder