KeyGrant is launching soon — join the waitlist for early access. Join the waitlist →
COMING SOON · FREE UP TO 250 AT LAUNCH

Add licensing to your software in minutes.

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.

Join the waitlist Read the docs We'll email you when it's live
ELECTRON EXAMPLE BASIC INTEGRATION · ~10 MIN
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
YOUR BILL $10

638 active licenses. Still $10/month.

LICENSING FOR SOFTWARE YOU SHIP REST API · SIGNED JWT LICENSES · LOCAL VERIFICATION · ELECTRON SDK
WHY KEYGRANT

Licensing infrastructure that stays out of your way.

Built for software we ship ourselves. KeyGrant isn't licensing infrastructure designed in a vacuum. We use it for our own commercial software.

01

Integrate it quickly

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.

02

Keep paying customers working

An outage or lost connection shouldn't disable someone's software. Signed licenses and configurable grace periods keep legitimate customers running offline.

03

Pricing you can understand

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.

04

Built on standard verification

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.

EVERY FEATURE. EVERY PLAN.

Everything you need to license software.

API REFERENCE →

Keys & validation

Issue, validate, renew, and revoke licenses through the API or dashboard.

Device activation

Set device limits, activate and deactivate machines, and control how devices are identified.

Trials & subscriptions

Support perpetual licenses, subscriptions, and time-limited trials without changing your integration.

Offline validation

Signed licenses and configurable grace periods keep your software working without a constant connection.

Payment automation

Connect Stripe, Paddle, or Lemon Squeezy. Purchases can issue licenses automatically; refunds and cancellations can revoke them.

Customer portal

Let customers view their license and deactivate old devices without contacting support.

Admin dashboard

Find a customer, inspect their licenses and devices, issue replacements, and fix problems quickly.

REST API + optional SDKs

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.

HOW IT WORKS

From signup to a working license check.

  1. STEP 01

    Create your product

    Create a product in KeyGrant and get the credentials needed to issue and verify licenses.

  2. STEP 02

    Choose your license rules

    Set perpetual, subscription, or trial licensing, device limits, and your offline grace period.

  3. STEP 03

    Add license verification

    Verify signed licenses directly or use a KeyGrant SDK to handle activation, storage, device state, and offline behavior for you.

  4. STEP 04

    Connect payments

    Connect Stripe, Paddle, or Lemon Squeezy to issue, renew, and revoke licenses automatically.

PRICING

Free up to 250 active licenses. $10/month up to 2,000.

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.

Free $0
250 active licenses 1 product
Indie $10 /mo
2,000 active licenses 5 products
Studio $25 /mo
10,000 active licenses 20 products
Business $69 /mo
50,000 active licenses Unlimited products
EVERY PLAN INCLUDES
  • REST API + signed licenses
  • Optional SDKs
  • Offline validation
  • Configurable device limits
  • Stripe, Paddle & Lemon Squeezy
  • Customer portal
  • Admin dashboard
  • Trials and subscriptions
Join the waitlist No feature gates. No revenue share. Cancel anytime.

NO ALUs. NO 90-DAY WINDOWS. NO REVENUE SHARE.

If a paid license is valid, it counts. When it expires or is revoked, it stops counting. That's the billing model.

FAQ

Questions, answered.

Can't find what you need? Read the docs or email [email protected].

What counts as an active license?
A valid paid license that hasn't expired or been revoked. Trials don't count. When a subscription ends or a license is revoked, it stops counting toward your plan.
What happens if KeyGrant is unavailable?
Your customers keep working. Signed licenses can be verified locally during the grace period you configure. KeyGrant SDKs handle caching and retry failed check-ins quietly in the background.
Do you take a percentage of my sales?
No. KeyGrant charges a flat monthly price based on active licenses. Payments go directly through your payment provider.
Which platforms are supported?
KeyGrant works anywhere you can call an HTTP API or verify a signed JWT. First-class SDKs add convenience for supported platforms, starting with Electron, but they're optional: license verification itself uses standard libraries.
Can I migrate from another licensing service?
Yes. Import existing license keys, expiration dates, and device assignments, run both systems during the transition, then switch validation to KeyGrant.

KeyGrant is launching soon.

Join the waitlist for early access — free up to 250 active licenses with every feature included at launch.

Read the docs →