License keys
Open an app and choose License keys.
Generating keys
Section titled “Generating keys”Generate keys opens a dialog with:
| Field | Notes |
|---|---|
| Tier | The tier the key grants |
| Duration | Day, Week, Month, 2 Months, Year, Lifetime; staff can also pick a custom length in days, weeks or months (a month is 30 days) or one-time |
| Quantity | Up to 500 per batch |
| HWID resets | How many times the device lock can be reset (default 1) |
| Key mask | The shape of the key, see below |
| Kind | Paid, Trial or Free, see below |
| Note | Free text, searchable later (for example an order number) |
| HWID lock | App default, on, or off for accounts using these keys |
Save these settings as my default remembers the whole dialog for you in this app.
The keys are shown once, right after generating. Only their SHA-256 hashes are stored, so copy them before closing the dialog.
One-time keys
Section titled “One-time keys”A one-time key gives a single session, up to the app’s max session length. It can’t be used to create a password account or be redeemed into an existing one.
Key masks
Section titled “Key masks”A mask such as EON-****-****-****-**** puts a random letter or digit at each *. Letters, digits
and - are kept as written. Masks are 8 to 64 characters.
- Any number of
*is allowed. The panel warns below 16, since shorter random parts are easier to guess. - A mask with no
*is one fixed key. You can generate only one of it, and its text appears in the audit log. - Generating never reuses an existing key. If a mask can’t make enough new keys, the request is
refused with a message telling you to add
*.
The default mask is *****-*****-*****-*****-*****.
Kinds: paid, trial, free
Section titled “Kinds: paid, trial, free”| Kind | Meaning |
|---|---|
| Paid | Someone paid for it. Books the sale at once, at the price for its tier and duration |
| Trial | A taster for a prospect. Books nothing; counts toward the app’s trial limit |
| Free | Friends, testers, staff. Books nothing; counts toward the app’s free limit |
Trial and free limits and the prices are set in App settings → Prices. See Sales for what is booked.
Key statuses
Section titled “Key statuses”| Panel shows | API status | Meaning |
|---|---|---|
| unused | unused |
Never used |
| in use | redeemed |
Used and linked to a user account |
| expired | expired |
Its time ran out |
| revoked | banned |
Revoked |
| key login (old) | active |
In use without a linked account (only keys used before every client became a user) |
Searching
Section titled “Searching”The search box matches a whole key, a key ID or batch ID, the last four characters of a key, a username, a HWID, or text in the note. Filters narrow by tier, status and kind.
One key at a time
Section titled “One key at a time”Each row has:
- Revoke (with an optional reason) and Unrevoke. Revoking ends the user’s sessions on that key and removes exactly the time it granted.
- Reset HWID, within the allowance.
- HWID lock: app default, on, or off for this key.
- Delete, optionally with the account the key is linked to.
Bulk actions
Section titled “Bulk actions”Tick keys, or select every key matching the filter (up to 1,000), then revoke, unrevoke, reset HWIDs, change the HWID lock, or delete them.
HWID resets
Section titled “HWID resets”HWID resets allowed is how many times a device lock can be reset, not a number of devices. An account is bound to one PC at a time. Its allowance is the highest value among its non-revoked keys.
When the allowance is used up, an owner can still Force reset. Forced resets are audited. The app’s HWID reset cooldown applies to every reset except a forced one.
Import and export
Section titled “Import and export”- Import keys brings in keys from another system (up to 1,000 at a time, 16 to 80 characters each) for one tier and duration. Keys that already exist are skipped and counted as duplicates.
- Add time to unused adds days to every key nobody has used yet, optionally for one tier.
- Export CSV downloads the keys (up to 5,000). Exports contain the last four characters of each key, never the whole key.