What's included
| License key generation |
Unique keys created on every purchase or subscription. |
| Hosted success page |
Customers see their key immediately after checkout. |
| Email delivery |
Keys and receipts sent automatically. |
| Customer portal |
Self-serve access at my.amore.computer/portal. |
| Swift SDK |
Drop-in AmoreLicensing package for your app. |
| Activation & validation |
Server-side checks so keys can't be shared without limit. |
Built for trust
Most license SDKs phone home on every launch and bind hardware with checks that take minutes to bypass. AmoreLicensing is different.
| Signed JWTs |
Every license is a cryptographically signed token. Tamper with it, the signature breaks. |
| Hardware-bound |
The device ID is baked into the signed token. Copy it to another machine, it stops working. |
| Offline-first |
Validation happens locally on the customer's Mac. No server round-trip per launch. |
| Outage-resilient |
Configurable grace period keeps customers running if the licensing server is briefly unreachable. |
| Replay-proof |
Client-generated nonces signed into each token prevent MITM and replay attacks. |
For the full technical breakdown, see Architecture & Security.
A few lines of Swift
Initialize the SDK with your public key, then activate a license when the customer enters their key.
import AmoreLicensing
let licensing = try AmoreLicensing(publicKey: "your-public-key")
try await licensing.activate(licenseKey: "XXXX-XXXX-XXXX")
AmoreLicensing is @Observable, so SwiftUI views react automatically when the license status changes.
switch licensing.status {
case .valid(let license):
case .gracePeriod(let license):
case .invalid:
case .unknown:
}
See the licensing guide for the full integration.
Pricing
Start for free, and only pay in months you earn over $1,000. After that, it's 1.5% of your total monthly tracked revenue (MTR).
License purchases are processed through your own Stripe account.
How it fits with Amore+
The licensing system is included with an Amore+ subscription. The 1.5% usage fee above is separate, and only kicks in once you clear $1,000 in tracked revenue for a given month.
If you just want to distribute your app and don't need licensing, Amore+ alone is enough. If you want keys, checkout, and validation handled for you, this is it.
Get started
Integrate the AmoreLicensing SDK and connect your Stripe account. The licensing guide walks you through every step.
Enterprise
Custom
tailored to your needs
For high-volume apps or unique requirements. Includes custom integrations, dedicated onboarding, priority support, and flexible billing terms.
Get in touch to discuss your needs.
Built with Amore
Amore is used to publish a variety of Mac apps, including: