Roblox Luau Obfuscator & Script Whitelist

Hide your code from script stealers, lock every key to one device, and see who is running your script. One dashboard for all of it.

Start for free

Protect your script and get paid for it.

Then watch every run, error and block as it happens.

Player & Device Profiles

Player & Device Profiles

Every device and every player, with their run history.

Discord bot panel

Discord bot panel

Keys, HWID resets and buyer roles right in Discord.

Monetize with Ad Rewards

Monetize with Ad Rewards

Earn from Linkvertise, Work.ink, Lootlabs or direct keys.

Keys & License Management

Keys & License Management

Bulk generate, revoke and set expiry on licenses.

Script Errors & Telemetry

Script Errors & Telemetry

Live stack traces before players report them.

Editor, Versions & Rollouts

Editor, Versions & Rollouts

Commit, roll out to chosen players, roll back in one click.

Whitelist & Access Control

Lock to Place IDs, trusted executors, no VPNs.

API & Developer SDK

API & Developer SDK

REST API for keys, bans and analytics.

Public Creator Profiles

Your own page with your scripts, badges and stats.

Discord Linking

Players link Discord to Roblox for roles and key access.

Team Workspaces

Build with your staff, each with their own permissions.

Questions

Everything you need to know before protecting your first script.

How does LuaProtect prevent script dumping and decompilation?

Your script goes through VM-based obfuscation before it's served: it's rebuilt as a generated virtual machine plus data instead of readable Luau, and line information is stripped. When protection is on, players only receive the protected build, and every delivered copy is tagged so a leak can be traced. It's a strong barrier, not an impossible one: code that runs on a player's machine can always be studied by someone determined, which is why keys, device locks and bans matter as well.

Can I ban unauthorized users by Hardware ID (HWID) or IP?

Yes. Ban a player or leaker by HWID, IP address, username or Roblox User ID, from the dashboard or with Discord commands. A ban applies to every active session straight away. Bans can expire automatically, carry notes, and show up in the ban history log.

Which Roblox executors are supported?

LuaProtect works with the major modern Roblox executors. Executors differ in what they support, so test your protected build on the ones your players use before you publish it.

Is LuaProtect a Luarmor alternative?

Yes. LuaProtect is a Roblox Luau script whitelist, key system and obfuscator in one dashboard. It includes key flows with Linkvertise, Work.ink and LootLabs, HWID bans, a Discord bot and a free plan, with VPN blocking on Pro.

Can I use LuaProtect for free?

Yes. The free plan includes the obfuscator, key system and script manager with basic analytics. Paid plans raise the script, key and key flow limits and add VPN and proxy blocking, executor and Place ID restrictions, API access and more workspaces. No credit card is required to sign up.

How does the Roblox script key system work?

When a player runs your script, LuaProtect intercepts execution and presents a key checkpoint. You choose the steps a player completes to get a key, such as visiting a Linkvertise link, solving a Turnstile CAPTCHA or joining a Discord server. Keys live in your dashboard with per-key HWID limits, expiry dates and usage logs. You build the flow in the Key Flows editor, no code needed.

What is the free Lua / Luau obfuscator and how does it work?

LuaProtect's built-in obfuscator rebuilds your Lua or Luau script as a generated virtual machine instead of readable code. You choose a protection level (light, balanced or maximum, or tune each option), and builds target Roblox with environment checks that work on both client and server. Obfuscate and download from the dashboard, no installation required.

How do I add LuaProtect to my Roblox script?

Sign up for a free account, create a script in the Script Manager, and paste your Lua code. LuaProtect generates a unique loadstring you place at the top of your script. When a player executes it, the loader connects to LuaProtect's servers, verifies the key, and streams your protected script directly into memory. Setup takes a few minutes.

Does LuaProtect detect VPNs and proxies?

Yes, on Pro. LuaProtect detects VPN, proxy and datacenter IPs and can reject or flag connections from known VPN providers and Tor exit nodes. That helps against ban evasion and key sharing.

What real-time analytics does LuaProtect provide?

The Live Sessions page lists every active player with their Roblox username, User ID, HWID, IP location, executor, script errors and session length. From there you can disconnect, ban or alert any of them.

Is my script stored securely on LuaProtect's servers?

Your script is encrypted at rest and in transit, and served through CDN endpoints with short-lived signed tokens. It is never stored in plaintext. You can delete a script and all its keys from the dashboard at any time.

Can I integrate LuaProtect with my Discord server?

Yes. LuaProtect has native Discord bot integration. Webhooks post alerts to your server for new executions, errors and bans. The Discord bot lets your customers link their Roblox account, redeem keys, reset their HWID and get buyer roles, all inside Discord without opening the dashboard.