![]() ![]() The script uses OmniFocus’ own AppleScript dictionary ( tell front document of application “OmniFocus” to synchronize) to tell the app (which needs to be open) to sync, and it’s loaded by Lingon 3, a utility that makes it easy to launch scripts at regular intervals and manage them with a GUI. There are no settings to tell OmniFocus to sync every few minutes, so I set up a script to sync OmniFocus every time on startup/login and every minute (the Mac mini is always running, so I don’t care if OmniFocus keeps syncing in the background). The first step was to make sure the OmniFocus app running on the Mac mini could sync its database (and thus publish new reminders to the calendar file) as often as possible. My goal was to make sure a single calendar – always available with the latest tasks – could send notifications to iOS devices and my Mac independently from OmniFocus. You can’t add new items to a subscribed calendar (say, using Fantastical) – it is only a way to display OmniFocus’ due data outside of OmniFocus, while keeping basic task information like dates, duration, and URLs intact. ICS file located in the same directory of your sync database, and they are displayed with a “Due” prefix to distinguish them from “regular” calendar events. These reminders are forwarded to the calendar application as an. OmniFocus comes with a “Subscribe in iCal” feature (available in Preferences -> Sync) that lets you “publish” due reminders as a calendar apps like Apple’s Calendar or Bus圜al can subscribe to and check periodically for changes. It’s not perfect (mainly due to Apple’s fault) and it’s likely doable in some other way with some other hosting solution, but I found this method to work perfectly for me in my workflow. It uses OmniFocus’ built-in calendar export functionality, and a mix of automation, Macminicolo hosting, and third-party apps to get the job done reliably and consistently. I came up with a way to have OmniFocus’ due reminders synced “in the cloud” and always up-to-date that enables me to keep using the app like I always have, yet staying assured I won’t miss items because I forgot to sync or open the app. Unfortunately, in the way OmniFocus is structured, the standard sync doesn’t allow items to be “pushed” in the background. I may go a full week without using OmniFocus for Mac, but I’d still like to be reminded of important items even if I don’t sync my iPhone and iPad all the time. Over the past few months, however, I have found myself increasingly missing notifications for due items because I am not always using the same device to manage OmniFocus, and I tend to forget to launch the app and hit the Sync button. For almost two years, I synced OmniFocus through The Omni Group’s excellent (and free) Omni Sync Server service, but I switched to a manual WebDAV location hosted on my Macminicolo machine because I like to be in control of the app’s sync sessions, and to fiddle around with ways to better automate the app’s syncing system. I recently became tired with the fact that OmniFocus needs to be launched every once in a while in order to get the latest version of its synced database. ![]()
0 Comments
Leave a Reply. |