◆ Self-hosted licensing authority
Licensing for the
software you ship.
Generate signed keys, bind them to machines, sell subscriptions, and
deliver licenses automatically — a licensing backend you connect to in minutes instead of
building for months.
validate.py
# Verify a license from your app — one call
from keygenkit import Client
client = Client("https://keygenkit.online")
result = client.validate("TJMT4-9F2A-77KD-XU10", machine=fingerprint)
if result.valid:
unlock_app() # signed, machine-bound, not expired
Everything a license needs
🔑
Keys & activations
Ed25519-signed licenses, bound to machines, with online and offline grace checks.
🔄
Subscriptions
Perpetual, monthly or yearly — renew, lapse and expire to the minute, by real calendar periods.
📬
Auto-delivery
A sale fires a webhook → KeygenKit mints the key and emails it with your downloads and files.
🛡
Secure by default
Argon2 logins, optional 2FA, idle auto-logout, and per-account isolation built in.
📊
Full control panel
Products, policies, licenses, activations and an audit trail — all from one dashboard.
⚡
Connect in minutes
A clean API and SDK. Point your app at your authority and you're done.
Up and running in three steps
1Create a product & policy
Define what you sell and its rules — seats, validity, features.
2Issue or auto-mint keys
Generate licenses by hand, or let a store webhook do it on every sale.
3Validate from your app
One call checks the key, the machine and the expiry. Unlock with confidence.