circle-info
Syntrix Is Officially Out

preset gui

Syntrix includes a built-in key system GUI that you can drop into your loader with a single loadstring. It handles key input, validation, HWID detection, the Discord button, and the "Get Key" button automatically.


Loading the Preset GUI

In your script loader (the part that runs in the executor before the payload), add:

loadstring(game:HttpGet("https://dev.syntrx.xyz/api/scripts/YOUR_SCRIPT_ID/keysystem-gui"))()

Replace YOUR_SCRIPT_ID with your actual script's MongoDB ID (visible in the dashboard URL when editing your script).

That's it. The GUI will:

  1. Show the Syntrix key input window

  2. Let the user paste their key

  3. Validate against the Syntrix API

  4. Execute your obfuscated payload on success


What the Preset GUI Does

  • Detects HWID via game:GetService("RbxAnalyticsService"):GetClientId()

  • Falls back to Player.UserId .. "_" .. game.PlaceId if that fails

  • Fetches a challenge token before sending the validate request (required by the API)

  • Identifies the executor via identifyexecutor() / getexecutorname() and includes it in the request

  • Handles error states: expired key, HWID banned, invalid key

  • Shows a loading spinner during validation

  • Destroys the GUI on success and executes the returned payload via loadstring


Customizing the Preset

The preset GUI is generated server-side and obfuscated via Wynfuscate before delivery. You can't modify it directly, but you can change:

  • Discord invite URL — set in your script's settings (discordInvite field). Goes to Settings on the script edit page.

  • Script name — shown in the GUI header. Matches your script's name field.

If you need deeper customization, use Custom Code instead.


Keyless Behavior

If the provider is in keyless mode for the current day, the preset GUI automatically skips the key input and goes straight to execution — the user sees nothing except the script running.