Mash iCal - Calendar Aggregator

About Mash iCal

This application allows you to combine (mash) calendars from multiple sources into one. Most calendaring systems allow you to publish or subscribe to a feed (iCalendar format) of a schedule of events. However, it is difficult to then republish or share that calendar with others. Mashical allows you to create a single calendar from a number of feeds, and then republish them (publicly or just for yourself) so it can be viewed or subscribed to.

The idea for Mashical was largely inspired by Jon Udell, who created a similar calendar for his community in Keene, NH (elmcity.info). The publicly available Elm City calendar on Mashical is a recreation of the elmcity.info calendar for demonstration purposes. Mashical is meant to provide any one the ability to create a similar calendar, provided the iCalendar feeds for calendars are available (unfortunately, many community organizations use systems that don't generate such feeds.)

Technical: Mashical runs on Google's App Engine and and uses iCalendar.py for the parsing of the iCalendar feeds. The application also uses jQuery and the Yahoo User Interface Library. We use OpenID, so that there's no need for a user to create a profile on Mashical. The OpenID sign in is provided through RPX, and your username and password are never transmitted to RPX or Mashical, but instead remains with the OpenID provider of your choice (Google, Facebook, Yahoo, AOL, ClaimID, etc...)

Good places to find iCalendar feeds:

  • Google calendars
  • Yahoo calendars
  • Windows Live calendars
  • Eventful
  • MeetUp
  • Facebook

Ideas for calendars:

  • Favorite sports team schedules (Yahoo provides feeds)
  • Community calendar
  • Family members calendar
  • Work team calendar

I created Mashical in my "spare" time as a way of investigating Google App Engine and learning Python. Any feed back is welcome.

Home | About | Contact | Feedback | Help

   lifehacker profile