Carry your Google Calendar in your pocket! GCalSync is an open source application that lets you do a two-way synchronization between Google Calendar and your phone's built-in calendar. Download events to your phone, or add an event on your phone and upload it to Google Calendar.

To install, visit http://wap.gcalsync.com with your phone's browser

You can also download the files here if you prefer to install via USB, Bluetooth or infrared (see your phone's manual for how to do this).
gcalsync.jad gcalsync.jar signed version - for most phones
gcalsync.jad gcalsync.jar unsigned version - try this if your phone will not let you install the signed version
gcalsync.jad gcalsync.cod for Blackberry

NEW: Version 1.1.1 released, a bug fix to the first version after I open sourced GCalSync. Source code is available in the Subversion repository on Sourceforge. New in version 1.1:

  • Time zone options: you can specify an offest if you have problems with events being a couple of hours off.
  • Download/upload options: choose if you want to just download events from GCal, just upload evnets from the phone, or both.
Known problems:
  • Changes and deleteions on the phone are not uploaded. I am getting error messages from GCal when I do this so it is disabled for now.
  • On some phones (Nokia Series 60) events get duplicated in GCal every time you sync. Use the new upload(download option to turn off uploading if this affects you.

GCalSync is developed by Thomas Oldervoll, Zenior AS. Please post feedback, bugs, suggestions etc to the GCalSync Google group. If you want to contact the developer directly, try Run GCalSync and choose 'About'.

Features

  • Download events from Google Calendar to your phone's calendar
  • Upload events created on the phone
  • If an event has been changed in Google Calendar since last sync it will be updated on the phone
  • Specify time period you want to sync as number of past days (default: 1) and number of future days (default 30)

GCalSync is still in its early stages, so expect some rough edges. Known limitations:

  • If an event has been changed on the phone, the changes will not be uploaded to Google Calendar
  • Reminders not supported
  • Recurring events are treated as multiple events

Troubleshooting

The most commons problems are various difficulties connecting to the network. First make sure your phone and subscription supports packet data. Merely having WAP working might not be enough since there are some problmes connecting through a WAP gateway. If Google Maps Mobile works for you this should be fine, though.

Several users (mostly BlackBerry but also Nokia) have reported success after disabling proxy. Special thanks to

Craig Foley was the first to report this solution to me - he might have or might not have picked up the solution from jengen in this thread. Craig sent these instructions on how to disable proxy on BlackBerry:

  • Choose Options -> Security Options -> TLS -> TLS Default
  • Choose Handheld (not "Proxy")

ZerOwl was the first to report that disbaling proxy solves (at least some of) the connection problems on Nokia Nokia S60 phones (N-series, E-series, 9000-series and more):

  • Choose Menu -> Settings -> Connection -> Access points -> "Connection name"
  • Choose Options -> Advanced
  • Set Proxy serv. address to blank (i.e., remove the address)

See screenshot 1 and screenshot 2 of Zer0wl's settings.

Known bugs

  • Time zone issues make events appear a couple of hours too late or too early.
  • No events downloaded and or/uploaded. This might be related to time zones as well, but it is not a consistent error - I can reproduce this on my Nokia N80 but not on my Sony Ericsson K750i, even though both are on timezone GMT+01.
  • Time zone issues make events appear a couple of hours too late or too early.
  • Connection problems with a couple of different error messages: "invalid port", "input stream already open", "could not open tunnel" or just plain NullpointerException when connecting. A workaround might be to connectt irectly and not through a proxy - see troubleshooting.
  • Progress bar doesn't work on Sony Ericsson, it always shows 0%.
  • IOException: HTTP-Version Mismatch, Native Error-36 reported in Nokia S60 phones (N70, N80, E60?). I would like feedback on what "Test" prints out in this case, specifically whether HTTP fails or if it just affects HTTPS.
  • SecurityException: You should get a popup asking you to allow netowrk access and read/write of user data. Howvere, on some phones these popups doen't appear for some reason. If this happens you will need to configure access right manually. Here are the steps on a Nokia Series 40 (other phones should be similar):
    • Go to Menu->Applications. Choose GCalSync but do not start it.
    • Choose Options->App.access->Communication->Network access.
    • Choose "Ask first time only" (or anything but "not allowed")
    • Choose back->back->Phone access->Read user data
    • Choose "Ask first time only" (or anything but "not allowed")
    • Choose back->Add and edit user data
    • Choose "Ask first time only" (or anything but "not allowed")

    On Cingular (US mobile operator), the only available option under "Read user data" and "Add and edit user data" is "Not allowed". This is due to Cingular security restrictions. "Test" fails with a SecurityException when testing phone calendar if you have this problem. Workaround:
    • Under Options->Calendar address, add the private address to your calendar. How to find your calendar address.
    • Under Options->Username/password, remove the password.
    • GCalSync will now use the private address to get the calendar. The login will be skipped, and since your are not authorized you cannot add events to Google Calendar (you only get download, no upload).

Supported phones

In theory, GCalSync should run on these phones:

Nokia
3152, 3155, 3155i, 5140i, 6060, 6101, 6102, 6152, 6155, 6155i, 6230i, 6235, 6235i, 6265, 6265i, 6270, 6280, 6611, 6630, 6680, 6681, 6682DP2, 6822, 7260, 7700, 8800, 8801, 9300, 9500, E70, N70, N90, N91, any Series 40 Development Platform 3 and later, any Series 60 Second Edition and later, any Series 80, any Series 90

Motorola
E770, E1070, L6, PEBL U6, RAZR V3 (CLDC 1.1), SLVR L7, V3x, V360

Sony Ericsson
K600, K608, K750, V600, W550, W600, W800, Z520, any JavaPlatform5 or newer

BlackBerry
Any, with software version 4.0 or newer

Other
Any that supports MIDP 2.0 and JSR 75: PDA Optional Packages for the J2ME Platform

If you get the message "Sorry, your phone is not supported" you are, unfortunately, out of luck. This means your phone does not support JSR 75: PDA Optional Packages for J2ME which GCalSync needs to access the phone calendar.

Several users have asked about support for Windows Mobile. The answer right now is "I don't know", but I will look into it. If anyone is sucessfully running GCalSync on Windows Mobile, please drop me an email.

Updates

2006-09-19: Version 1.1.1 released. Fixed bugs in time zone options (was saved but not displayed correctly) and upload/download setting (was not saved).
2006-09-12: Version 1.1 released. New options: time zone offset and upload/download. First open source release, refactored code base.
2006-06-13: Version 1.0.7 released. Signed with Thawte certificate.
2006-06-13: Version 1.0.6 released. Removed progress bar to avoid GUI threading issue that affected Nokia S60 and S80.
2006-06-10: Version 1.0.5 released. Minor bugfix.
2006-05-28: Version 1.0.4 released. Bugfixes: Handles æøå and other exotic characters (UTF-8), workaround for phones that doesn't support last-update date for events (Nokia 9500).
2006-05-27: Version 1.0.3 released. Improved "Test", added "Log", made "About" show information about GCalSync.
2006-05-25: Version 1.0.2 released. Added check for PIM API, icon.
2006-05-25: Version 1.0.1 released. Bug fixes.
2006-05-17: Version 1.0 released.