Async compiles your scripts into a hardened virtual machine — randomized opcodes, encrypted constants, anti-tamper baked in. One line to protect, one key to distribute.
Your script goes in as plain Luau. It comes out as bytecode running on a virtual machine that's unique to every build.
Every compile generates a fresh opcode table seeded uniquely, so no two protected scripts share a dispatch layout.
Strings, numbers, and identifiers are encrypted at rest and only decrypted inside the VM at the moment they're needed.
Runtime checks detect hooked environments, debuggers, and known deobfuscation tools, and fail safely when triggered.
Issue, rotate, or revoke license keys per user. Bind keys to HWID so a leaked key doesn't mean a leaked script.
Drop a single loadstring call into your game. Async handles fetching, verifying, and executing the protected build.
See active keys, executions, and flagged tamper attempts in real time from your dashboard.
Start free while you're testing. Upgrade when you're shipping to real players.
Here's what's happening across your protected scripts.
| Name | Keys | Executions | Status |
|---|
| Key | Project | HWID lock | Status |
|---|
Generate, lock, and revoke license keys.
| Key | Project | HWID lock | Status | Last used |
|---|
Every project you're protecting with Async.
| Name | Keys | Executions | Status |
|---|
Manage your account preferences.
Your current plan and usage.
Name your project and paste the Lua source to protect.
Pick a project to attach this key to.