icalPal (rubygems): Inspired by icalBuddy and maintains close compatability.  Includes many additional features for querying, filtering, and formatting. 
Keywords: calendar|macos