Licensing infrastructure for software vendors
Add licensing to your app in an afternoon. Offline license files and online activation, node-locking, seats, entitlements, a customer portal and self-service free trials — with SDKs for .NET, Node, Python and Java.
Free plan · no card required · SDKs for .NET, Node, Python & Java
// verify a license offline, against your public key
var license = Keyright.Verify(key, PublicKey);
if (license.Valid && license.Entitlements.Has("pro"))
EnablePremiumFeatures();
// …or activate online for a node-locked seat
await Keyright.ActivateAsync(key, machineId); Why Keyright
Everything you need to license your software
Building your own licensing is weeks of signing keys, revocation, seat counting and a customer portal — none of it your product. Keyright gives you the whole stack so you can add licensing in an afternoon and get back to shipping.
Multi-language SDKs
Drop-in clients for .NET, Node, Python and Java — verify a license and read entitlements in a few lines.
Offline license files
Cryptographically signed license files verify anywhere — even air-gapped — against a public key you embed.
Online activation
Activate keys against the hosted service, count activations, and move a seat between machines on demand.
Node-locking & seats
Bind licenses to a machine fingerprint and enforce per-plan seat counts — with self-service deactivation.
Entitlements & tiers
Ship one binary and unlock features per plan with signed entitlements the SDK reads locally.
Per-tenant signing keys
Every account gets its own isolated RSA key pair — your signatures never share a key with anyone else.
Instant revocation
Kill a leaked or refunded key in one click — SDKs honor the revocation list on their next check-in.
Customer self-service portal
A hosted portal where your customers view keys, manage seats and download offline files — no tickets to you.
Team RBAC & audit log
Owner, admin, support and billing roles for your team, with a full audit trail of every action.
Lemon Squeezy fulfillment
Merchant-of-Record checkout handles tax, invoicing and dunning — keys issue automatically on payment.
Self-service free trials
Let customers start a trial from your own site with a single API call — no manual license emails.
.NET-first, framework-friendly
Built by the team behind Nebula.NET — first-class .NET support, and Nebula-compatible license checks.
How it works
From zero to licensed in four steps
No signing servers to run, no key management to build. Wire up the SDK once and Keyright handles the rest.
Create a product & tiers
Define your product, its plans and the entitlements each plan unlocks in the Keyright dashboard.
Embed the SDK
Add the SDK to your app and paste your account's public key. A few lines verify a license and read entitlements.
Issue keys or let customers self-serve
Issue keys from the dashboard or API, sell through Lemon Squeezy checkout, or let customers start a free trial themselves.
Customers activate
They activate online — node-locked, revocable seats — or drop in a signed offline license file. No key emails from you.
Free trials, built in
Let customers start a trial from your own site
Add a "Start free trial" button to your marketing site and let it call Keyright directly. One request issues a time-limited key — no dashboard clicks, no license files emailed by hand.
- Keys auto-expire when the trial ends
- Fully revocable and tracked in your dashboard
- Convert to a paid license without re-keying
# one call from your site → key is emailed to the customer
curl -X POST https://keyright.delta1labs.com/v1/trial \
-d '{"product":"acme-app",
"email":"dev@company.com",
"company":"Acme"}'
# → { "ok": true, "emailed": true,
# "expiresUtc": "…" } # work email required Pricing
Start free — paid plans from $39/mo
Ship real licensing on the Free plan, then upgrade as your active-license count and team grow. Every paid plan includes a 14-day free trial.
FAQ
Questions, answered
Is there a free tier?
Yes. The Free plan is $0 forever and includes up to 50 active licenses across 1 product — enough to ship real licensing before you pay a cent. No card required.
Can I self-host Keyright?
Today Keyright is a fully hosted SaaS — we run the issuing service, key storage and customer portal for you. A self-hosted option is on the roadmap for teams that need to run the issuing service inside their own infrastructure.
Which languages and SDKs are supported?
Keyright is .NET-first, with official client SDKs for .NET, Node.js, Python and Java. License files and activation use a documented HTTP + signature format, so you can verify licenses from any language.
How do offline licenses work?
Keyright issues a signed license file containing the entitlements and expiry. Your app verifies the signature locally against the public key you embed at build time — no network call needed, so it works air-gapped. You choose an optional grace window for online re-checks.
Can I offer free trials to my customers?
Yes — self-service trials are built in. One call to /v1/trial issues a time-limited key from your own site. Trials auto-expire, are fully revocable and are tracked in your dashboard, so you never hand out license files by email.
How is billing handled?
Keyright uses Lemon Squeezy as Merchant of Record for your Keyright subscription and, optionally, for your own product sales. Lemon Squeezy handles sales tax/VAT, invoicing and dunning; Keyright issues the license automatically when a payment succeeds.
Ship licensing this week
Start free with real licensing — no card required. Talk to us when you're ready for volume, SSO or white-label.