Your code. A little more control.

A free workspace for the scripts you put yourself into. Protect your source, add a key system only if you want one, and see what happens after you publish.

A WORKSPACE THAT GETS OUT OF YOUR WAY

From your first line. To their next run.

Meet your new release routine.
Try a little of it below.

Your first script
Interactive exampleOriginal → protected
1 -- Your original source 2 local player = game.Players.LocalPlayer3 local name = player.DisplayName4 5 local function welcome(message: string)6  print(message .. ", " .. name)7 end 8 9welcome("Welcome back")
LuauUTF-8Original source stays private
Protection, access and activity. One workspace.Open your workspace
  • Private originals
  • Validated builds
  • Retained history
  • Clearly labeled activity

MADE FOR THE WAY YOU BUILD

Your editor, protection, keys and activity.
Finally in the same place.

FROM FIRST DRAFT TO WHAT'S NEXT

Built around your next move.

  1. 01

    Keep your original.

    A proper home for the code you wrote. Private drafts, retained versions, and an editor that understands Lua and Luau.

  2. 02

    Set your own terms.

    Build a key flow around your community. Order tasks, choose lifetimes, and revoke access when you need to.

  3. 03

    Ship. See. Improve.

    Publish a validated build to one stable loadstring. Keep player activity, deliveries and reported runs within reach.

Make it your workspace
01 / SOURCEWORKSPACE PREVIEW
original.luau PRIVATE
-- Something worth keeping yours.
local Players = game:GetService("Players")
local player = Players.LocalPlayer

local function welcome(name: string)
 print("Welcome back, " .. name)
end

welcome(player.DisplayName)
Version 03 Latest releasePUBLISHED
Version 02 Retained original
Version 01 Where it started

Keep your original.

A proper home for the code you wrote. Private drafts, retained versions, and an editor that understands Lua and Luau.

  • Syntax diagnostics
  • Version history
  • Encrypted storage
02 / ACCESSWORKSPACE PREVIEW
Your script. Your access.FREE KEY FLOW
01Wait a momentServer-checked timer
02Complete captchaWhen configured by the owner
03Visit your communityLink visit, membership unverified
One key. A defined lifetime.

Set your own terms.

Build a key flow around your community. Order tasks, choose lifetimes, and revoke access when you need to.

  • Task builder
  • Key lifetimes
  • Global premium
03 / RELEASEWORKSPACE PREVIEW
Activity overviewILLUSTRATION
Authorized deliveriesSuccessful payload responsesReported executionsClient-reported starts
Players, places and country breakdowns.Know what every number represents.

Ship. See. Improve.

Publish a validated build to one stable loadstring. Keep player activity, deliveries and reported runs within reach.

  • Validated releases
  • Player activity
  • Clear analytics

THE DETAILS MAKE THE DIFFERENCE

A little less friction. A lot more possibility.

One engine. Every build.

Each build runs automatically through a per-function bytecode VM, with encoded strings and numbers, flattened control flow and a watermark. A failed build leaves your working release in place.

ORIGINALPROTECTVALIDATE
YOUR ORIGINAL IS RETAINED

Keep the good versions.

Compare, restore and build on what came before. Your source history stays with your script.

A better way in.

Flexible task flows for free keys — or no key system at all. The gate is optional; publish a protected loadstring and you're done.

Run it from Discord.Players redeem and manage keys in your server.

Update the script. Keep the address.

One loadstring points to your latest published build. Your players keep their link. You keep moving.

STABLE DELIVERY ADDRESSloadstring(game:HttpGet("https://use.vodka/scripts/your-script"))()EXAMPLE ADDRESS · YOURS IS GENERATED IN THE WORKSPACE

THE COMMUNITY, ONE SEARCH AWAY

Good scripts deserve to be found.

Browse by game. Find a new favorite. Give your next release a place in Discovery.

Explore DiscoveryPublished scripts are listed automatically.
Owners and admins stay in control of visibility.

NO GUESSWORK

A few things worth knowing.

Clear answers. Before you start.

Still stuck? Ask on Discord.
01

How does vodka protect my script?

Every published build runs through our engine automatically — there is nothing to configure. Supported functions are compiled into a per-function Luau bytecode VM; strings and numbers are replaced with encoded expressions, control flow is flattened, local names are rewritten, and the output is minified and watermarked. Functions the VM does not support keep native execution alongside the other transformations.

02

What do I need to get started?

Create an account and bring your original Lua or Luau source. Paste it into the editor or upload a file. We generate the delivery loadstring after your build is validated.

03

Who can see my original source?

You can access your own originals and drafts. Authorized site administrators can inspect stored source for support and moderation, and source access is audited. Public Discovery never includes originals.

04

What happens if a build fails?

New artifacts are parsed and compiler-checked before publication. Failed or cancelled builds leave the previous working release available. You can compare and restore earlier source versions.

05

Can I choose how players get a key?

Yes. Order your own acquisition tasks, configure timers and available captcha, and set key lifetimes. Tasks repeat for every newly generated free key. Community visits do not verify Roblox group membership.

06

How do creators make money?

You attach your own ad-link provider — work.ink, LootLabs or Linkvertise — as a step players complete to claim a free key. The provider pays you directly; vodka never holds the money and takes no cut. Using a key system at all is optional.

07

Does protection make code impossible to inspect?

No. Protection deters casual inspection, but an authorized client can still inspect delivered code and runtime behavior. Expiry, revocation and access validation are enforced on the server.

LESS BETWEEN YOU AND YOUR NEXT RELEASE

Make something worth protecting.

Your source. Your community. Your next chapter.