« Happy Birthday BusySync! | Main | Backup iCal automatically with AppleScript alarms »

November 11, 2008

Removing duplicate events and alarms in iCal

As the developers of BusySync, we see a lot of legacy iCal calendars from customers that are filled with cruft.

These calendars might contain malformed data due to syncing with who-knows-what app/service/device in the past. The most common problems we see are duplicate alarms, duplicate events, and blank events. These bogus events and alarms can make iCal bloated and sluggish. What's worse, if you are sharing these bloated calendars with others via BusySync, iCal can become sluggish for the others too.

iCal Cleaner Icon Today we're releasing iCal Cleaner, a free utility for cleaning up common problems in iCal. It's pretty straight forward: just launch iCal Cleaner, select the calendars you want to clean and the action you want to perform, and click Start. Then sit back and let iCal Cleaner do the rest.

iCal Cleaner
Here's what iCal Cleaner can do:

  • Delete Duplicate Events — This script will delete all duplicate Events and ToDos in iCal. Events with the same title and start time are considered duplicates. ToDos with the same title, completion date and due date are considered duplicates. The duplicates will be deleted, leaving the original event intact.
  • Delete Blank Events — This script will delete all Events and ToDos in iCal that have no title.
  • Delete All Alarms — This script will delete all Alarms attached to Events and ToDos in iCal. You can choose the type of Alarms to remove -- Message, Message with Sound, Email, Open File, or All Alarm types.
  • Delete Duplicate Alarms — This script will delete duplicate alarms attached to Events and ToDos in iCal. It searches only for duplicate Message and Message with Sound Alarms. If an event has more than one of these alarms, the duplicates will be deleted, leaving only one alarm intact. Note: It does not take the alarm interval into consideration. So, if there are two message alarms (one set for 15 minutes before, and one set for 30 minutes before), one of the alarms will be deleted.
  • Delete All Attendees — This script will delete all Attendees from Events in iCal.

You may want to give it a try. Who knows, you may have some cruft slowing down iCal that you didn't even know about. 

WARNING: iCal Cleaner will modify data in iCal. Please backup iCal before running iCal Cleaner.

You can download iCal Cleaner here.

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d834c045d269e2010535e87192970b

Listed below are links to weblogs that reference Removing duplicate events and alarms in iCal:

Comments

THANK YOU THANK YOU! Saved me hours of work

Wow. This saved me hours of work as well. I was really sick of having four instances of every meeting at work for the last 12 months on my Centro. :) Brilliant app.

Wow. This saved me hours of work as well. I was really sick of having four instances of every meeting at work for the last 12 months on my Centro. :) Brilliant app.

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment