License keys,
done right.
Self-hosted license key management for paid desktop apps. Runs on your infrastructure, uses your database, keeps customer data out of a third-party service.
Install. Integrate. Own it.
The first two steps are timed. The third is however you want to shape it.
Install
Under 5 min
One command lands the platform on your VPS. Admin ready in minutes.
curl -fsSL https://get.prod0.dev/licensing | shIntegrate
~10 min via agent
Prod0 tailors a setup prompt for your app. Paste into Claude Code or Cursor, your agent wires it up.
Wires license validation, Ed25519 verification, offline cache, and trial gating into your app.Own it
Every release
The pipeline is yours. Push a tag: signed artifacts build, your download URL updates, existing installs pull the new version, licenses check. All from your own box.
$ git tag v1.2.0 && git push --tags
→ CI builds macOS, Windows, Linux
→ Signed, notarized, uploaded
→ Download URL updated
→ Existing installs pollingWho it's for.
And who it isn't.
Devs shipping paid desktop apps or CLIs
License keys without spinning up a backend or paying $79 a month to Keygen. One-time fee, own the source.
Teams doing device-locked seat management
Selling to companies where licenses cap to a device count. Prod0 handles seat math and admin refunds.
Apps with trial-to-paid conversion
Ship a 14-day trial, auto-upgrade on payment. No cron jobs, no per-conversion support work.
CLIs that thin-client to a SaaS
If your CLI wraps a hosted service, use that SaaS's auth. This is for standalone tools like ngrok.
Free or open-source apps
If you're not charging, you don't need this. Ship your app freely without keys, activation, or seat limits.
Enterprise SSO, SAML, or RBAC
This handles license keys, not identity. For SSO or RBAC, look at Auth0 or WorkOS.
Months of work, in a repo you own.
Everyone building a paid app rewrites this from scratch and gets 80 percent right after weeks of iteration. Ship yours in an afternoon with a production-tested system on your own infrastructure.
License key generation
Cryptographic keys tied to a specific customer, tier, and expiry. Generated on purchase, revoked with one click.
Device management
Cap how many devices a key activates on. Users see their active devices and can remove old ones without support.
Trial periods
Time-boxed trial keys with clean expiry. Auto-upgrade to paid when the trial ends and a payment lands.
Paddle and Creem integration
Automatic license issuance on checkout, cancellation, or refund. Both providers wired in. Zero manual work per sale.
Dashboards for users and admins
End users see their keys, devices, and downloads. Admins look up customers, extend trials, refund seats in seconds.
Offline validation
Ed25519-signed license payloads validate offline. No callback to your server required for legitimate users.
License keys on
infrastructure you own.
Standalone install. Own repo. Bundled with Prod0 or sold on its own. No subscription, no per-seat pricing, no third-party dashboard for your customer data.
30-day money-back guarantee