iCloud Calendar sharing to iCal4 or CalDAV client

NOTE: We do not support iCloud or personal calendar sharing services. The following information is provided as a courtesy to those using these services. Please continue to contact Apple or your desktop support provider for help.

If you are a Mac user who has an iCloud calendar which you want to share with others (for instance, you're a faculty member who wishes to share with your administrative assistant), the cleanest and platform-independent methods are as follows:

View Access (read only)

  1. Open icloud.com in a web browser and go to your calendars.
    Click on the circular 'wireless' icon to the right of the name of the calendar you want to use.
    The calendar you want to use must be shared. If it's not, you'll be presented with the option there.
  2. Once the calendar is shared, send the sharing link to whomever you wish to have it.
  3. They can then 'Subscribe' to your shared calendar in the client. In iCal, they would click Calendar -> Subscribe and paste in the URL you sent them.

Full Access (read/write/modify)

  1. Get your calendar set up and up to date in iCloud first. This is key.
  2. Open icloud.com in a web browser and go to your calendars.
    Click on the circular 'wireless' icon to the right of the name of the calendar you want to use.
    The calendar you want to use must be shared. If it's not, you'll be presented with the option there.
  3. Once the calendar is shared, note the name of the server right after webcal:// (example: p02-www.icloud.com)
  4. Open your CalDAV client. I'll be referring to iCal from here on, but the gist is the same.
    If this is someone else's computer, you'll want to be there
  5. In iCal, go to Preferences -> Accounts and click the add account button (+)
  6. Select CalDAV as the account type.
  7. Eneter your iCloud username (for instance, steve@mac.com) and password
  8. For server address you need to slightly modify that server name you jotted down in step 3
    If the server was p02-www.icloud.com, you would replace www with caldav and enter p02-caldav.icloud.com
  9. Click create. If presented with a choice of two possible servers, choose the one that doesn't say cal.me.com
  10. Your iCloud calendar and reminders are now available to them in iCal. They may want to change how it refreshes, to 'every 5 minutes' instead of 'Push' so that updates are orderly. Otherwise, they now have a full CalDAV implementation of your calendar; add, delete, modify, etc.