Thousands ofaccounts created

Describe it.
RoCode builds it in Studio.

RoCode is an AI agent for Roblox Studio. Describe a feature in the web chat: it reads the place you have open, writes the Luau, creates or edits scripts and instances, and checks its scripts.

  • Works in your existing Studio place
  • Roblox Studio on Windows or Mac
  • No desktop app: a free Studio plugin (opens in a new tab) and a web chat in a desktop browser
  • Free plan, no card
Illustration, shortened.
Works with Roblox Studio Claude OpenAI

Product

One message. Real changes in Studio.

The RoCode chat after one message, “Create a team shop where Red and Blue players can buy different weapons using Coins”: six finished steps (Search Game, Read Script, Build UI, Create Script, Create Instance, Check Script), the new objects marked NEW in the Studio Explorer and the team shop on screen in Studio.
  • Reads your place
  • Builds in Studio
  • Checks every script
  • Undo with Ctrl+Z

An example run. The prompt and the place are examples; the steps are the chat’s real tools.

Examples

One sentence. One feature.

Examples we wrote, built with RoCode’s real tools.

  • Wins leaderboard

    “Add a leaderboard that tracks Wins and saves them.”

  • Inventory grid

    “Make an inventory that holds up to 12 items and shows as a grid on the left of the screen.”

  • Sprint and stamina

    “Let players sprint with Shift at 24 walk speed, with a stamina bar that refills.”

  • Obby checkpoints

    “Add checkpoints to my obby: touching one saves your stage, and you respawn at the last one.”

  • Tycoon dropper

    “Make a dropper that spawns a cube every two seconds onto the conveyor and pays 5 Cash when it reaches the collector.”

  • Round system

    “Add a round system: 30 seconds in the lobby, then everyone goes to the arena for two minutes, then back.”

