Recent posts

Why WinSparkle?

Why was WinSparkle born? Simply put, I grew tired of waiting for a good updates-checking library for Windows. I use Andy's  Sparkle framework in Mac version of  Poedit for years now, but the Windows version didn't have equivalent functionality until now. And I need it, the problem with users running an old version and reporting bugs in it is a real one.

Unfortunately, none of the existing solutions met my requirements:

  1. Permissive Open Source. This is a must, and not only for OSS like Poedit -- I had only bad experience with third party binary-only closed source libraries.
  2. Polite. Must ask the user for permission and fully disclose what it does.
  3. User friendly. The UI must be nice and usable. Just telling the user there's an update (as many home-grown checkers do) is not enough, it should provide additional information and make it easy to install updates, too.
  4. Must not require admin privileges. And no constantly running background service either. (Hello,  Google!)
  5. Can't have extra dependencies and should be usable from any language. Native C++ apps, C#, Python, you name it. There are some .NET updaters out there, but they're of no help if your app is a native one.
  6. Must be self-container and in-app. No  extra  apps that the user would have to install and use.

In short, I needed Sparkle for Windows. So, here it is.