Utility 01 / 05
A door, ready-builtFor every buyer
Keys, accounts or both, machine-bound trials and a self-service portal for buyers
Sign-in for appsKeys, accounts, trials
How it works
- 01
Pick the door
Key only, account only, or an account bound to a key, switch any time
- 02
Tie features to plans
Each license plan unlocks its own features, the app asks with has()
- 03
Let buyers help themselves
A customer portal: in by email link, see the expiry, free a machine
Everything in it
- Three sign-in modesKey, account, or an account bound to a key
- Machine-bound trialsOne per machine, a reinstall opens no second one
- Features per planEntitlements per feature, read locally with has()
- Expiry with graceWarned before it ends, a few grace days after
- Maintenance in one switchClose sign-ins for a while, with a message to users
- Passwords hashed properlyEnd-user accounts never store a plain password
In code
const { app } = await clavis.init(); // loginMode, trial, maintenance
if (app.loginMode === "key") {
key ? await clavis.activate(key) : await clavis.trial(); // one trial per machine
} else {
await clavis.login(username, password);
}
if (clavis.has("export.pdf")) enablePdfExport(); // features follow the plan
Which plan has it
- Basic
- All three modes, trials and the customer portal
- Premium
- Lets you choose how long a machine runs without the network
Read more in Protect Hub