All ten examples as text
Wins leaderboard
“Add a leaderboard that tracks Wins and saves them.”Found: ServerScriptService.RoundService, which picks each round’s winner; ServerScriptService.PlayerData, which already saves Coins with DataStoreService; No leaderstats folder yet.Changes: Read Script: ServerScriptService.RoundService; Read Script: ServerScriptService.PlayerData; Create Script: ServerScriptService.Leaderstats (leaderstats folder and a Wins IntValue for each player); Edit Script: RoundService (+1 Wins for the winner); Edit Script: PlayerData (saves and loads Wins with Coins); Check Script ×3: Leaderstats, RoundService, PlayerData.Result: Wins shows in the player list, goes up when a player wins a round and is saved with the data PlayerData already stores. How to make a leaderboard by hand.
Inventory grid
“Make an inventory that holds up to 12 items and shows as a grid on the left of the screen.”Found: No inventory code yet; ReplicatedStorage.Remotes, a folder of RemoteEvents.Changes: List Children: ReplicatedStorage.Remotes; Build UI: StarterGui.InventoryGui (inventory layout, 12 slots); Set Property: InventoryGui panel Position (left side); Create Instance: Remotes.InventoryChanged (RemoteEvent); Create Script: ServerScriptService.InventoryService (item list per player, 12 max); Create Script: LocalScript · StarterPlayerScripts.InventoryClient (fills the slots); Check Script ×2: InventoryService, InventoryClient.Result: A 12-slot grid on the left of the screen, kept in sync by the server. Saving it between sessions is one more prompt.
Sprint and stamina
“Let players sprint with Shift at 24 walk speed, with a stamina bar that refills.”Found: StarterGui.MainHUD, an existing ScreenGui; No movement scripts in StarterPlayerScripts.Changes: List Children: StarterGui.MainHUD; Create Instance ×2: MainHUD.StaminaBar (Frame) and its Fill (Frame); Create Script: LocalScript · StarterPlayerScripts.Sprint (UserInputService, Humanoid.WalkSpeed); Check Script: Sprint.Result: Holding Shift sets walk speed to 24 and drains the bar. Letting go returns to normal speed and the bar refills.
Team sword damage
“Make the Sword in StarterPack deal 20 damage with a half-second cooldown, only to the other team.”Found: StarterPack.Sword, a Tool with a Handle and a SwingClient LocalScript; Teams Red and Blue.Changes: Get Descendants: StarterPack.Sword; Read Script: Sword.SwingClient; Create Instance: Sword.Hit (RemoteEvent); Edit Script: SwingClient (fires Hit on each swing); Create Script: Sword.Damage (checks team, range and cooldown on the server); Check Script ×2: SwingClient, Damage.Result: Damage is decided on the server: 20 a hit, one hit every half second, never to a teammate.
Obby checkpoints
“Add checkpoints to my obby: touching one saves your stage, and you respawn at the last one.”Found: Workspace.Stages, a folder of parts named 1 to 20.Changes: Get Descendants: Workspace.Stages; Add Tag ×20: Stages.1 to Stages.20 (Checkpoint); Create Script: ServerScriptService.Checkpoints (CollectionService, CharacterAdded, leaderstats.Stage); Check Script: Checkpoints.Result: Stage shows in the player list, and players respawn on the last checkpoint they touched. It resets when they leave unless you ask for saving.
Teleport pad
“Make the blue pad in the lobby teleport players to the arena spawn, with a 3 second cooldown.”Found: Workspace.Lobby.BluePad, a Part; Workspace.Arena.ArenaSpawn, a SpawnLocation.Changes: Search Game: “Pad”; Get Properties: Lobby.BluePad; Create Script: BluePad.Teleport (Touched, a cooldown per player, PivotTo); Check Script: Teleport.Result: Stepping on the pad moves the player to the arena spawn, at most once every 3 seconds.
NPC patrol
“Make the guard in Workspace walk between the four PatrolPoints and chase any player within 20 studs.”Found: Workspace.Guard, a Model with a Humanoid (WalkSpeed 16); Workspace.PatrolPoints, four Parts.Changes: List Children: Workspace.PatrolPoints; Get Properties: Workspace.Guard.Humanoid; Create Script: Guard.Patrol (PathfindingService, MoveTo, distance check); Check Script: Patrol.Result: The guard walks the four points in a loop and switches to chasing the nearest player inside 20 studs. How NPC pathfinding works.
Tycoon dropper
“Make a dropper that spawns a cube every two seconds onto the conveyor and pays 5 Cash when it reaches the collector.”Found: Workspace.Tycoon with a Conveyor, a Collector and an Owner value; ServerScriptService.Leaderstats, which already creates Cash.Changes: Get Descendants: Workspace.Tycoon; Read Script: ServerScriptService.Leaderstats; Create Instance: Tycoon.Dropper (Part, Anchored); Create Script: Dropper.Drop (spawns a cube every 2 seconds); Create Script: Collector.Collect (Touched, +5 Cash, removes the cube); Check Script ×2: Drop, Collect.Result: Cubes drop every two seconds, ride the conveyor and pay 5 Cash to the tycoon’s owner at the collector.
Round system
“Add a round system: 30 seconds in the lobby, then everyone goes to the arena for two minutes, then back.”Found: Workspace.Lobby.LobbySpawn and Workspace.Arena.ArenaSpawn; No round code yet.Changes: Search Game: “Spawn”; Create Instance: ReplicatedStorage.RoundState (RemoteEvent); Create Script: ServerScriptService.RoundService (lobby timer, teleport, round timer); Create Instance ×2: StarterGui.RoundGui (ScreenGui) and its Timer (TextLabel); Create Script: LocalScript · StarterPlayerScripts.RoundClient (shows the countdown); Check Script ×2: RoundService, RoundClient.Result: A repeating 30 second lobby and 2 minute round, with a countdown at the top of the screen. How to build a round system by hand.
Settings menu
“Add a settings menu with toggles for music and for hiding the HUD.”Found: SoundService.Music, a Sound; StarterGui.MainHUD, a ScreenGui.Changes: List Children: SoundService; Build UI: StarterGui.SettingsGui (settings layout, 5 toggle rows); Delete Instance ×3: the 3 rows you didn’t ask for; Create Script: LocalScript · StarterPlayerScripts.SettingsClient (mutes Music, hides MainHUD); Check Script: SettingsClient.Result: A settings panel with two working toggles, started from the settings layout and trimmed to what you asked for.

Real usage

What developers ask RoCode to build

34,000+

opening prompts, December 2025 to September 2026

25,000+

runs finished with changes applied in Roblox Studio, 31 July to 29 September 2026

  1. Interfaces: GUIs, HUDs and menus17.0%
  2. Weapons and combat8.1%
  3. Movement: sprinting, dashing, flying7.4%
  4. Shops6.5%
  5. Fixing errors and broken scripts5.3%
  6. Simulators and tycoons4.0%
  7. Inventories3.6%
  8. Leaderboards3.5%
