Code protection for Luau & Roblox

Sell your script.Never your source.

Upload a Luau script. We compile it into a protected build that’s unique to every download, and hand you one loader line. Sell keys, gate it behind an ad, or ship your own unlock UI — update it whenever you want.

one line for your users licenses locked to one device one line you control forever
vortex.luau1.4 KB · readable

              
awaiting build
loader · Vortex Hubserving
build v3.2.1 · unique per downloadnew build live · line unchanged

What you get

Protection, licensing and monetization in one dashboard.

You write the script. AegisLoader handles the parts that get scripts leaked, cracked and shared — and the parts that let you sell and earn from them.

Every download gets its own build.

Your source is compiled and obfuscated server-side into its own VM build, then sealed with a one-time key on every download. No two downloaded copies are byte-identical, and behind a key, a copy that runs is watermarked and bound to the license that pulled it.

vortex.luau · v3.2.1 · 4 downloads
@nyxie#a91f·04c
@MakoBuilds#3c07·b18
@tempest0x#e5d2·7a0
@Qubit_RB#71b8·e2f
1source file
4sealed copies
0shared byte layouts

Start selling the day you ship.

Sell device-locked license keys wherever you already sell, or let users earn a temporary key through your own ad link. Both, if you want.

Paid keys142sold · 30-day
Ad unlocks1,358this month · 24h keys

Your unlock screen, your brand.

Build your own key UI in Luau. One key unlocks every script you connect to your key system.

1 key → Vortex Hub, Frostbyte Combat, Lumen FX

One line. Yours forever.

Push a new build or pull it entirely. The line your users already pasted never changes — it always serves what you say it should.

loadstring(game:HttpGet("https://api.aegisloader.com/loader/7Hq2Xk9vP3"))()
v3.0.0launch
v3.1.4hotfix pushed
v3.2.0pulled in 4 min
v3.2.1live now
Delivery modes

Four ways to ship the same script.

Pick per project. Switch any time from the dashboard — the loader line stays the same, only what happens behind it changes.

How it works

Upload. Choose. Share one line.

Most people go from file to working loader in under a minute. No SDK to learn, nothing to bundle into your script.

  1. Upload your script

    Drop a .lua or .luau file. We compile, obfuscate and seal it — the readable source never leaves our servers.

    vortex.luau 1.4 KB → protected build 38.2 KB
  2. Choose how you sell

    Free, Paid, Ad-supported or Custom. Issue keys, set expiry, plug in your Linkvertise link.

    mode Paid · keys expire after 30 days · 1 device each
  3. Share one line & earn

    Post the loader line anywhere. Watch executions, licenses and unlocks land in your dashboard.

    loadstring(game:HttpGet("…/loader/7Hq2Xk9vP3"))()
Pricing

Free to start. Two plans when you ship.

Pay with crypto for 30 days at a time — buy again to extend. No card, no auto-renew, nothing to cancel. Every plan gets the full protection pipeline — you’re paying for room, not for security.

Start without a cardCreate an account with just an email, protect your first scripts, and upgrade when you outgrow the free limits.
ProMost popular
$12/ month

For developers selling a few serious scripts.

10projects
1,000protections / mo
  • Full protection, per-download-unique builds
  • Unlimited device-locked licenses
  • Ad-supported unlocks and key systems
  • Execution and license analytics
Start with Pro
StudioFor teams & hubs
$15/ month

For hubs and teams running a whole catalog.

30projects
2,500protections / mo
  • Everything in Pro
  • Highest limits on every feature
  • Priority support in Discord
  • Early access to new protection layers
Start with Studio
For skeptics

Questions we’d ask too.

Still unsure? Ask in our Discord — the people who build it answer there.

Q.01Is it really one line for every user?

Yes. Everyone runs the same loadstring(game:HttpGet(…))(). Behind it, each download is sealed with its own one-time key over a uniquely-obfuscated build, so one dumped copy doesn’t match anyone else’s.

Q.02Can people share a license key?

Not usefully. A key binds to the first device that runs it — Roblox account, hardware signals and an install id. A second device is refused and shows up in your Devices & Security page.

When a user legitimately switches PCs, you reset the device from the dashboard in one click.

Q.03What happens if I stop paying?

It depends how you started. On the free tier, your builds stop serving the moment your free window ends, and a lapsed free account’s projects are deleted a short while after — so upgrade before your window ends to keep them serving. Once a project is deleted, upgrading can’t bring that build or loader line back.

If you paid for a plan, every build you’ve already protected keeps serving forever — the lines your users pasted never break. You just can’t push updates, swaps or new builds until you resubscribe, and your projects, keys and loader lines always stay in your account.

Q.04How strong is the protection, honestly?

No client-side protection is truly unbreakable — your script runs on the user’s own machine, so someone determined enough can eventually pick at it. AegisLoader’s job is to make that far more trouble than it’s worth: every download is sealed with its own key over a one-off obfuscated build, strings and constants are encrypted, and integrity, tamper and hook checks flag the device doing it.

The bar we aim for is simple — cracking your script should cost more than just buying it.

Q.05Are you affiliated with Roblox?

No. AegisLoader is an independent tool for Luau developers. It isn’t affiliated with or endorsed by Roblox Corporation.

Ready when you are

Protect your first script in a minute.

No card to start. Bring a .luau file and leave with a loader line.