User Guide
11.2 · Licensing and Updates

License Activation and Info

Tex is commercial software. A valid license is required on every launch — there is no trial or unlicensed mode. Activation is handled by LicenseActivationDialog; status and release are handled by LicenseInfoDialog.

When activation is shown

App.OnStartup() checks LicenseService.IsLicensed after the EULA (see 11.1). LicenseActivationDialog is shown if:

  • No license is stored (first launch after install).
  • The stored license is expired, revoked, or bound to a different machine.
  • The online validation call fails validation.

Activation dialog controls

ControlPurpose
License key inputPaste or type the key supplied at purchase
Machine IDDevice fingerprint used for offline activation and seat binding
Copy MachineIDCopies the fingerprint to the clipboard
Paste LicensePastes the clipboard contents into the key input
Get License linkOpens the purchase page in the default browser
Recovery panel toggleExpands a form to recover a lost license via email
ActivateRuns ActivateAsync — validates the key and binds the seat
ExitTerminates the app (no unlicensed usage permitted)

Activation workflow

  1. Receive your license key from the purchase page.
  2. Paste it into the key input (or click Paste License).
  3. Click Activate. ActivateAsync validates the key against the licensing service and binds the current Machine ID.
  4. On success, the dialog closes and MainWindow loads.
  5. On failure, the dialog stays open with an error message. Correct the key or use Recovery; click Exit to abandon.
Tip

Warning — Clicking Exit with no valid license shuts Tex down. The app never runs in a degraded or time-limited mode.

Offline activation

For machines without internet access, quote the Machine ID when requesting activation. The support team can issue an offline-bound key that matches the fingerprint.

Lost license recovery

  1. Click Recover Lost License on the activation dialog.
  2. Enter the email address used for purchase.
  3. RecoverLicenseAsync emails your key to that address.

License Info dialog

Opened from Settings > License Info.

FieldMeaning
LicenseeName on the license
ExpiryRenewal date, or "Perpetual"
Machine bindingThe Machine ID currently holding the seat
Copy MachineIDSame fingerprint copy action as activation
DeactivateReleases the seat so the license can be activated on a different machine
Tip

Tip — Run Deactivate before reimaging or decommissioning a device. It frees the seat immediately; otherwise the seat stays bound until support clears it.