How these were counted

Counted from the first message of every stored RoCode chat. No one’s prompt is shown.

Also common: doors and teleporters 3.5%, NPCs 3.2%, obbies 2.9%, saving player data 2.8%.

Share of 34,336 opening prompts. A prompt can count in more than one row, and about 60% match none.

Opening prompts from 4 December 2025 to 29 September 2026, matched with whole-word keyword rules. Bars are drawn relative to the largest category. The rules, and more Roblox AI coding examples, are on the Roblox AI script generator page.

Existing projects

It builds on the game you already have.

“Give players 100 Coins once a day when they join, and show a popup when they get it.”

Explorer after the runneweditedreused
  • ReplicatedStorage › Remotes ›DailyRewardGrantedRemoteEventnew
  • ServerScriptService › Services ›CoinServiceModuleScriptreused
  • ServerScriptService › Services ›DailyRewardScriptnew
  • ServerScriptService › Services ›PlayerDataScriptedited
  • StarterGui › MainHUD ›DailyPopupFramenew
  • StarterPlayerScripts ›DailyPopupClientLocalScriptnew
What RoCode did, step by step
  1. FoundSearch Game “Coin”CoinService, CoinsChanged, CoinsLabel
  2. ReadRead Script CoinServiceCoins go through AddCoins(), which fires CoinsChanged
  3. ReadRead Script PlayerDataSaves Coins with DataStoreService
  4. EditedEdit Script PlayerData+3 lines: saves LastDailyReward with Coins
  5. AddedCreate Script Services.DailyRewardPays 100 through CoinService.AddCoins
  6. AddedCreate Instance Remotes.DailyRewardGrantedNext to CoinsChanged
  7. AddedCreate Instance ×2 MainHUD.DailyPopup and its TextLabelA Frame with a label inside
  8. AddedCreate Script StarterPlayerScripts.DailyPopupClientShows the popup
  9. CheckedCheck Script ×3PlayerData, DailyReward, DailyPopupClient

What it didn’t do: start a second coin system, add another Remotes folder, or save Coins somewhere new.

How it connects

A web chat, a Studio plugin and your place.

RoCode is AI for Roblox Studio that works on the place itself, not a browser-only script generator.

Web chat

rocode.app/chat

Studio plugin

From the Creator Store

Your place

Open in Roblox Studio

The chat’s pairing card: Roblox Studio isn’t connected, a code box showing ABCD-EFGH and a Connect button.

Five steps to your first change

  1. Create a free account
  2. Install the plugin (opens in a new tab)
  3. Open a place
  4. Pair the chat
  5. Describe the change

Not needed: a command line, config files, an MCP server or your Roblox password.

More about pairing and setup
Create a free account
Sign in with an email code, Google or Discord.
Install the plugin
Get RoCode from the Roblox Creator Store (opens in a new tab). Allow the permissions Studio asks for.
Open a place
Your game or a new Baseplate, in an up-to-date Studio.
Pair the chat
Type the code from the RoCode panel into rocode.app/chat. Phones aren’t supported.
Describe the change
One feature at a time works best. Then playtest it in Studio.
Code
Like ABCD-EFGH, in the plugin panel.
Valid
The same code for 15 minutes. It works once.
After that
The plugin reconnects on its own.
Plugin permissions
When Studio asks, allow HTTP requests to www.rocode.app and relay.rocode.app, and Script Injection, which lets RoCode create and edit scripts.
relay.rocode.app
RoCode’s server between the chat, the plugin and the model. It passes the model’s steps to the plugin.
MCP server
The protocol some AI tools use to reach Studio. RoCode doesn’t need one.
Studio can’t connect
Update Roblox Studio: the plugin keeps a live connection to RoCode through Studio’s WebSocket support. Your network also has to reach relay.rocode.app over WebSockets.
Script Injection declined
Turn it on for RoCode AI in Plugins > Manage Plugins, then restart Studio.
Brave
Turn Shields off for rocode.app, or use Chrome or Edge.
Two Studio windows
Only one connects at a time. Opening a place in a second Studio window moves the connection there.
Different networks
If Studio and the browser are on different networks, for example behind a VPN or iCloud Private Relay, the chat asks you to press Connect anyway and type a new code.
“No chat found”
If the plugin briefly says this while you pair, keep the chat open: the same code comes back.
Still stuck
Ask in the Discord (opens in a new tab).
Why not paste from a chatbot?
Question Chatbot in a browser tab RoCode
What it knows about your game What you paste in What each step reads
Where the code goes You paste it into scripts Into new or existing Scripts, LocalScripts and ModuleScripts
The parts, UI and RemoteEvents it assumed You make them by hand Created in Studio with their properties
Before it says done Nothing runs in Studio Scripts are compile-checked in Studio

