How to configure your Google Calendar account on iCal

This guide applies to iCal on Mac OS X Snow Leopard (10.6.)

1. Configure your Google Calendar account

These steps are more a recommendation than a requirement; they will provide a better experience if you plan to use only iCal to manage your calendars.

  1. Login to your Google Calendar account.
  2. Go to Settings, and make sure the option Automatically add invitations to my calendar is set to Yes, but don't send event reminders until I have responded.
  3. Save your changes by clicking the Save button.
  4. Go to Settings / Calendars, and click the Notifications link for your main calendar.
  5. Remove the email notifications, to avoid being emailed before every event in your calendar occurs.
  6. Save your changes, and repeat from step 4 for every calendar you will be managing with iCal.

2. Configure iCal

  1. In iCal, go to Preferences / Accounts.
  2. Add a new account by clicking the small sign, and choose Google as your account type. Provide your Gmail or Google Apps +full email and password. Then click Create.
  3. Go to the Advanced tab of iCal Preferences, and make sure the option Automatically retrieve invitations from Mail is disabled. This is because your invitations will come through the CalDAV synchronizaton process, and we don't need Mail adding invitations to iCal on the client side.

Multiple calendars

Additional calendars to main calendar will be shown to iCal as delegated calendars (even when they are owned by yourself.) That's because of a non-standard implementation of the CalDAV protocol in Google. Calendars shared to you by other users will be shown in the same list.

If you want to manage these calendars with iCal follow these steps:

  1. Select your newly created account in the account list, and go to the Delegation tab.
  2. Enable every calendar you want to manage with iCal. Each additional calendar will be shown in it's own container in the Delegates section of the calendar list. You may think something is wrong because the list will look kind of redundant, but don't worry, it's ok (again, that's because of a non-standard implementation from Google.)