The AI that actually builds inside Roblox Studio
Lemonade writes production Luau, designs maps and models, then pushes them into your open place through a companion Studio plugin. Real commands, real instances, real feedback loop.
ServerScriptService/Combat/CombatRemotes.server.luau
generated + applied to the open place
--!strict
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Players = game:GetService("Players")
local Remotes = ReplicatedStorage:WaitForChild("Remotes")
local RequestSwing: RemoteEvent = Remotes.RequestSwing
local COOLDOWN = 0.45
local lastSwing: { [Player]: number } = {}
RequestSwing.OnServerEvent:Connect(function(player: Player, targetId: number)
local now = os.clock()
if now - (lastSwing[player] or 0) < COOLDOWN then
return -- rate limited: never trust the client
end
lastSwing[player] = now
local target = Players:GetPlayerByUserId(targetId)
if not target or target == player then
return
end
CombatService.applyDamage(player, target, 12)
end)Command stream
- create_scriptServerScriptService/Combat
- build_instancesWorkspace/Castle · 34 parts
- terrain_fill512×512 grass plateau
- get_tree1,284 nodes synced
Every command is queued, claimed by the plugin, executed inside a ChangeHistoryService recording (so it's undoable) and reported back.
Built for people who ship
Not a chatbot with a Roblox skin. A tool wired into your place.
Real Studio connection
A companion plugin polls your project every 1.5s, executes commands in the open place and reports back. No fake “connected” badges.
Production Luau
Strict typing, no deprecated APIs, defensive server validation, proper DataStore retries and clean connection teardown.
Maps & models
Describe a castle, get a structured instance tree with anchored parts, materials and grouped models — pushed straight into Workspace.
Place-aware context
The plugin uploads your Explorer hierarchy, so the AI reasons about the systems you already have instead of guessing.
Bug hunting
Exploit surfaces, memory leaks and race conditions get flagged proactively — with a one-click fix in the same reply.
Smart Mode
Raise the bar: architecture notes, rate limiting on every remote, security review and performance budgets.
Three steps to a live bridge
Create a project
One project per Roblox place. It gets its own connection token.
Install the plugin
Copy the generated Lua, save it as a local plugin, paste the token.
Ship
Chat, hit Apply to Studio, watch instances appear in your open place.
Stop copy-pasting from a chat window
Connect a place and let the AI put the code where it belongs.
Create your first project