Bytecode virtualization
Your script is compiled to Luau bytecode and executed by a bundled interpreter. It never rebuilds source text and never needs loadstring to run.
LuaGuard is a free Luau obfuscator with its own native bytecode VM, delivered through an advanced multi-stage loader with HWID binding, license keys and live tamper alerts.
No credit card. No password. Your source stays yours.
No trials, no paywalled presets. Every protection level, the full loader and the dashboard are included.
LuaGuard doesn’t re-skin another tool. It parses your script, rewrites it, compiles it with the real Luau compiler and runs it on a VM we built, so there is no readable source left to lift.
Your script is compiled to Luau bytecode and executed by a bundled interpreter. It never rebuilds source text and never needs loadstring to run.
Instruction words are encoded and decoded on demand, so the program doesn’t sit in memory as plain, readable bytecode.
Strings and values are encrypted separately. URLs, keys and text are absent from the saved file.
Parsed, AST-level rewriting: number transforms, expression rewriting, control-flow and function transforms, with scope-checked renaming.
Output is packed with integrity checks and verified against an Ed25519-signed manifest, so tampering with the file is detectable.
From fast to extra-strong. Trade speed for protection per script, with seeded, per-build randomness.
Your protected build is never offered as a download. It’s streamed through a multi-stage chain that checks the license, the device and the caller at every hop.
Every hop issues a new one-time token that expires in seconds. Replaying or sharing one gets flagged and blocked.
A license only runs on the device it was activated on. Revoke keys or ban devices from the dashboard instantly.
Payload chunks and their decryption key travel on separate requests, so no single capture is enough to unpack the script.
Browsers, bots and wrong callers get a convincing decoy instead of an error, so probing teaches an attacker nothing.
The loader reports when its HTTP or load channels have been hooked, and prefers unhooked channels when it finds one.
Lock a script to specific Roblox place IDs, rate-limit per IP and block abusive networks automatically.
See who is running your script live, per-game usage and execution history. Tamper attempts, token reuse and wrong-game loads are logged and can be pushed straight to your Discord webhook.
Yes. Sign in with Discord and you get all presets, the loader, license keys and the dashboard at no cost, with a monthly allowance of 50 protected builds.
No. It’s a native engine that parses, transforms and compiles your script to bytecode and runs it in its own interpreter with encrypted strings and constants.
Your script is processed by LuaGuard’s own processing agent. The protected build is only delivered through your loader and is never offered as a file download.
No client-side protection is unbreakable, and we won’t claim otherwise. LuaGuard raises the cost of reverse engineering and adds licensing, device binding and tamper alerts so you can detect and respond to abuse.
An executor with an HTTP request function. You can restrict each script to specific Roblox place IDs, or allow any game.
Sign in with Discord and protect your first script in minutes.
Get started free →