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:
Show the Syntrix key input window
Let the user paste their key
Validate against the Syntrix API
Execute your obfuscated payload on success
What the Preset GUI Does
Detects HWID via
game:GetService("RbxAnalyticsService"):GetClientId()Falls back to
Player.UserId .. "_" .. game.PlaceIdif that failsFetches a challenge token before sending the validate request (required by the API)
Identifies the executor via
identifyexecutor()/getexecutorname()and includes it in the requestHandles 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 (
discordInvitefield). Goes to Settings on the script edit page.Script name — shown in the GUI header. Matches your script's
namefield.
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.

