LicenPro
DocumentationPerpetual license

Perpetual license

A perpetual license grants long-term use without a subscription term. Choose online (live validation, activations, and sessions in the dashboard) or offline (signed license.bin for air-gapped installs). Online perpetual is ideal when you need real-time revocation and usage visibility.

Long-term entitlement

No renewal cycle unless you set optional expiry.

Online or offline

Step 1 of the create wizard — Activation mode.

Multi-device

Online perpetual can show many activations (∞ limit when unset).

Create a perpetual license (dashboard)

LicensesGenerate License. Four-step wizard: ActivationLicense TypeBasic InfoDetails.

Step 1 — Activation mode

  • Online — SDK calls the API on validation; activations and sessions are tracked. Revoke a device from the dashboard and the next check fails immediately.
  • Offline — distribute license.bin; daily use does not require API connectivity. Not available for all product access types (Opened products may restrict to offline perpetual only).

Step 2 — License type

Select Perpetual — multi-user, indefinite use; works online or offline depending on step 1.

License Type — select Perpetual (or compare with Node-Locked).

Step 3 — Basic info

  • Product and Software release (required)
  • Issued to — for perpetual, often auto-assigned or open access depending on product type. When set, the SDK UserName in the license file must match for online validation.
  • License name (required)
Basic Info — product and release context.

Step 4 — Details

Perpetual licenses do not show Device binding mode (that is node-locked only). Configure optional expiration (maintenance window), entitlement sets, and notes, then generate.

Licenses list — perpetual vs node-locked

ColumnPerpetual (example)Node-Locked (example)
TypePerpetual badgeNodeLocked badge
ModeOnline / OfflineOnline / Offline
ExpirationOften ∞ (no expiry)Often Never
Activationse.g. 2 / ∞ — many devices allowede.g. 1 / 1 — one bound device
Licenses list — activation counts differ by type.

Machine workflow (online perpetual)

  1. Distribute license key + license.bin + embedded public key.
  2. App calls LicenseClient.ValidateAsync or Validate License in the WinForms sample.
  3. Server checks signature, status, expiration, optional UserName / issued-to match, and device block list.
  4. On success, SDK creates an activation record (first time per device) and a live session.
  5. Heartbeats keep the session online while the app runs; disconnect on exit.
Revocation

Block or deactivate a device from the license Activations tab. The next online validation or heartbeat on that machine fails with a device-blocked or invalid message — other activations stay valid.

License details — Overview tab

  • License type — Perpetual
  • Validation mode — Online or Offline
  • Expiration — No expiration (∞) unless you set a date
  • Usage statistics — active devices vs max (unlimited when max not set)
  • Online activity — shortcut counts for Activations and Active Sessions

Perpetual online licenses do not show Device Binding fields (no hardware binding mode).

Activations tab

Each row is a device that validated or activated this license key. Online perpetual may have many rows; there is no single-machine lock unless you set max activations on create.

ColumnMeaning
DeviceHostname and hardware fingerprint
UserOS / SDK user at activation
IPClient IP when activated
ActivatedFirst-seen time for this device
StatusActive — device may validate; Blocked — denied on next check
Activations tab — same UI for all online license types.

Active Sessions tab (online only)

Lists apps currently connected with a live heartbeat. Multiple sessions can exist when several users run the app at once (subject to max concurrent seats if configured).

ColumnMeaning
UserSession identity + app version
DeviceMachine name and OS
IP AddressCurrent connection IP (masked in UI)
ConnectedSession start time
HeartbeatLast SDK ping — stale heartbeats mark session offline
Active Sessions — live connections for this license.

Offline perpetual workflow

  1. Create with Offline activation mode.
  2. Customer imports license.bin; SDK verifies RSA signature locally.
  3. First online validation may still be required once to bootstrap cache (SDK-dependent).
  4. Dashboard may show fewer live sessions; Device Binding tab is not used.

Global monitoring

Sidebar Activations and Sessions aggregate all licenses. Filter by device, user, or IP for support. See Sessions & Activations.

Global Sessions — all products; license name links to detail.

Compare with node-locked

  • Perpetual online — many devices possible; focus on Activations + Sessions.
  • Node-locked — one hardware binding; focus on Device Binding tab + binding mode at create.
  • See Node-locked license for Auto-bind and approval flows.

See also