Glossary

Sparkle (auto-update)

The open-source framework that handles in-app software updates for unsigned-by-the-App-Store macOS apps like Mac Note Taker.

Sparkle is the de-facto standard auto-update framework for macOS apps that ship outside the Mac App Store. It checks a vendor-controlled appcast XML feed, downloads the signed update package, verifies an Ed25519 signature, and replaces the installed app on the next launch. It has been the standard since the mid-2000s and is currently on the 2.x line.

Mac Note Taker ships Sparkle 2.9.1, bound to a public Ed25519 key whose private counterpart is held by the publisher. Updates are delivered as signed and notarized DMGs from a Hetzner-hosted appcast. The framework is non-sandboxed, which simplifies the install step but requires careful re-signing of Sparkle's helper binaries during the build to satisfy hardened-runtime requirements.

Related terms

  • On-deviceProcessing that happens entirely on the user's hardware - no cloud, no network round-trip, no third-party data processor.
Sparkle (auto-update) - what it means on a Mac · Mac Note Taker