BusyCal allows you to synchronize calendars with Google Calendar. You can subscribe to calendars hosted on Google, and/or publish calendars hosted in BusyCal to Google. In either case, changes made in BusyCal or on Google Calendar will sync in both directions.
Note: Google Calendar does not provide an API for third-party developers for syncing To Dos. Therefore, BusyCal does not sync To Dos with Google Calendar; it only syncs Events.
In order to sync with Google Calendar, you must enter your Google account login and password by selecting Calendar > Connect to Google Calendar. BusyCal supports both regular Google accounts and Google Apps for Your Domain accounts and you can even sync with multiple Google Accounts.
Enter the following in the Google Server Settings dialog:
By default, Alarms are not synced between BusyCal and Google Calendar. If you wish, you may choose to sync Message Alarms in BusyCal to one of the following Google Alarm types by selecting the Sync message alarms checkbox and choosing one of the following options:
For example, if you sync message alarms to SMSs on Google, then any events you create in BusyCal with a message alarm will map to an SMS alarm on Google. And vice versa, any events created in Google Calendar with an SMS alarm, will map to a message alarm in BusyCal.
Note: when enabling Alarm syncing, the change is not retro-active and will only affect new events that you create and not existing events in your calendar. If you wish to make it retro-active, you must unpublish and/or unsubscribe from the calendars you are syncing with Google, enable the Alarm syncing preference, and then republish or re-subscribe to the calendars.
You can minimize the amount of data you publish to Google by selecting a date range limit from the "Don't publish events older than" popup. This will speed up syncing and reduce the chances of running into a Google quota error (Google limits the amount of data you can sync to protect against spam/abuse).
Note: this setting only applies to calendars you are publishing to Google and does not apply to calendars you are subscribed to on Google.
Once you've entered your Google Account settings, the Google Account appears in the source list, and the calendars hosted on Google appear below it in gray.
You may subscribe to a Google calendar by clicking the checkbox next to its name. When doing so, all of the events on that calendar will be synced to BusyCal. If you have write privileges, you may edit events on that calendar and those changes will be synchronized with Google.
In addition to being able to subscribe to calendars hosted on Google, you can also publish calendars from BusyCal to Google. To publish a calendar to Google, control-click on the calendar and select Publish to <google account>.
An icon will appear next to the calendar name indicating that it is being published to Google. The calendar will be automatically created on Google and any events you create or edit on that calendar in BusyCal or Google will sync both ways.
Once you've added a Google Account, you can alter your Google Sync Settings by control-clicking the Google Account and choosing Server Settings.
To remove a Google Account, click the Disconnect button. This will clear your Google publish and subscribe settings — any calendars you are publishing to Google will be removed from Google and any calendars you are subscribed to from Google will be removed from BusyCal, and the Google Account will be removed from your Calendar source list.