User Guide
11.1 · Licensing and Updates

End-User License Agreement

Tex enforces EULA acceptance before first use. The EulaDialog is shown by App.OnStartup() and blocks the rest of the launch sequence until the user accepts.

Dialog layout

ElementPurpose
Title barShows "End-User License Agreement" and the EULA version
Scrollable bodyFull agreement text; must be scrolled to read
Accept buttonRecords acceptance and continues startup
Decline buttonCloses the dialog and exits the application

Acceptance flow

  1. Launch Tex for the first time (or after an EULA version bump).
  2. Read the agreement by scrolling through the body.
  3. Click Accept to continue to license activation (see 11.2).
  4. Click Decline to exit. Tex will not run without an accepted EULA.
Tip

Warning — Declining terminates the app. There is no reduced or unlicensed mode.

Tracked settings

All under the License section of %APPDATA%\Tex\settings.json:

KeyTypePurpose
EulaAcceptedbooltrue once the user clicks Accept
EulaAcceptedDatedatetimeTimestamp of acceptance
EulaVersionstringEULA revision accepted; current is "1.0"

Re-acceptance on version bump

If a future build ships a new EULA version, EulaVersion in the installed build will not match the stored value. Tex detects the mismatch at startup and shows EulaDialog again with the updated text. Accepting rewrites EulaAcceptedDate and EulaVersion.

Tip

Tip — To re-read the agreement without a version bump, delete the License block from settings.json and relaunch. You will be prompted to accept again and to re-activate the license (see 11.2).