Details

Everything else, in detail.

What it can change in StudioScripts, instances, UI, properties, tags and the Output window

Capabilities

What RoCode can work with

All 24 Studio plugin tools, grouped by what they touch. Every plan gets every tool.

Area What RoCode can do Tools, as the chat shows them
Code Scripts, LocalScripts and ModuleScripts. Edits replace only the lines that change, or rewrite the whole script.
  • Create Script
  • Edit Script
  • Read Script
  • Search Scripts
Studio hierarchy Any object inside the services your place already has, with its properties, attributes and tags. 12 ready-made structures.
  • Create Instance
  • Set Property
  • Set Attribute
  • Add Tag
  • Remove Tag
  • Clone Instance
  • Delete Instance
  • Group Selection
  • Ungroup Model
  • Pivot To
  • Place Prefab
  • Build Structure
Game systems RemoteEvents, RemoteFunctions and BindableEvents, wired in one run to server, client and shared scripts. Saving with DataStoreService.
  • Create Instance
  • Create Script
  • Edit Script
Interface ScreenGuis built object by object, or from a shop, inventory, HUD, dialog, leaderboard, settings or blank layout.
  • Build UI
  • Create Instance
  • Set Property
Context The Explorer, properties, script source and Output from your playtests. Type / to attach an exact object.
  • List Children
  • Get Descendants
  • Find Child
  • Search Game
  • Get Properties
  • Read Script
  • Check Output
Checks and undo Compile-checks scripts in Studio; the agent can re-read what it changed. Undo is batch by batch.
  • Check Script
More detail for each area
Code
Scripts are created with full source. Any script can be read whole or by line range, and text can be searched across scripts.
Studio hierarchy
Any object Studio can create: Parts, Folders, Models, Values and more. Properties such as Parent, sizes, positions, colours and Enum values. Clone, delete, group, ungroup and move objects. The 12 ready-made structures run from a room or tower to a bridge or obstacle course, or RoCode builds a model part by part.
Game systems
Server and client pieces made in one run and wired together: a Script on the server, a LocalScript on the client and a ModuleScript both can require. DataStore saving is written in Luau.
Interface
Object by object means Frames, TextButtons, TextLabels, ScrollingFrames and UICorner. Layouts come with placeholder items and a LocalScript that adds hover effects and makes the Close button hide the screen. Game logic goes in separate scripts.
Context
Children and descendants of any object, name and class search, key properties with every attribute and tag, and Studio Output, including Server and Client lines from your playtests.
Who it’s forUseful whether you script or not

Who it’s for

Useful whether you script or not.

RoCode is a Luau AI: it writes Luau, Roblox’s scripting language.

New to scripting

  • Describe the feature in plain words.
  • Read what it made, or ask RoCode to explain a script.

Already scripting

  • Point it at a script with / for a targeted change, or hand over repetitive parts like RemoteEvent wiring and UI scaffolding.
  • Review what it writes before you publish. The check catches compile errors, not logic bugs.

Where RoCode puts things

You ask for It creates Where
Server logic: coins, damage, saving, roundsScriptServerScriptService
Input, camera and UI behaviourLocalScriptStarterPlayer › StarterPlayerScripts
Screens and menusScreenGuiStarterGui
Parts, models and structuresPart, ModelWorkspace
Script types and Luau conventions
Script types
RoCode picks the kind of script and the service each one belongs in. A Script runs on the server, a LocalScript on each player’s device, a ModuleScript holds code other scripts share, and a RemoteEvent carries messages between the server and players.
Your folders
The table shows the defaults. If your place has its own folders, RoCode’s instructions tell it to use them.
Luau
Scripts use game:GetService(), and properties are set as Studio’s own types: Color3, Vector3, UDim2, CFrame and Enum values.
ModelsWhich model runs a request, and how usage is counted

Models and credits

Pick a model. Know what a credit pays for.

A credit measures what a run costs to compute. Stronger models and longer runs use more. The chat shows the credits a run is using while it works and the total under every reply.

Model Plans What to know What it uses
DeepSeekDeepSeek V4 Flash Every plan. Free on Starter, alongside GPT-OSS 120B. The free model, run on US servers. Every account gets 3 free credits a day for it, on any plan. On a paid plan it uses your plan credits after those.
Z.aiGLM 5.3 Pro and up. The default after you upgrade. Your monthly credits, usually about 4 credits a task.
AnthropicClaude Sonnet 5.5 Pro and up. A stronger model from Anthropic. The first time you pick it, RoCode shows what it costs and asks you to confirm. Your monthly credits, used faster than on GLM 5.3.
AnthropicClaude Opus 5.5 Studio and up. Anthropic’s top model. RoCode asks you to confirm its cost the first time too. Your monthly credits, used faster than on GLM 5.3.
OpenAIGPT-6 Astra Ultra and up. OpenAI’s top model, and the one that uses credits fastest. RoCode asks you to confirm its cost the first time too. Your monthly credits, used faster than on GLM 5.3.
Your own keyYour own model Any paid plan. A model ID you choose on OpenRouter. It must support tool calling. Your OpenRouter balance.

Every model here is a third-party model, run through OpenRouter with RoCode’s own instructions and Studio tools. Long chats cost more on Claude Sonnet 5.5, Claude Opus 5.5 and GPT-6 Astra, so start a new chat for a new task. Model names and logos belong to their owners. RoCode is not affiliated with or endorsed by them.

Model switching and your own OpenRouter key
Model switching
If a paid model is slow to start, RoCode first tries the same model through another provider. If that fails, an equal or stronger model can finish the run, and you never pay more than the model you picked would have cost. The line under the reply names the model that ran. Runs on your own key never switch.
OpenRouter
A service that reaches many AI models through one account
You add
An OpenRouter API key (sk-or-v1-…) and a model ID, in the last card of the chat’s model picker, tagged OpenRouter
Billing
OpenRouter bills your account. No RoCode credits are used, even after your monthly credits run out.
Subscriptions
None needed. Claude, Claude Code and ChatGPT subscriptions can’t be connected.
Model
Must support tool calling, the way a model uses RoCode’s Studio tools. Not every model completes runs with RoCode’s tools yet.
Checked
The key, with OpenRouter, when you save. Not the model, so try yours on a small task first.
Stored
Encrypted. Remove it any time. Details under Privacy.
How credits are counted

What uses credits

A run costs credits by how much the model reads and writes. The balance in the chat header shows what is left.

Each call to the model during a run is a turn. A turn counts:

  1. RoCode’s instructions and the tool list, on every turn
  2. The earlier messages in this chat, so long chats cost more per run. Start a new chat for a new task.
  3. Your message and any text files you attach
  4. What it read from Studio, trimmed per read: 4,000 characters, 6,000 for checks, 12,000 for script source
  5. The model’s reply and its tool calls

Each turn re-sends the run so far, so runs with more turns use more. Runs that you stop count up to where they stopped. When a run fails because of a problem on our side, its credits go back to your balance automatically.

Real runs on GLM 5.3

GLM 5.3 is the default on paid plans. A finished task on it usually uses about 4 credits: the median of 83 finished tasks in the 7 days to 3 October 2026 was about 3.8. Half of the tasks used less, and a few long runs used far more.

On stronger models

Credits follow the real cost of each model call. Claude Sonnet 5.5, Claude Opus 5.5 and GPT-6 Astra use more credits for the same work, and the model picker shows what a task usually uses on each model.

Checks, errors and undoWhat it checks, and how you take changes back

Control

What it checks, and how you take it back.

Check Script runs a script through Luau’s compiler inside Studio. Each batch of changes is one undo point: Ctrl+Z (⌘Z on Mac).

More about checks, errors and undo
  • Every step is visible. Each step shows in the chat with the path it touched.
  • What the check covers. It warns about wait(), spawn() and delay() (use task.* instead), loadstring, requires that don’t point to a ModuleScript, ModuleScripts that don’t return a value, and GetService names that don’t exist. It doesn’t type-check, lint or run your code.
  • No finishing on a failed check. RoCode must pass a later check first. After two tries it can finish, and tells you what is still failing.
  • Errors from your playtests. Press Play, then tell RoCode what broke. Check Output reads Studio’s Output, including Server and Client lines from your last playtest, even after you press Stop. RoCode reads the script around that line and edits it. Play again to confirm.
  • No edits mid-playtest. If a test is running when a change is due, RoCode stops the test first, or asks you to press Stop.
  • Batches. A batch is the set of changes RoCode sends to Studio together. Undoing a longer run takes several presses of Ctrl+Z. The chat’s Revert button only rewinds the conversation, not Studio.
  • Stop and Continue. Stop a run whenever you like. If a run stops partway, from an error or a usage limit, the changes made so far stay, and Continue picks up where it stopped.
