Verify licenses without connection

Cryptographically signed JWTs that any standard library can verify locally. No backend required.

  • Cryptographically signed
  • Works with any language
  • Integrate in minutes

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.

UNIVERSAL

Compatible with any stack

Verify licenses in any language with a standard JWT library. No SDK to install.
See platform guides

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.

PRICING

Simple, predictable pricing

Pick a lifetime or recurring plan that fits your scale.

Personal

$229

once

Licenses

2,000

Products

4

  • Best for solo developers

  • Basic payment automations

  • Self-serve customer portal

  • Standard branding

  • Up to 5 devices per license

  • Up to 1 payment account

Get Keyforge

Pay once, use forever.

Up to 6,000 total licenses

Scale

$39

/month

Licenses

6,000

Products

8

  • All payment automations

  • Self-serve customer portal

  • Brand your product

  • Up to 12 devices per license

  • Up to 2 payment accounts

Start for free

14-day free trial. Cancel anytime.

Need more? Contact us.

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.

Any language with a JWT library works. JWTs are an open standard, so you are not locked into our SDK.

No. License tokens are issued by our API and verified locally on the client. You do not need to run any server-side code.