Skip to content

pepicrft/Shimmer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Shimmer

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.

Features

  • 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

Installation

Swift Package Manager

dependencies: [
    .package(url: "https://github.com/tuist/shimmer.git", from: "0.1.0")
]

Quick start

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")

Documentation

Coming soon.

Contributing

Contributions are welcome. Please open an issue to discuss larger changes before submitting a PR.

License

MIT License. See LICENSE for details.

About

Auto-updates and licensing for macOS apps

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published