Manage seats, rename machines, top-up, activity log, team access.
If the code + email match, we sent a 6-digit code. Expires in 10 minutes.
| Machine | OS | Last seen | |
|---|---|---|---|
| Loading… | |||
Click a machine name to rename it. Releasing a seat removes the machine from your licence within ~30 s.
No new code — your existing licence will be expanded. Pricing uses the volume tier of the new total (so adding 5 seats to a 15-seat licence prices them at the 20+ tier).
UK: +20% VAT at checkout · Outside UK: flat, no tax added.
Last 50 actions on this licence — logins, seat changes, team edits, top-ups.
Invite teammates so multiple people can manage seats. The buyer always has Owner role and can't be removed.
| Role | Invited | ||
|---|---|---|---|
| Loading… | |||
An invitation email goes out automatically with a link to the portal. They sign in with their own email and request a one-time code.
Stripe-hosted VAT-compliant invoices for this licence and any top-ups. Click to open the PDF — your accounting tool can usually import the same URL directly.
Read-only API tokens for customer-side monitoring. A token can query seats / seats_used / last_active_at without going through the portal — useful for a "stage rack reachability" Slack bot or a Bitfocus button that lights up red when the licence is full.
| Label | Created | Last used | |
|---|---|---|---|
| Loading… | |||
Owner-only action. The token will be shown ONCE — copy it immediately, we can't show it again. Lose it → revoke + create new.
curl 'https://europe-west1-kuma-timer-live.cloudfunctions.net/apiLicenceStatus?token=ktok_XXXXX'
# → {"ok":true,"code":"…","seats":20,"seats_used":17,"last_active_at":…,"status":"active"}
Rate-limited the same as Firestore reads (~plenty). No write surface — token is read-only by design.