Example: fixing an error from your playtest

14:02:11ServerServerScriptService.TeamShopService:10: leaderstats is not a valid member of Player "Players.Player1"

“The buy button errors when I test the shop.”

  • Check Outputerrors only1 error, Server, from your playtest
  • Read ScriptTeamShopServicelines 1 to 20
  • Edit ScriptTeamShopServiceline 10: waits for leaderstats to load
  • Check ScriptTeamShopServicepassed
LimitsWhat it doesn’t do yet

Limits

Built for the work inside your game.

RoCode works in Studio’s edit mode. What it doesn’t do today:

Not today

  • Press Play or run playtests on its own
  • Move a character, click buttons or simulate input
  • Take screenshots of your game
  • Generate meshes or animations
  • Sculpt or paint terrain
  • Insert models from the Toolbox or Creator Store
  • Publish or save your place, or change Game Settings
  • Build a finished, balanced game from one sentence
Limits worth knowing: runs, tools and attachments
Runs at once
Up to 3
One run
Up to 80 model turns (calls to the model), each able to use several tools, or 5 hours
Get Descendants
Up to 500 objects a call
Search Game
Up to 20 matches
Search Scripts
First 300 objects under where it starts
Reading a big place
How much RoCode reads is up to the agent. If it misses the script that matters, name the folder or script in your message, or attach it with /.
Script source per read
12,000 characters; longer scripts are read in line ranges
Attachments
Text files only, up to 20,000 characters in total. Binary place and model files (.rbxl, .rbxm) aren’t accepted.
PrivacyWhat RoCode can see in your game, and what is stored

Privacy

Your game is your work. Here’s what RoCode can see.

These answers describe how RoCode works today.

What it can read
The place open in the connected Studio window: objects, properties, attributes, tags, script source and Output. It reads only when a step of a run asks, or when you search with / in the chat.
What gets uploaded
No place file and no background sync. The model sees what each read returns, trimmed per read.
All privacy answers: your account, storage, processing, keys, deletion
Your Roblox account
RoCode never asks for your Roblox password, and the plugin makes no calls to Roblox’s web APIs. It can’t reach closed places, your other experiences or your account.
What is stored
Your chats, so you can pick up later: prompts, attached text files, replies, chat titles, the code RoCode wrote or read, and the Output lines it saw. Chats stay until you delete them. Run records (tool names, object paths, error messages and partial replies) stay until you delete your account.
Which places
Once paired, the plugin reconnects in any place you open on that computer. To stop that, disable RoCode AI in Plugins > Manage Plugins.
Who processes a request
Every call to the model goes through OpenRouter to a hosting provider for the model that runs your request: the one you picked, or its backup. Chat titles, suggested next prompts and voice input go through OpenRouter too. RoCode has no models of its own. RoCode’s database and relay run in the United States, some site functions run on Vercel’s edge network near you, and model hosts may be anywhere.
Encryption
HTTPS for the site and the chat, and an encrypted connection between the plugin and RoCode’s servers. RoCode can read stored chats.
Your OpenRouter key
Encrypted with AES-256-GCM before it’s stored. It’s decrypted only on RoCode’s servers, to run your requests and to show it back to you in the model picker. Remove it any time.
On your computer
The plugin keeps a connection key in Studio’s plugin settings so it can reconnect, and a copy of recent Output lines. Every 30 seconds it adds and removes a temporary script in ServerStorage to check its Script Injection permission. On a shared computer, disable the plugin when you’re done.
Deleting your account
Deleting your account cancels your subscription right away, then deletes your profile, chats, messages, keys and run records. Kept: billing records needed for refunds and chargebacks (including your email address on payment emails), per-run usage records that keep your old account ID, and usage analytics with your account ID removed.

Pricing

Start free. Upgrade when you need more room.

The Starter plan is free and needs no card. Pro, Studio, Ultra and Max add more credits and stronger models.

Starter

Free
  • 3 credits a day, refilled at 00:00 UTC
  • DeepSeek V4 Flash GPT-OSS 120B
  • All 24 Studio tools, no card
