Simple licensing for offline-first software

Reliable and secure offline licensing that works anywhere. No backend required.

  • Integrate in minutes
  • Secure and robust
  • Works with any language

App license

Product

Screen recorder

Activations

1 device

Device goes offline

Verified locally

No internet needed

Refresh token

Synced when online

Secure and reliable

Cryptographically verify signed license tokens locally.

Easy to use

No SDK or framework lock-in. Works with any stack.

Stay up-to-date

Periodic token refreshes keep local license data updated.

EASY TO INTEGRATE

Seamless developer experience

Software licensing should be flexible. Get started with a few lines of client-side code, no backend required.
Code example of the JavaScript SDK

Full workflow control

Use a JWT library or roll your own logic. You have full control over the process.

ABCDE-ABCDE-ABCDE-ABCDE-ABCDE

Active

ABCDE-ABCDE-ABCDE-ABCDE-ABCDE

Active

ABCDE-ABCDE-ABCDE-ABCDE-ABCDE

Active

Built for reliability

Verify licenses with a secure public key and ensure validity without an internet connection.

FAQ

Frequently Asked Questions

A signed JWT with license data is generated and the client stores it locally. Even offline, the license token can be cryptographically verified using a public key.

To ensure the client has the latest license information, the token needs to be refreshed periodically. When the device is online, it can refresh its token by requesting a new one from the Keyforge API.

You can customize for how long a token is valid. For very long offline periods, you can skip expiration checks if needed, but this is not optimal.

The offline licensing system is universal and can be implemented in any programming language that supports JWTs.

Yes! Check out our documentation for a complete guide on setting up offline license verification.

Simplify your licensing process

Focus on building your product and let us handle licensing. Manage license keys via payments and offer your customers a smooth self-serve experience.