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.
Full compatibility with Garry's Mod Lua environment including hooks, entities, and networking.
Your addon code is compiled to bytecode and runs inside an encrypted virtual machine.
Stop users from copying your paid addons. VM obfuscation makes reverse engineering impractical.
Optimized for game environments. No noticeable performance difference in-game.
hook.Add, net.Start, net.Receive, timers, and ConVars all behave identically after obfuscation.
Your gmodstore or custom licensing logic gets compiled into the VM payload instead of sitting in readable Lua.
Each build is structurally different, so cracking one leaked copy does not crack the next.
What matters when you protect a Garry's Mod addon.
| Typical tools | Joker | |
|---|---|---|
| Protection method | Rename and encrypt strings | Bytecode VM |
| Hooks and entities | Usually fine | Fully preserved |
| What a copier gets | Readable gLua | VM bytecode |
| Workshop uploads | Supported | Supported, standard Lua output |
| License check stripping | Commented out in a text editor | Buried in encrypted VM bytecode |
| Per-build uniqueness | Identical output every run | Structurally unique each build |
| Free tier | Renaming-only tools | 300 free credits, full VM output |
Drag and drop your file into the dashboard or use our Discord bot.
Select light, medium, or heavy protection based on your needs.
Get your obfuscated file with unique VM encryption. Ready to deploy.
Yes. Our obfuscator supports standard Lua 5.1 which is what Garry's Mod uses. Hooks, entities, networking all work.
Absolutely. The addon functions exactly the same, only the source code is protected.
Yes. The obfuscated files are standard Lua that GMod can execute normally.
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.
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.
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.
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.
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.