Get Started

Pro

$9.99 / month

150 credits a month

About 35 advanced tasks or 375 standard tasks

  • DeepSeek V4 Flash
  • GPT-OSS 120B
  • GLM 5.3 usually about 4 credits a task
  • Claude Sonnet 5.5
  • ✓ No daily limit. Spend your credits at any pace
  • ✓ Use your own OpenRouter key
  • ✓ Priority queue, so your builds run before free users'
  • ✓ Priority support
  • ✓ Credit packs whenever you run out
  • ✓ Plus 3 free credits a day on DeepSeek V4 Flash and GPT-OSS 120B
Get Pro

Studio

$24.99 / month

400 credits a month

2.7x Pro's credits

About 100 advanced tasks or 1,000 standard tasks

  • DeepSeek V4 Flash
  • GPT-OSS 120B
  • GLM 5.3 usually about 4 credits a task
  • Claude Sonnet 5.5
  • Claude Opus 5.5
  • ✓ Everything in Pro
  • ✓ Room for large multi-script systems
  • ✓ Priority queue and priority support
  • ✓ Early access to new features
  • ✓ Plus 3 free credits a day on DeepSeek V4 Flash and GPT-OSS 120B
Get Studio

Ultra

$49.99 / month

900 credits a month

6x Pro's credits

About 225 advanced tasks or 2,250 standard tasks

  • DeepSeek V4 Flash
  • GPT-OSS 120B
  • GLM 5.3 usually about 4 credits a task
  • Claude Sonnet 5.5
  • Claude Opus 5.5
  • GPT-6 Astra
  • ✓ Everything in Studio
  • ✓ Enough room to build a full game without stopping
  • ✓ Priority queue and priority support
  • ✓ Early access to new features
  • ✓ Plus 3 free credits a day on DeepSeek V4 Flash and GPT-OSS 120B
Get Ultra

Max

$99.99 / month

2,000 credits a month

13x Pro's credits

About 500 advanced tasks or 5,000 standard tasks

  • DeepSeek V4 Flash
  • GPT-OSS 120B
  • GLM 5.3 usually about 4 credits a task
  • Claude Sonnet 5.5
  • Claude Opus 5.5
  • GPT-6 Astra
  • ✓ Everything in Ultra
  • ✓ Our largest plan, for heavy daily building
  • ✓ Priority queue and priority support
  • ✓ Early access to new features
  • ✓ Plus 3 free credits a day on DeepSeek V4 Flash and GPT-OSS 120B
Get Max

Unused plan credits do not carry over. Credit packs never expire.

Prices shown before tax. Local tax, if any, is added at checkout.

Advanced tasks run on GLM 5.3 (about 4 credits each) and standard tasks on DeepSeek V4 Flash (about 0.4), at current rates. Long tasks use more.

Annual plans are billed once a year, with the same credits refilled every 30 days.

If you are under 18, ask the cardholder before you buy.

FAQ

Questions

Short answers. Ask in the Discord (opens in a new tab) for anything else.

What is RoCode.app?

RoCode.app is an AI agent for Roblox Studio. You describe a feature in a web chat, and a free Studio plugin lets it write the Luau, create or edit scripts and instances, and check its scripts in the place you have open.

How is RoCode different from ChatGPT?

ChatGPT answers in a browser tab: you paste its code into Studio and create the parts, UI and RemoteEvents yourself. RoCode works through a Studio plugin, so it can read the objects and scripts in the place you have open, write Scripts, LocalScripts and ModuleScripts where they belong, create the instances they need and compile-check its scripts before it finishes. See Why not paste from a chatbot?

Is RoCode made by Roblox?

No. RoCode is an independent product, not affiliated with, endorsed by or sponsored by Roblox Corporation. It works with Roblox Studio through a plugin published on the Creator Store.

Is RoCode free to start?

Yes. Starter is free with no card: the DeepSeek V4 Flash model, 3 credits a day that refill at 00:00 UTC, and every Studio tool.

What do I need, and does it work on Mac?

Roblox Studio on Windows or Mac, the free RoCode plugin and rocode.app in a desktop browser. No desktop app. See the five steps.

Does it work with a game I already started?

Yes. It looks through the place, reads the scripts that matter and builds around the folders and names already there, as shown under Existing projects.

