Welcome, I’d like to share with you about a project I began working on recently. I originally read about the idea on Lifehacker when they posted a clever Linux hack for configuring the Linux Cron using a Google Calendar as a front-end (this project is called GCalCron, I give all credit for the idea to that developer).
Regardless, I decided that I would like to use this software on Windows and set out to find an alternative for use in that lesser operating system. A few Google searches later, I was still unsatisfied and decided to look into making one for myself. I should also make the disclaimer that I am not a software developer, just a tinkerer. With that, though, I started exploring the Google Calendar API to see how feasible this would be. I was incredibly pleased to find a very well documented .NET library for the Google Calendar API and, at that point, decided to learn C#.
As an aside, as much as I detest Microsoft (mostly out of principle) Visual Studio makes it very easy to write and debug a program!
Regardless, a quick introduction to GCalWinTaskCnctr:
The configuration screen allows you to enter your Google username and password, select which of your calendars you would like to tie to tasks, enter your Windows username and password (as the user under which to run the tasks), set how often you would like the tasks to update, and set how many days ahead you would like the program to look.
Choosing to “Save Settings” registers a windows task to check the calendar every x minutes and update the tasks from the calendar.
This is the format that should be used in creating calendar events:
The first item in the description is the executable to be run (and anything after the pipe ‘|’ will be added as a command line argument to the executable).
At this point, I would classify this program as being in the Alpha stage: most of the desired functionality is present, but it still lacks some polish and documentation. If you are interested in contributing to the project or trying out the alpha version, please see the Google Code repository here. If you do test it, please feel free to leave comments or bugs. This is primarily a learning experience for me.
One last thought, a lot of people are hesitant to use Google’s services because they feel they are placing all of their eggs in one basket (or don’t agree with their policies, or whatever) but writing a program to interface with Google’s services made me feel a lot more comfortable using them after seeing how accessible they make the information you have stored with them. Google is not evil! (yet…)