Web Applications Stack Exchange is a question and answer site for power users of web applications. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have quite a few events in my Google Calendar and they are all set to Default privacy.

My Google Calendar sharing preferences is currently set to "Show free/busy only":


But I would like to change this to "see all event details", and change all of the existing events from "Default" privacy to "Private" - so that all new events I create will be public - but existing events are private.


How can I change the privacy setting for all existing events to Private without having to change them one at a time? I have looked at the Google Calendar webpage and also in iCal and have not found an option in either, and actually in iCal I don't think there are any privacy settings that show up at all.

share|improve this question
up vote 1 down vote accepted

I could not find a way to do this through the web interface. However, it is fairly straight forward if you download the ICS file, remove all lines which begin with "PRIVACY:", and upload it as a new calendar.

e.g. grep -v ^CLASS: old.ics > new.ics


share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.