Auto-updates and licensing for macOS apps.
Shimmer is a modern alternative to Sparkle that combines automatic updates with built-in license management. One SDK, one dashboard, no more duct-taping multiple services together.
- Auto-updates — Seamless background updates with support for delta patches
- License management — Generate, validate, and revoke licenses from a single dashboard
- Gated releases — Tie updates to license status (e.g., major versions require active license)
- Release channels — Ship to beta testers and stable users separately
- Hosted distribution — CDN-backed hosting for your binaries and appcasts
- Offline validation — Cryptographically signed licenses that work without network calls
dependencies: [
.package(url: "https://github.com/tuist/shimmer.git", from: "0.1.0")
]import Shimmer
// Initialize with your app credentials
let shimmer = Shimmer(appId: "your-app-id", publicKey: "your-public-key")
// Check for updates
shimmer.checkForUpdates()
// Validate a license
let result = await shimmer.validate(licenseKey: "XXXX-XXXX-XXXX-XXXX")Coming soon.
Contributions are welcome. Please open an issue to discuss larger changes before submitting a PR.
MIT License. See LICENSE for details.