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
Product
One message. Real changes 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
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.”
- ReplicatedStorage › Remotes ›DailyRewardGrantedRemoteEventnew
- ServerScriptService › Services ›CoinServiceModuleScriptreused
- ServerScriptService › Services ›DailyRewardScriptnew
- ServerScriptService › Services ›PlayerDataScriptedited
- StarterGui › MainHUD ›DailyPopupFramenew
- StarterPlayerScripts ›DailyPopupClientLocalScriptnew
What RoCode did, step by step
- FoundSearch Game “Coin”CoinService, CoinsChanged, CoinsLabel
- ReadRead Script CoinServiceCoins go through AddCoins(), which fires CoinsChanged
- ReadRead Script PlayerDataSaves Coins with DataStoreService
- EditedEdit Script PlayerData+3 lines: saves LastDailyReward with Coins
- AddedCreate Script Services.
DailyReward Pays 100 through CoinService.AddCoins - AddedCreate Instance Remotes.
DailyRewardGranted Next to CoinsChanged - AddedCreate Instance ×2 MainHUD.
DailyPopup and its TextLabel A Frame with a label inside - AddedCreate Script StarterPlayerScripts.
DailyPopupClient Shows the popup - 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
Five steps to your first change
- Create a free account
- Install the plugin (opens in a new tab)
- Open a place
- Pair the chat
- 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 |
Comparing Roblox Studio AI tools? RoCode vs Roblox Assistant · RoCode vs Ropilot · RoCode vs Forge · All Roblox AI plugins compared
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. |
|
| Studio hierarchy | Any object inside the services your place already has, with its properties, attributes and tags. 12 ready-made structures. |
|
| Game systems | RemoteEvents, RemoteFunctions and BindableEvents, wired in one run to server, client and shared scripts. Saving with DataStoreService. |
|
| Interface | ScreenGuis built object by object, or from a shop, inventory, HUD, dialog, leaderboard, settings or blank layout. |
|
| Context | The Explorer, properties, script source and Output from your playtests. Type / to attach an exact object. |
|
| Checks and undo | Compile-checks scripts in Studio; the agent can re-read what it changed. Undo is batch by batch. |
|
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, rounds | Script | ServerScriptService |
| Input, camera and UI behaviour | LocalScript | StarterPlayer › StarterPlayerScripts |
| Screens and menus | ScreenGui | StarterGui |
| Parts, models and structures | Part, Model | Workspace |
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:
- RoCode’s instructions and the tool list, on every turn
- The earlier messages in this chat, so long chats cost more per run. Start a new chat for a new task.
- Your message and any text files you attach
- What it read from Studio, trimmed per read: 4,000 characters, 6,000 for checks, 12,000 for script source
- 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.
14:02:11ServerServerScriptService.
“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
Pro
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
Studio
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
Ultra
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
Max
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
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.
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 |
|---|---|---|
| Resets | Every day at 00:00 UTC | Monthly plans: each month, when your payment goes through. Annual plans: every 30 days |
| Unused credits | Don’t carry over | Don’t carry over |
| Credit packs | Not available | From 50 credits for $4.99 up to 800 credits for $54.99. Used after the monthly credits. They never expire. |
| When you run out | Wait for 00:00 UTC, or upgrade | Add 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.
Start with one sentence.
Get the Studio plugin (opens in a new tab) Join the Discord (opens in a new tab)
Add a VIP pass that doubles coins.
Your tycoon
by @yourname
1.2M visits
99
VIP pass sold
Build together. Earn by sharing.
Earn 20% on a friend’s first paid subscription checkout.
Become an affiliate