Revealed: The Morning Routines of Highly Successful CEOs, Entrepreneurs and Celebrities!

Get it Now

How to Sync OmniFocus with iCal (Apple Calendar) and BusyCal

By | 16 comments

OmniFocus and iCal

We often get asked by OmniFocus Premium Posts customers and new OmniFocus users how they can sync their OmniFocus with iCal (now known as Apple Calendar). I’m about to show you how you can do that.

NOTE: If you want to know how to use OmniFocus effectively, check out our OmniFocus Premium Posts. It will show you how to set up, maintain and use OmniFocus the right way.

Ever since the Lion update, Apple renamed iCal to Calendar and OmniFocus stopped supporting it due to conflicts in the way the two programs work together.

When you open the iCal tab in Preferences, you see this:

You can still OmniFocus with iCal.

You can still OmniFocus with iCal.

Most people stop there and think the iCal sync is gone. Not completely. When you click on the link you’ll get redirected to this page that explains why the sync is not working. However, it also briefly explains a workaround to sync iCal with your iCal.

The trick is that all your due tasks are stored on the Omni Sync server, which creates a iCal subscription that shows all your due tasks that you can subscribe to. I know that sounds like a handful, so here’s a simple diagram that explains it.

OmniFocus stores tasks on Omni Sync, iCal retrieves them.

OmniFocus stores tasks on Omni Sync, iCal retrieves them.

In essence, the tasks aren’t stored on your calendar. You simply use a subscription that pulls all your due tasks from the server and display them in your favorite calendar app (can be Apple Calendar – we prefer BusyCal).

Setting up iCal Sync

Okay, now you understand how it works. Let’s set it up.

1. Use Omni Sync

The first requirement is that you use Omni Group’s Omni Sync. This will be your sync server. If you aren’t using it yet, it’s free, fast and it works flawlessly. Click here to sign up for it.

Go to Preferences > Sync. Now make sure you tick the box that says “Publish Due reminders as a calendar”.

Make sure you use Omni Sync, tick the checkbox and then click on Subscribe in iCal.

Make sure you use Omni Sync, tick the checkbox and then click on Subscribe in iCal.

Now click on Subscribe in iCal. It will open Calendar (or Busycal in my case) and subscribe to a Calendar feed called “OmniFocus-Reminders”.

Here’s what’s important. If you’re using Apple Calendar (iCal), the subscription will work right away. It will ask you to confirm a couple login details from your Keychain, just press OK on all of those. The reason is that Calendar needs to use your Omni Sync login details to login and retrieve those due tasks from the server. Voila, you now have your OmniFocus synced with your (iCloud) Apple Calendar.

Update: As of BusyCal 2.0.5, it works just as good as iCal. You will be asked to enter your Omni Sync username and password the first time. The rest of the post below can be discarded.

However, if you’re using Busycal (like yours truly) you need to make a couple changes. Below you see the properties of this subscription.

Here you can see that the URL contains a %40 and my username. You need to remove that.

Here you can see that the URL contains a %40 and my username. You need to remove that.

As you can see, the URL is…
(Instead of my username, you’ll see yours.)

BusyCal doesn’t recognize that %40 = @. Just remove %40 and your username so it looks something like this:

Here's the correct URL.

Here’s the correct URL.

If everything goes well, a new window will popup and ask you for your username and password. This is where you fill in your Omni Sync login details.

Fill in your Omni Sync login details here and then you're done.

Fill in your Omni Sync login details here and then you’re done.

Once you’ve done that, you’re done. OmniFocus now syncs with your Busycal calendar too!

OmniFocus Premium Posts

Discover the 1 Lifehack of Highly Successful People

This one lifehack led to the biggest breakthrough of my career. People like Steve Jobs and Oprah have used it to catapult their success, and now you can too.


Posted by jpring  | February 13, 2019 at 12:19PM | Reply

Quick question… Can I use this for *select* tasks? Or does this integrate ALL OmniFocus tasks into Mac Cal? Thanks!

Posted by Jaco  | January 11, 2019 at 10:26AM | Reply

This stopped working in Omnifocus 3

Posted by Tanzila Mehwish  | November 17, 2017 at 5:26AM | Reply

Thanks for this brief guidance .I was very much confused about how to sync Omnifocus with BusyCal . Thanx alot :)

Posted by nitin nayar  | December 29, 2015 at 9:28AM | Reply

Is there a solution for outlook 2011 for MAC?

Posted by BruceblaQ  | January 29, 2015 at 4:17PM | Reply

thanks for workaround.

Posted by James  | November 17, 2014 at 7:02AM | Reply

Its now on the notifications tab under Publish sue items as calendar alarms. HTH

Posted by Elroy van Ouwerkerk  | October 3, 2014 at 9:38AM | Reply

This doesn’t work for Omnifocus 2. Any idea how to add Omnifocus 2 tasks to your OSX Calendar?

Posted by David  | January 10, 2014 at 2:04PM | Reply

Have followed the procedure but the due dates are not appearing in ical. Omnifocus Reminders appears under the Ical ICloud setting.

what might be the cause?

Posted by Robb Gorringe  | October 17, 2013 at 4:18PM | Reply

Worked like a charm. Thanks Thanh, it’s just what I needed to shift it into beast-mode.

Posted by Thanh Pham  | October 17, 2013 at 4:44PM

You’re welcome :)

Posted by Matt McCall  | July 23, 2013 at 2:29AM | Reply

This works like a charm. However, the to do’s are showing up at 12am and not visible easily when I get to work. Is there a way to set the default time for these to 9am? Thanks.


Posted by Loïs  | July 17, 2013 at 9:39AM | Reply

hello, is it possible to show the items with start and end time? Instead of just as a reminder with end time. It is possible with the omnifocus to ical extension. But it would be even nicer to do it via the sync, since it automatically adds a link to the items in OF, which work cross device on mac and iOS

Posted by Ray  | May 26, 2013 at 7:44AM | Reply

I can see only 2weeks tasks. What should I do to see more than 2weeks?

Posted by Thanh Pham  | May 26, 2013 at 2:36PM

You have to change that setting within the Calendar app.

Posted by Chris  | August 12, 2013 at 6:18AM

Hi I´m using busycal and I´m having this same problem, can only see to do´s two weeks ahead what should I do ?

Posted by Leon Nisenfeld (  | May 19, 2013 at 9:53AM | Reply

Thanks for the tip. I sync to my own private webDAV server and the same approach works for me too.

Leave a Reply