Skip to content
hq99

Key delivery infrastructure

Your script runs only where you say it does.

hq99 issues keys, binds them to the machine that asked for them, and checks every run against your server. A leaked script stops working the moment it leaves the person you gave it to.

What you get

Two halves of the same account

Host the file, control who can run it. Both are managed from one dashboard.

Keysystem

Hardware binding
A key locks to the first machine that uses it. Reset it yourself when a user changes hardware.
Expiry and session limits
Set how long a key lives and how many machines can run it at once.
Revenue providers
Put a LootLabs or Linkvertise gate in front of key generation and get paid per unlock.
Execution counters
Counts are kept server-side from what the SDK reports, so they cannot be faked from the client.

File hosting

Uploads to 500 MB
Drag a file in and get a link. Replace the file later without changing the link.
Public share pages
Every file gets its own page, guarded by a short-lived download token.
Password protection
Lock a file behind a password, or switch it off entirely without deleting it.
Download tracking
See how many times each file was taken, per file, from the dashboard.

Our product

One request path, start to finish

This is what happens between a user pressing execute and your code running. Every step is yours to configure.

The raw key never reaches the loader endpoint and never appears in a URL. The SDK trades it for a one-shot token that expires in a minute.

Integration

Six lines in your script

Drop the loader in, point it at your script id, and check the key. If the check passes, the SDK pulls your real code down and runs it.

  • Works with any Roblox executor that exposes HttpGet.
  • Rejects requests that do not carry the SDK fingerprint headers.
  • Live counters through getStats once the key checks out.
Get your script id
loader.lua
local sdk = loadstring(game:HttpGet("https://hungquan99.site/sdk/v1/"))()
sdk.scriptId = "your-script-uuid"

local result = sdk:checkKey(key)
if result.status == "VALID" then
    sdk:loadScript()
else
    warn(result.message)
end

Start with one script.

Sign in with Discord or GitHub. No card, no setup call.

Create a keysystem