Garry's Mod Lua Obfuscator Protect Your Addons & Gamemodes

Protect your Garry's Mod addons, gamemodes, and entities with VM-level obfuscation. Hooks, net messages, and Workshop uploads keep working, and your license checks stop being readable.

Joker protects Garry's Mod addons by compiling gLua into encrypted bytecode that runs inside a virtual machine, so anyone who copies your files gets the VM and its encrypted payload, not your source. Hooks, net messages, entities, and Workshop uploads keep working, the output is standard Lua 5.1 that GMod executes natively, and 300 free credits let you test it on a real addon.

Paid GMod addons leak through the people who legitimately hold the files. A server owner installs your gmodstore addon, and every co-owner and developer with FTP access now has your source. Cracked-addon communities repost paid work within days of release, and because gLua is plain readable Lua, a leaked addon is instantly reusable and instantly editable, including the part where your license check gets deleted.

Joker compiles your gLua into VM bytecode while keeping the runtime surface identical. hook.Add and hook.Run fire as before, net.Receive and net.Start messages carry the same data, SWEPs, SENTs, and gamemode files load normally, and client, server, and shared files can each be protected. There is no loader or binary module to install on the server, because the output is exactly what Garry's Mod already runs: Lua 5.1.

The practical win for sellers is that DRM stops being a readable if-statement. A license check buried inside encrypted VM bytecode with anti-tamper takes far more than a text editor to remove, and because every build is structurally unique, a bypass written for one leaked copy does not transfer to the next customer's build. Protection is always about cost, and the cost of cracking each copy separately is usually higher than the addon's price.

Features

gLua Compatible

Full compatibility with Garry's Mod Lua environment including hooks, entities, and networking.

VM Protection

Your addon code is compiled to bytecode and runs inside an encrypted virtual machine.

Anti-Steal

Stop users from copying your paid addons. VM obfuscation makes reverse engineering impractical.

Fast Execution

Optimized for game environments. No noticeable performance difference in-game.

Hooks & Net Messages Preserved

hook.Add, net.Start, net.Receive, timers, and ConVars all behave identically after obfuscation.

License Checks That Survive

Your gmodstore or custom licensing logic gets compiled into the VM payload instead of sitting in readable Lua.

Unique Every Build

Each build is structurally different, so cracking one leaked copy does not crack the next.

Joker vs typical gLua obfuscators

What matters when you protect a Garry's Mod addon.

Typical toolsJoker
Protection methodRename and encrypt stringsBytecode VM
Hooks and entitiesUsually fineFully preserved
What a copier getsReadable gLuaVM bytecode
Workshop uploadsSupportedSupported, standard Lua output
License check strippingCommented out in a text editorBuried in encrypted VM bytecode
Per-build uniquenessIdentical output every runStructurally unique each build
Free tierRenaming-only tools300 free credits, full VM output

How It Works

Upload Your Code

Drag and drop your file into the dashboard or use our Discord bot.

Choose Strength

Select light, medium, or heavy protection based on your needs.

Download Protected

Get your obfuscated file with unique VM encryption. Ready to deploy.

Frequently Asked Questions

Does it work with GMod addons?

Yes. Our obfuscator supports standard Lua 5.1 which is what Garry's Mod uses. Hooks, entities, networking all work.

Can players still use my addon after obfuscation?

Absolutely. The addon functions exactly the same, only the source code is protected.

Will Workshop uploads work?

Yes. The obfuscated files are standard Lua that GMod can execute normally.

Can I protect a gmodstore addon?

Yes. Obfuscate your Lua files before packaging and delivery. Hooks, net messages, and entity registration keep working, and your licensing logic gets compiled into the VM payload, where stripping it takes real reverse-engineering work instead of a text editor.

Will obfuscation break hooks or net messages?

No. The obfuscated code makes the same calls with the same arguments, so hook.Add, hook.Run, net.Start, net.Receive, timers, and ConVars behave identically. Only the readable structure of your source is gone.

Does it work on client, server, and shared files?

Yes. Each file is obfuscated independently, so you can protect cl_, sv_, and shared files alike. Protecting clientside files matters most, since GMod sends those to every connecting player.

Is there a free GMod Lua obfuscator?

Joker includes 300 free credits that run the full VM pipeline, enough to protect and test a real addon. Fully free gLua tools are renaming-based, and a renamed addon is still readable logic with your strings intact.

Can AI deobfuscate gLua addons?

AI reverses renamed gLua easily, because renamed source is still source. VM bytecode output gives a model an interpreter and an encrypted instruction stream instead, and every build is different, so there is no cheap one-pass reversal. Determined manual analysis always remains possible; the goal is making it cost more than the addon.

Learn how it works

  • Protecting Roblox and FiveM Scripts From Theft
  • How Lua Obfuscation Actually Works