For a while I’ve been trying to get a better way of managing my calendars on systems. Between my iCal on my laptop, at home, my phone, and my google cals (gmail account, and apps for my domain), I’ve gotten worse, rather than better at keeping things in sync.
My largest problem was that I didn’t want any single location to be the absolute truth in terms of knowledge, especially when it came to choosing where to edit. As an example, I dont’ have to have to go to google calendar to edit, just because my iCal can only *read* from there, or vice-versa. So enter GCALDaemon, a Java (I know) app which can run on linux, mac, and more and allow bi-directional work between my gcal, and ical, kontact, and more. It works quite well, except the direction don’t apply for the current Leopard release of OSX. The main difference is in the location of where iCal stores its information, which is now in:
Which just happens to be the data you need for the config file, instead of the location they originally suggest. Also of concern was that by default, my google apps calendar wouldnt’ give me a “private” link, but I just had to munge the url of the public ics file with a s/public/private/ and it worked. I now have my google calendars syncing bi-directionally with my laptop and desktop.
I haven’t tried yet, but it also has a tool for getting an LDAP access to your google contacts, which will be nice.