Many programs include an auto-updater, where the program occasionally looks online for updates, and then downloads and applies any updates that are found. Program bugs are f
If you are searching for an cross-platform software update solution, take a look at www.updatenode.com
Some highlights:
Just try it.
BTW, I am part of the dev team for the open source client. :)