Resets, unused credits, credit packs and running out
Detail Starter (free) Paid plans
ResetsEvery day at 00:00 UTCMonthly plans: each month, when your payment goes through. Annual plans: every 30 days
Unused creditsDon’t carry overDon’t carry over
Credit packsNot availableFrom 50 credits for $4.99 up to 800 credits for $54.99. Used after the monthly credits. They never expire.
When you run outWait for 00:00 UTC, or upgradeAdd a pack, move up a plan, use your own key, or wait for the reset
Changing plans, cancelling and refunds
  • Upgrade. Takes effect straight away. You pay the prorated difference now.
  • Downgrade. Also immediate. The unused part of your old plan comes off your next bill. If most of this period’s credits are already used, a move between monthly plans still happens, with nothing taken off your next bill; any other downgrade waits until after your renewal (monthly) or your next credit reset (annual), and the account page shows the date.
  • Cancel. From your account page. You keep your plan to the end of the paid period and aren’t charged again.
  • Packs after you cancel. They stay on your account and work again when you pick a plan.
  • Refunds. In full within 14 days of any payment, including renewals and credit packs. A refunded pack’s remaining credits are removed. After a refund, new plans, upgrades and credit packs are paused for 60 days.
  • Prices. In US dollars, before tax. Paddle runs checkout as the merchant of record: it is the seller on your receipt and adds any local tax.
More questions

Can it edit code I already wrote?

Yes. Edit Script replaces only the lines that change, or rewrites the whole script when that is simpler. Scripts made with Create Script, and full rewrites, start with a one-line “Generated by RoCode AI” comment; targeted edits don’t add one.

Can it build UI?

Yes, object by object or from a ready-made layout such as a shop, inventory, HUD or settings menu. See Capabilities.

Can it fix errors from the Output window?

Yes. Playtest, then tell RoCode what broke: it reads the Output and edits the script the error points to. See Control.

Can it save player data with DataStores?

Yes. It writes saving code with DataStoreService, or adds to the saving code you already have. To test saving in Studio, turn on Enable Studio Access to API Services in Game Settings.

Does it playtest automatically?

No. RoCode works in edit mode and reads the Output of playtests you run. It doesn’t start playtests, control a character or take screenshots; the full list is under Limits.

Can it make 3D models?

It builds with parts: 12 ready-made structures such as rooms, towers and bridges, or models it assembles part by part. It doesn’t generate meshes or insert models from the Toolbox.

What can’t RoCode do?

It works in Studio’s edit mode, on scripts, objects, UI and properties. It doesn’t start playtests or simulate input, take screenshots, generate meshes or animations, sculpt or paint terrain, insert models from the Toolbox or Creator Store, or publish your place. See Limits.

How long does a run take?

Most finish within two minutes. Finished runs that changed something in Studio, 16 to 29 September 2026, took a median of 51 seconds on Starter and 83 seconds on paid plans with RoCode’s models. Runs with 11 or more changes took about 3.5 minutes on Starter. One run can last up to 5 hours.

Will it delete things in my place?

It can, when a step calls for it, and it doesn’t ask first: for example, removing layout rows you didn’t ask for. Each deletion shows in the chat with its path and is part of that batch’s undo point in Studio.

What if RoCode makes a bad change?

Undo it in Studio with Ctrl+Z (⌘Z on Mac), a batch of changes at a time, or ask RoCode to fix it. See Control.

Do I need to know Luau?

No. Describe what you want in plain words; knowing some Luau helps you review what it writes before you publish.

Can I use RoCode with Roblox Assistant?

Yes. They are separate tools that can work on the same place, and RoCode connects through its own plugin and web chat. RoCode vs Roblox Assistant compares the two.

Can I use my own AI model?

Yes, on any paid plan: add your own OpenRouter key and a model ID in the chat’s model picker. OpenRouter bills you, no RoCode credits are used, and no ChatGPT or Claude subscription is needed or can be connected. See Models.

What project data can RoCode access?

Only the place open in the connected Studio window, and only what a step of a run or a / search reads. RoCode never gets your Roblox password; what is stored, and for how long, is under Privacy.

What happens when I run out of credits?

On Starter, wait for the refill at 00:00 UTC or upgrade. On a paid plan, add a credit pack, move up a plan, use your own OpenRouter key or wait for your reset.

Can I cancel any time?

Yes, from your account page. You keep your plan to the end of the period you paid for, and any payment can be refunded in full within 14 days.

Build together. Earn by sharing.

Earn 20% on a friend’s first paid subscription checkout.

Become an affiliate