What problem does it solve? Distributing updates for macOS apps outside the Mac App Store requires a secure update mechanism, and wiring up Sparkle correctly involves SPM dependencies, Info.plist keys, EdDSA key generation, and appcast hosting that are easy to misconfigure. ## Core Features & Use Cases - Sparkle SPM Integration: Adds the Sparkle 2.x package dependency and configures the Xcode project or Package.swift. - UpdaterManager Singleton: Provides a ready-made Swift singleton wrapping SPUStandardUpdaterController with DEBUG guards, Combine publishing, and menu-bar app activation policy handling. - Appcast & Signing Setup: Guides EdDSA keypair generation, Info.plist configuration (SUFeedURL, SUPublicEDKey), and initial appcast.xml creation. - Use Case: You are shipping a menu-bar-only macOS utility via GitHub releases and need a "Check for Updates" button in settings that securely delivers signed updates through a hosted appcast feed. ## Quick Start Add Sparkle auto-update support to my macOS app, including the UpdaterManager, Info.plist keys, and an initial appcast.xml.