I'm using the Calendar application on Mac OS X 10.10.1 "Yosemite". The calendar is laden with many years of history, and I've just imported some data from a phone as well. It turns out that some of the phone entries were new, but some were duplicates of entries already in Calendar.

Note that "duplicate" has some complicated cases. For instance, there are weekly repeating events where the phone's data correcting deleted some instances of the meeting (we didn't meet over the New Year holiday), while the original Calendar data incorrectly shows those instances occurring. Such pairs are "duplicate", even though they aren't identical.

How can I automate the process of identifying which calendar entries are duplicates, choose which one to keep, and delete the other? Is there AppleScript magic or something?

1 Answer 1


It can't be done since Apple doesn't think that's something anyone would ever need to do.

Maybe it's time for Apple to invest a few cycles in updating iCal, Contacts and Email - they haven't been updated in a decade.

  • 2
    We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.
    – Tetsujin
    Aug 26, 2015 at 8:28
  • See support.apple.com/en-us/HT204123
    – Thinkr
    May 17, 2023 at 17:24
  • I wonder if this still applies. When I look at the script dictionary for Calender uid (text, r/o) : An unique event key. is available. You probably could use that to find duplicates.
    – d-b
    May 18, 2023 at 4:57

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .