Selling software, trading bots, eBooks or templates? Per plan you can enable automatic license key generation. Your member gets a unique key right after payment — via API you can validate or revoke it anytime.
Per plan, toggle "Generate license key" — from then on, every buyer gets an automatically generated cryptographically secure key.
Your software calls the license validate API with the key, gets an instant yes/no plus member context.
When the subscription is cancelled or the payment refunded, the key is automatically invalidated — no zombie licenses.
If you sell software through JoinOurServer, you don't want to bolt on another license tool like Cryptolens, Keygen.sh or roll your own backend. The JoinOurServer license integration is not a full DRM stack — but a lightweight key service that covers 95% of indie software use cases.
Keys are 32 characters long, cryptographically random, in the format JOS-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX. One key per subscription (no re-generate unless you force it manually).
On first start your software asks for the license key, POSTs to our /api/v1/license/validate endpoint with key + optional device id, gets JSON back with status (valid/expired/revoked) and member context.
We recommend 24h client-side caching (otherwise your software phones home on every start). For offline-tolerant software there's the option to sign licenses with expiry — details in the API docs.
Not directly in the UI yet — on request we can run a bulk import job. A CSV import is on the longer-term roadmap.
In the member portal, every member sees all their license keys with a copy button. No support load for you.
It's a license server, not a full DRM system. Hardware fingerprinting and reverse-engineering protection you have to build into your software yourself. For classic subscription licenses (1 key = 1 active member), it's plenty.
In the plan editor → toggle "Generate license key" → done. Next buyer gets a key automatically.
Start for freeWe use cookies and similar technologies to operate the platform and to analyse its usage. "Necessary" cookies are technically required (login, session, CSRF). Statistics and marketing cookies are only activated if you consent. More info: privacy policy.
Session, login, CSRF protection. These cookies are required to operate the site and cannot be disabled.
Anonymised usage data (page views, browser, approximate location) for improving the platform. ID: G-K1B9Z8G1ZC.
Tag Manager for dynamic loading of advertising pixels and conversion tracking. ID: GTM-54M9WF9Z.