Sparkle
Sparkle
1.22.0

4.2

Sparkle free download for Mac

Sparkle

1.22.0
24 September 2019

Gives developers instant self-update functionality.

Overview

Sparkle is a module that developers can stick in their Cocoa applications (five-step install!) to get instant self-update functionality. By that, I mean that your app will be able to update itself, not just check for new versions: it'll read the update information from an appcast on your server, download, extract, install, restart, and even offer to show the users release notes before they decide if they want to update.

It's free, it's easy, and it'll make using a Mac better for everyone, so go for it! Make sure to visit Sparkle's homepage to see a video of it in action.

Features
  • True self-updating - no action required from the user.
  • Supports appcasts for release information. Appcasts are cool.
  • Extracts updates from .tar, .tbz, and .tgz archives.
  • Displays a detailed status window to the user.
  • Can display release notes to the user before updating.
  • Seamless app integration - there's no mention of Sparkle anywhere; your app's name and icon are inserted everywhere automatically.
  • Really, really easy to install.
  • You don't have to put any glue code for Sparkle anywhere in your project (it's all through IB), so it's trivial to upgrade or remove the module.
  • (Should be) good about error handling in bad conditions.

What's new in Sparkle

Version 1.22.0:
  • Add delegate methods to suppress update alerts
  • Improved error when running from translocated location
  • Add phased rollout feature
  • Ignore non-standard permissions in delta updates instead of failing the build
  • Notify user when installed version is newer than the latest in the appcast
  • Reset timers after computer sleep
  • Block-based alternatives to NSInvocation-based delegate methods
  • add delegate userDidSkipThisVersion
  • Pass item to updaterShouldShowUpdateAlertForScheduledUpdate delegate method
  • Support providing private key as argument
  • Separate the ed25519 sources into a new static library
  • Disambiguate signing error messages
  • Use XMLNode.Options.nodePrettyPrint in generate_appcast instead of trying to add whitespace manually
  • Annotate SUHost for nullability
  • Use SUAVAILABLE macro
  • Fix warnings when using modules
  • Correction of Czech localization inconsistency
  • BR locale fix
  • Update Japanese localization
  • French Sparkle.strings

13 Sparkle Reviews

See all

Rate this app:

Tapper
17 June 2009

Most helpful

THis is my favorite Mac updater. I hope more developers use it. Very clear and intuituve.
Like (3)
Version 1.5b5
Ean
02 April 2017
A pretty great framework which, unfortunately, is being confused with another Sparkle--a WYSIWYG website design app which is also pretty great. This Sparkle, the framework, has been around for at least ten years The younger, web development Sparkle.has slightly changed its name with "One" and "Pro" suffixes but it is meager disambiguation. We are now doomed to have cross-posting at MU (and elsewhere) until the end of time. At least both Sparkles are worthy of attention; it could be worse.
Like (1)
Version 1.17.0
Cjbolland
16 June 2016
WTF .. macOS 10.12 has a new security added that disables you to down load apps in zip or other compressed format. This makes things like Sparkle not working anymore. In other words, all apps that are using Sparkle cannot auto update anymore. Damn...
Like
Version 1.13.1
1 answer(s)
Wevah
Wevah
08 January 2017
They might still be able to if they use code-signed dmgs.
Like
Monkeyjunkey
25 August 2014
Great to see movement on this. Without sparkle OSX world would have a problem. Very thankful for this tool. Let's me avoid using the flawed MAS. Thanks Andy for inventing Sparkle and Jake and other contributors for picking up development!
Like (2)
Version 1.8.0
Tapper
17 June 2009
THis is my favorite Mac updater. I hope more developers use it. Very clear and intuituve.
Like (3)
Version 1.5b5
Tony-Arnold
14 August 2008
Sparkle is indispensable if you're a small developer. Until Apple releases something that handles what Sparkle does at an operating system level I'll be including the Sparkle framework in all of my apps. Absolutely brilliant, Andy - keep up the great work!
Like (1)
Version 1.5b5
Borlox
26 July 2008
Am I the only one who thinks this is a bad idea? Applications that don't need to access the network, shouldn't. The Mac OS is moving toward a sandbox security model in which applications can be selectively allowed access to kernel facilities such as I/O and networking. This framework conflicts with that model. A security-conscious user should have an admin account that is used only for administrative tasks such as software installation. Only the apps that are required for those tasks should run in that account. All other work should be done in another account, without admin privileges. Sparkle conflicts with that model, too. The one time I tried it, Sparkle installed an app bundle with wrong, wide open, permissions. Unfortunately, more and more developers are included this waste of disk space in their products, and you can't remove it, because then the apps won't launch.
Like (2)
Version 1.5b4
1 answer(s)
Robotank
Robotank
21 August 2009
While I realize your point about user accounts is valid and that there are potential issues with applications phoning home (I don't really know anything about where OS X security is heading, so I can't judge that comment), consider that many, or even most, users don't know and/or care enough about their operating system or its security to bother with such concerns. Learning about UNIX permissions and creating multiple user accounts for different tasks simply aren't things that your average Mac user is going to do. Casual computer users like things that work with minimal effort on their part, and Sparkle does just that. Admittedly, it's only simplifying an already fairly simple process in most cases, but it is still a convenience and a time saver, and so people will continue to like it and use it. For your own part, can't you simply disable automatic update checking in apps with Sparkle and update them manually?
Like (1)
Version 1.5b6
Hofman
06 June 2008
The concept is really nice. But unfortunately the implementation is very buggy. There are some critical bugs, and it has a huge chance to lead to namespace clashes, due to its implementation of many categories on Cocoa objects. Due to the nature of this framework, as a simple drop-in utility, this is pretty serious. Moreover the localizations are missing. Anyone should be aware this is a *beta* version. MU should have noted this, probably this version should not have been listed at all. I strongly advice developers not to use this version. And if you do, be aware that you *must* fix its bugs and be very well aware of the namespace problems.
Like
Version 1.5b1
Zwei
01 June 2008
This is how updates should be done!
Like (1)
Version 1.5b1
Meego
31 March 2007
Too bad the dev's site has been down for some time now. Is this stil being developped?
Like (1)
Version 1.1
3 answer(s)
MacUpdate-Lon
MacUpdate-Lon
31 March 2007
I sent the developer an email just now... I'll post his reply as soon as I get it.
Like
Version 1.1
Meego
Meego
31 March 2007
That was quick! :) nice.
Like
Version 1.1
Meego
Meego
03 April 2007
"Sorry, but the SQLite database behind Sparkle's site exploded in a giant fireball, and Caltech is an unrelenting work-slinging monster, so I don't have time to fix it at the moment. I'd really appreciate it if you didn't send me emails about the site or with bug reports until I get the site back up. In the meantime, you can still download Sparkle here." http://sparkle.andymatuschak.org/
Like
Version 1.1
Namxam
16 July 2006
It would be great if you two could cooperate and create a quasi standard for the mac platform - something similar to Growl, just for software updates.
Like
Version 1.1
Free

4.2

App requirements: 
  • Intel 64
  • Mac OS X 10.7.0 or later
Category: 
Developer Website: 
Download(8.8 MB)MacUpdateInstall with MacUpdate

Downloaded & Installed 7,691 times