Obaclient is a project mainly written in Python, it's free.
Python/Tk client for One Bus Away Transit site, works on Linux/Windows
obaclient is an intelligent reminder system on your desktop for catching the bus using One Bus Away.
obaclient is a simple desktop application to help you remember to leave your desk in time to catch your bus.
Tell obaclient:
your bus
your bus stop
how many minutes you need to get to the stop
when you would like obaclient to start checking for your bus
…and obaclient will notify you when your bus is that many minutes away from your stop.
Requirements:
python main.py
obaclient prevents missing the bus you wanted because you forgot to check One Bus Away website or mobile application in time to catch it. Once obaclient is set up it will start checking for your bus and inform you once your bus is near your stop. If it takes six minutes for you to get to your bus stop from your desk then tell obaclient that and it will let you know when your bus is around six minutes from your stop.
Once obaclient brings up the notification window you can click:
So you can catch the next bus instead of the one obaclient notifies you about. This is useful if you only need a few more minutes to finish off something before catching the bus.
If you want to be notified the next time your bus is approaching your stop (instead of waiting for a set time to start checking) simply leave the ‘Time to Start’ field blank in the Configure screen. obaclient will immediately start checking for your bus’ arrival and help you catch the next bus.
obaclient uses the One Bus Away webservice to find out the arrival time for your bus. It periodically checks One Bus Away to find out if your bus is arriving. obaclient is sensitive to making too many requests to the One Bus Away webservice. obaclient’s information is only as accurate as One Bus Away’s information. For more information on how One Bus Away works, see here: http://onebusaway.org/p/FrequentlyAskedQuestions.action.
obaclient periodically retrieves bus arrival information from One Bus Away. This arrival information varies by a minute here or there depending on how long the driver takes at each stop (how many boarding/leaving the bus among other things). One Bus Away does a good job of updating the arrival times but since they vary the time you are notified within obaclient might be within a sixty seconds of the configured notification time.