Keys, device activations, offline validation, trials, and payment sync without building or running a licensing backend. Free up to 250 active licenses. $10/month up to 2,000.
import { License } from "@keygrant/electron";
const license = new License({ product: "my-product", key });
const result = await license.activate();
if (!result.valid) showActivationWindow(); 638 active licenses. Still $10/month.
Built for software we ship ourselves. KeyGrant isn't licensing infrastructure designed in a vacuum. We use it for our own commercial software.
Add the license check and ship. Use the REST API directly, verify licenses with standard libraries, or use a KeyGrant SDK for the convenient path.
An outage or lost connection shouldn't disable someone's software. Signed licenses and configurable grace periods keep legitimate customers running offline.
A license counts only while it's valid. Trials, expired licenses, and revoked licenses don't count. No revenue share and no rolling active-user formulas.
Licenses are standard signed JWTs, not a proprietary blob. Verify them locally with the KeyGrant SDK or any compatible JWT library using your public key.
Issue, validate, renew, and revoke licenses through the API or dashboard.
Set device limits, activate and deactivate machines, and control how devices are identified.
Support perpetual licenses, subscriptions, and time-limited trials without changing your integration.
Signed licenses and configurable grace periods keep your software working without a constant connection.
Connect Stripe, Paddle, or Lemon Squeezy. Purchases can issue licenses automatically; refunds and cancellations can revoke them.
Let customers view their license and deactivate old devices without contacting support.
Find a customer, inspect their licenses and devices, issue replacements, and fix problems quickly.
Use the REST API directly, verify signed licenses with standard libraries, or use a KeyGrant SDK for device handling, storage, grace periods, and activation flows.
Create a product in KeyGrant and get the credentials needed to issue and verify licenses.
Set perpetual, subscription, or trial licensing, device limits, and your offline grace period.
Verify signed licenses directly or use a KeyGrant SDK to handle activation, storage, device state, and offline behavior for you.
Connect Stripe, Paddle, or Lemon Squeezy to issue, renew, and revoke licenses automatically.
An active license is a valid, non-expired, non-revoked paid license. Trials don't count.
Every plan includes the full KeyGrant feature set. Upgrade only when you need more active licenses or more products.
If a paid license is valid, it counts. When it expires or is revoked, it stops counting. That's the billing model.
Join the waitlist for early access — free up to 250 active licenses with every feature included at launch.