A lightweight auto-updater for macOS apps using GitHub Releases.
Features
- Fetches updates directly from GitHub Releases API
- Semver version parsing with date fallback
- Download progress tracking
- Code signing validation
- Version verification before install
- Background update checks
- Prerelease support
Usage
let twinkle = Twinkle(owner: "username", repo: "MyApp")
await twinkle.check()