LicenPro
DocumentationSessions & activations

Sessions & Activations

Monitor how licenses are used in production. Activations are durable device records; Sessions are live SDK connections with heartbeats. Both appear for onlinePerpetual and Node-Locked licenses.

Activations

Permanent device ↔ license link (first validate/activate).

Sessions

Temporary connection while the app runs (heartbeat).

Node-locked

Typically 1 activation; binding on Device tab.

Lifecycle

1

Validation / activation

First successful online validation creates an activation row: hardware fingerprint, device name, IP, user. Node-locked also updates binding status (auto-bind or pending approval).

2

Session connect

After validation, the SDK calls POST /api/Sessions/connect. A session row appears under license details → Active Sessions and the global Sessions page.

3

Heartbeat

Periodic heartbeats update Last heartbeat. If heartbeats stop (crash, network loss), the session goes offline after timeout. Use Live refresh on the sessions table.

4

Disconnect / cleanup

App exit sends disconnect. Operators can force-disconnect from session actions. Cleanup on global Sessions removes stale rows.

Where to view data

ViewScopeBest for
License → Activations tabOne licenseDevices using this key
License → Active Sessions tabOne licenseWho is running the app right now
License → Device Binding tabNode-locked onlyHardware bind, approve/reject, history
Sidebar → ActivationsAll licensesCross-product support search
Sidebar → SessionsAll licensesLive fleet monitoring

Activation fields (license tab & global list)

FieldDescription
DeviceComputer name (e.g. DESKTOP-…) and hardware fingerprint hash
User / System userAccount name reported by the SDK at activation
IP addressPublic IP when the device activated
ActivatedTimestamp of first successful bind for this device
StatusActive — may validate; Blocked — denied on next check; inactive — deactivated
Global Activations — all devices across products.

Session fields (license tab & global list)

FieldDescription
UserSession user + app version (e.g. v1.0.0.0)
DeviceHostname and OS version string
License nameLink to license details (global Sessions only)
IP addressMasked client IP
ConnectedWhen session started (relative + duration)
HeartbeatLast SDK ping — proves app is still open
Global Sessions — live connections across the fleet.

Perpetual vs node-locked behavior

Perpetual (online)Node-locked (online)
Activations listMany devices possible (n / ∞)Usually one (1 / 1)
SessionsOne or more while apps runTypically one session on bound device
Device Binding tabNot shownHardware ID, approve/reject, history
Revoke deviceBlock activation → next validate failsSame + hardware remains bound until unbind
Revocation

Block an activation or disconnect a session from the dashboard. The SDK receives the denial on the next validation, heartbeat, or status check. Perpetual online licenses can revoke one laptop without affecting others; node-locked affects the single bound device only.

See also