<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: sebattfg</title>
    <description>The latest articles on DEV Community by sebattfg (@sebattfg).</description>
    <link>https://dev.to/sebattfg</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3982468%2F2161a40e-29c0-4e67-b34b-54e3ab21a41f.png</url>
      <title>DEV Community: sebattfg</title>
      <link>https://dev.to/sebattfg</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sebattfg"/>
    <language>en</language>
    <item>
      <title>ZeroScript 1.5.1: How to Connect ChatGPT to Roblox Studio (Free, No API Key)</title>
      <dc:creator>sebattfg</dc:creator>
      <pubDate>Thu, 13 Aug 2026 21:47:25 +0000</pubDate>
      <link>https://dev.to/sebattfg/zeroscript-151-how-to-connect-chatgpt-to-roblox-studio-free-no-api-key-pe1</link>
      <guid>https://dev.to/sebattfg/zeroscript-151-how-to-connect-chatgpt-to-roblox-studio-free-no-api-key-pe1</guid>
      <description>&lt;p&gt;You can make ChatGPT actually &lt;em&gt;build&lt;/em&gt; your Roblox game instead of handing you a script to paste. Your normal chatgpt.com tab reads your game tree, edits Luau in place, runs code live and generates meshes and materials, directly inside Roblox Studio.&lt;/p&gt;

&lt;p&gt;No API key. No credits. No subscription. You use the same chat you already use. The tool that does it is &lt;a href="https://github.com/sebattfg/ZeroScript-Free" rel="noopener noreferrer"&gt;ZeroScript&lt;/a&gt;, open source under GPL-3.0, and ChatGPT support landed in 1.5.1.&lt;/p&gt;

&lt;h2&gt;
  
  
  The setup: four steps, about five minutes
&lt;/h2&gt;

&lt;p&gt;No terminal involved.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Install the extension
&lt;/h3&gt;

&lt;p&gt;Download the latest release from &lt;a href="https://github.com/sebattfg/ZeroScript-Free/releases" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; and load it unpacked in Chrome or Edge:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Unzip the download.&lt;/li&gt;
&lt;li&gt;Go to &lt;code&gt;chrome://extensions&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Turn on &lt;strong&gt;Developer mode&lt;/strong&gt; (top right).&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Load unpacked&lt;/strong&gt; and select the unzipped folder.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  2. Enable MCP in Roblox Studio
&lt;/h3&gt;

&lt;p&gt;ZeroScript does not inject anything weird into Studio. It talks to &lt;strong&gt;Roblox Studio's own built-in MCP server&lt;/strong&gt;, the one Roblox ships. Turn it on once in Studio's settings and you are done forever.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Run the Bridge
&lt;/h3&gt;

&lt;p&gt;Double-click &lt;code&gt;start.bat&lt;/code&gt; from the download. A small window confirms the Bridge is live. It is the local relay between your browser tab and Studio, and it runs on your machine only.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Open ChatGPT and start a session
&lt;/h3&gt;

&lt;p&gt;Go to &lt;code&gt;chatgpt.com&lt;/code&gt;, click &lt;strong&gt;Start session&lt;/strong&gt; in the ZeroScript panel, and describe what you want:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Build me a shop system with a UI, three purchasable items, and save the player's purchases.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;ChatGPT plans it, writes the Luau, and ZeroScript applies it in Studio while you watch.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why ChatGPT was the hardest one to add
&lt;/h2&gt;

&lt;p&gt;Adding a provider is usually a matter of knowing where its input box and its replies live. ChatGPT was different, and the reason is worth writing down if you ever build something that reads code out of a chat UI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ChatGPT renders code blocks with CodeMirror.&lt;/strong&gt; CodeMirror emits one element per line and no newline characters at all. So a perfectly valid command, displayed beautifully on screen, was read as one giant single line and came back as "your code block was empty". Every tool call failed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Then long commands ran truncated.&lt;/strong&gt; Past roughly 2000 to 4000 characters, CodeMirror renders only part of a long line and stops updating. Measured live: a 21273-character command of which the page exposed 4049. The command executed cut in half. The fix was to stop reading the rendered DOM and read the editor's true document through a MAIN-world tap. A 5.3k-token &lt;code&gt;multi_edit&lt;/code&gt; now applies whole.&lt;/p&gt;

&lt;p&gt;The same class of bug hit Meta AI, whose JSON viewer &lt;em&gt;abridges&lt;/em&gt; large values in its default Tree view: a 19103-character &lt;code&gt;multi_edit&lt;/code&gt; was present in the page as 223 characters ending in &lt;code&gt;"edits":[1 item]&lt;/code&gt;. That truncated object is what reached the parser. Commands are now taken from the viewer's Raw tab, in full.&lt;/p&gt;

&lt;p&gt;The lesson, if you want one: &lt;strong&gt;what a chat UI shows you is not what is in the page.&lt;/strong&gt; Modern editors and viewers render an approximation. If you are scraping structured output out of one, verify character counts against the source of truth, not against what looks right.&lt;/p&gt;

&lt;h3&gt;
  
  
  One deliberate limitation
&lt;/h3&gt;

&lt;p&gt;Image input is off for ChatGPT on purpose. ChatGPT's free tier caps files and images on a quota separate from messages, so vision would work part of the day and mysteriously stop. Better to not offer it than to offer it unreliably. Other providers that do not have that split keep their image support.&lt;/p&gt;

&lt;h2&gt;
  
  
  The eight providers
&lt;/h2&gt;

&lt;p&gt;ZeroScript now drives ChatGPT, DeepSeek, GLM, Kimi, Gemini, Qwen, LMArena and Meta AI. Hands-on ratings out of 10:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Speed&lt;/th&gt;
&lt;th&gt;Stability&lt;/th&gt;
&lt;th&gt;Intelligence&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ChatGPT&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek (recommended)&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLM&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kimi&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini Flash&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Qwen&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Meta AI&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;LMArena is a multi-model playground, use Direct mode to reach many models from one chat.&lt;/p&gt;

&lt;p&gt;Pick ChatGPT if you want speed and a model you already know. Pick DeepSeek if you want the longest sessions without babysitting. Pick Kimi when the problem is genuinely hard.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is this actually free?
&lt;/h2&gt;

&lt;p&gt;Yes, and the reason is structural rather than generous. ZeroScript never calls a billed API. It drives the chat &lt;em&gt;you&lt;/em&gt; are already logged into, so your prompt budget is whatever your free account gives you, and there is no credit counter in between. The extension itself is open source under GPL-3.0, requires no account, and sends no telemetry.&lt;/p&gt;

&lt;p&gt;That is the whole difference with credit-based Roblox AI tools: there is nothing to run out of, because there was never a meter.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Site and full setup: &lt;a href="https://zerodev.tools/zeroscript"&gt;zerodev.tools/zeroscript&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Source: &lt;a href="https://github.com/sebattfg/ZeroScript-Free" rel="noopener noreferrer"&gt;github.com/sebattfg/ZeroScript-Free&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Video walkthrough: &lt;a href="https://youtu.be/kPKiZLZ9_Ps" rel="noopener noreferrer"&gt;youtu.be/kPKiZLZ9_Ps&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you try it with ChatGPT, tell me what you built. The failure reports are what fixed the two bugs above.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>chatgpt</category>
      <category>gamedev</category>
      <category>roblox</category>
    </item>
    <item>
      <title>How the +1 Speed Keyboard Escape Keyboards Are Actually Built in Roblox</title>
      <dc:creator>sebattfg</dc:creator>
      <pubDate>Sun, 09 Aug 2026 10:19:41 +0000</pubDate>
      <link>https://dev.to/sebattfg/how-the-1-speed-keyboard-escape-keyboards-are-actually-built-in-roblox-5g8</link>
      <guid>https://dev.to/sebattfg/how-the-1-speed-keyboard-escape-keyboards-are-actually-built-in-roblox-5g8</guid>
      <description>&lt;p&gt;If you have opened Roblox in the last few weeks, you have seen them: a giant keyboard, players sprinting across it, and an obstacle course that only becomes crossable once you are fast enough. "+1 Speed Keyboard Escape" and its variants are everywhere right now, and the loop is simple enough that a solo dev can ship a playable version in a weekend.&lt;/p&gt;

&lt;p&gt;Getting the mechanic working takes an afternoon. Getting the board built takes longer than you would think, and that is what this post is about.&lt;/p&gt;

&lt;h2&gt;
  
  
  The loop
&lt;/h2&gt;

&lt;p&gt;You have a giant keyboard where every key works. It is your playfield and your progression source at once, so moving around the map is already farming, and there is no separate collection minigame bolted on top. You step on keys, each key gives you speed, and the speed is what lets you cross gaps that were impossible thirty seconds ago.&lt;/p&gt;

&lt;p&gt;Which means your difficulty curve is not in a config table somewhere, it is in the width of your gaps. Tune those before anything else. I have played versions of this with no UI at all that felt better than versions with a full HUD, purely because the spacing was right.&lt;/p&gt;

&lt;p&gt;The speed itself is one line, &lt;code&gt;humanoid.WalkSpeed += 1&lt;/code&gt;, and then a cap on it, because somewhere past 150 players start clipping through thin parts and skipping the obby you spent the weekend building. You also want to decide early whether speed survives death and whether it survives a stage change. Carrying it everywhere makes the game trivial by stage three, wiping it on death makes it miserable, and most of the ones that work keep it within a stage and reset between them.&lt;/p&gt;

&lt;p&gt;None of that is where you will actually lose your time.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part that eats the weekend
&lt;/h2&gt;

&lt;p&gt;Making a key that gives speed is trivial. Making one that feels like a key is a different job entirely.&lt;/p&gt;

&lt;p&gt;It has to sink when you stand on it and come back up when you leave, in the right amount of time, with the right easing, and it has to still look correct when the board sits on a slope. It has to make a sound, positioned in 3D, pitch shifted slightly on every press so a fast run does not turn into a machine gun of the identical sample. It has to not fire twice when one foot covers the corner of two caps. And it has to keep doing all of that when there are two thousand of them on screen and streaming is dropping half of them in and out.&lt;/p&gt;

&lt;p&gt;Then there is placement. A single QWERTY layout is around sixty keys, and each one needs a label facing up, an attribute holding its character, a tag so your code can find it, correct spacing, and alignment that does not drift as you go. By hand that is an hour. Then you decide you want AZERTY as well, or bigger caps, or a different colour scheme for the second board, and it is another hour.&lt;/p&gt;

&lt;p&gt;That is where two day builds die.&lt;/p&gt;

&lt;h2&gt;
  
  
  KeyCapper
&lt;/h2&gt;

&lt;p&gt;So I built a Studio plugin for it. KeyCapper gives you a brush: you point at a surface and paint keys onto it. They snap to a grid, they follow whatever surface you are painting on, they rotate in ninety degree steps with the scroll wheel, and a cell that would end up hanging off a ledge gets dropped instead of placed floating in mid air. You can paint an 8x8 footprint at a time, undo a whole stroke as a single action, and erase with the same brush.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6jxh1g1im7khke2w9bra.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6jxh1g1im7khke2w9bra.gif" alt="KeyCapper in action, Brushing keys on the baseplate" width="640" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What it places are working keys, not props. Each one arrives with its press animation, its 3D sound and its label already wired. Detection does not go through &lt;code&gt;Touched&lt;/code&gt;, which behaves badly on a dense grid of small parts: instead the runtime ticks a box at the player's feet at 30 Hz and tests it against the hitboxes, and that is what keeps a crowded board from double firing or swallowing presses. Keys belong to named groups, and a group carries its own colour mode, gradient, font, animation style and sound, so restyling half the board is one change rather than a hundred.&lt;/p&gt;

&lt;p&gt;There is a points system in there too if you want it, with a DataStore behind it and a counter with popups, batched from client to server once a second rather than fired on every press. You can switch it off completely, or keep the value and disable the built in UI so it stays out of the way of your own HUD.&lt;/p&gt;

&lt;p&gt;And the piece that matters for this post: the runtime exposes a plain BindableEvent.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lua"&gt;&lt;code&gt;&lt;span class="kd"&gt;local&lt;/span&gt; &lt;span class="n"&gt;ReplicatedStorage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;game&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;GetService&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"ReplicatedStorage"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="kd"&gt;local&lt;/span&gt; &lt;span class="n"&gt;KeyCapper&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ReplicatedStorage&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;WaitForChild&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"KeyCapper"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;KeyCapper&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;KeyPressed&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Event&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;Connect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;letter&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="c1"&gt;-- your game logic goes here&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That fires on every local press with the key model and its letter, and that is where your &lt;code&gt;+1 speed&lt;/code&gt; goes. Or your word spelling variant, or your bomb tile, or whatever you are actually trying to make. The plugin handles placement, feel and detection, and leaves the game to you.&lt;/p&gt;

&lt;p&gt;You can grab it at &lt;a href="https://zerodev.tools/keycapper"&gt;zerodev.tools/keycapper&lt;/a&gt;, where the rest of the ZeroDev tools live too. Here is what a board looks like once it is painted:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqfnydktcidg1puzs0f4p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqfnydktcidg1puzs0f4p.png" alt="A dense grid of purple keycaps painted in Roblox Studio, each showing a letter or digit, with the KeyCapper brush cursor highlighting one key" width="799" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  About the download link
&lt;/h2&gt;

&lt;p&gt;I am putting this here rather than burying it at the bottom: the download on that page goes through a link locker, so there is one short step between the button and the file.&lt;/p&gt;

&lt;p&gt;The reason is simple. The tool is free and it stays free, and I would rather not put a paywall or a subscription on a Studio plugin, so the locker is what pays for the time I spend on it. It takes about thirty seconds and does not need an account, and nothing about the plugin is limited once you are through.&lt;/p&gt;

&lt;p&gt;If that is a dealbreaker for you, fair enough. Everything above is an honest description of how the thing works, and you are welcome to go and build your own.&lt;/p&gt;

&lt;h2&gt;
  
  
  One last thing if you are shipping one of these
&lt;/h2&gt;

&lt;p&gt;Grant the speed on the server. A speed stat is the most attractive thing in your game to forge, and client side grants in this genre get exploited within about a day of going live. That applies to anything you hang off &lt;code&gt;KeyPressed&lt;/code&gt; as well, since detection runs on the client, so treat what it gives you as an input rather than as proof.&lt;/p&gt;

&lt;p&gt;Beyond that, the genre is crowded and moving fast, and what separates the games that stick is the theme, the map and how quickly you got there.&lt;/p&gt;

&lt;p&gt;If you build something with it, I would like to see it.&lt;/p&gt;

&lt;h2&gt;
  
  
  More ZeroDev tools
&lt;/h2&gt;

&lt;p&gt;KeyCapper is one of several tools I build for Roblox devs, all free, all made because I got tired of doing the same setup by hand. The rest of them live at &lt;a href="https://zerodev.tools"&gt;zerodev.tools&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you build something with any of them, I would like to see it.&lt;/p&gt;

</description>
      <category>roblox</category>
      <category>gamedev</category>
      <category>lua</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>⚠️ ZeroScript is Free &amp; Open-Source Beware of Fake Paid Copycat Sites</title>
      <dc:creator>sebattfg</dc:creator>
      <pubDate>Sun, 19 Jul 2026 21:59:27 +0000</pubDate>
      <link>https://dev.to/sebattfg/zeroscript-is-free-open-source-beware-of-fake-paid-copycat-sites-1pf</link>
      <guid>https://dev.to/sebattfg/zeroscript-is-free-open-source-beware-of-fake-paid-copycat-sites-1pf</guid>
      <description>&lt;h2&gt;
  
  
  Official Notice
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;ZeroScript is a free, open-source project. It always has been, and the core extension always will be.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is currently a website impersonating ZeroScript's name and logo, offering a &lt;strong&gt;paid sign-in system&lt;/strong&gt;. This is &lt;strong&gt;not affiliated with the official ZeroScript project&lt;/strong&gt; in any way.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to identify the official ZeroScript
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Official GitHub repo:&lt;/strong&gt; &lt;a href="https://github.com/sebattfg/ZeroScript-Free" rel="noopener noreferrer"&gt;github.com/sebattfg/ZeroScript-Free&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Official site:&lt;/strong&gt; &lt;a href="https://zerodev.tools/zeroscript"&gt;zerodev.tools/zeroscript&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;First commit:&lt;/strong&gt; June 9, 2026&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;License:&lt;/strong&gt; Open-source, free to use&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Official articles:&lt;/strong&gt; published on &lt;a href="https://dev.to/sebattfg"&gt;dev.to&lt;/a&gt; and Medium under the author &lt;code&gt;sebattfg&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No sign-in, no paywall, no account required&lt;/strong&gt; to use the core extension&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Red flags of the fake site
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Requires &lt;strong&gt;account creation / sign-in&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Offers &lt;strong&gt;paid access&lt;/strong&gt; to what is a free tool&lt;/li&gt;
&lt;li&gt;Copies the ZeroScript &lt;strong&gt;name and logo&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Hosted on a generic site builder with &lt;strong&gt;no real technical content&lt;/strong&gt;, no changelogs, no GitHub link, no verifiable authorship&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why this matters
&lt;/h2&gt;

&lt;p&gt;ZeroScript was built as a free alternative to paid Roblox Studio AI tools like Lemonade.gg. A paid copycat using the same name defeats the entire purpose of the project and misleads users who are specifically looking for a free option.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary for reference
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Official project: &lt;code&gt;github.com/sebattfg/ZeroScript-Free&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Status: free, open-source, no sign-in required&lt;/li&gt;
&lt;li&gt;Any ZeroScript-branded site requiring payment or account creation, not linked to this repository, is a copycat and not the official project.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What to do if you encounter the fake site
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Do not enter any payment information&lt;/li&gt;
&lt;li&gt;Do not create an account&lt;/li&gt;
&lt;li&gt;Use the official free version from GitHub instead&lt;/li&gt;
&lt;li&gt;Report the site if possible&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;If you have questions about the legitimacy of a ZeroScript-branded site or tool, check the official GitHub repository first: &lt;a href="https://github.com/sebattfg/ZeroScript-Free" rel="noopener noreferrer"&gt;github.com/sebattfg/ZeroScript-Free&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>roblox</category>
      <category>ai</category>
      <category>opensource</category>
      <category>security</category>
    </item>
    <item>
      <title>ZeroScript 1.4.0: Free AI Agent for Roblox Studio Now Connects to Other MCP Servers (Blender, Sketchfab...)</title>
      <dc:creator>sebattfg</dc:creator>
      <pubDate>Thu, 09 Jul 2026 10:41:53 +0000</pubDate>
      <link>https://dev.to/sebattfg/zeroscript-140-free-ai-agent-for-roblox-studio-now-connects-to-other-mcp-servers-blender-4i32</link>
      <guid>https://dev.to/sebattfg/zeroscript-140-free-ai-agent-for-roblox-studio-now-connects-to-other-mcp-servers-blender-4i32</guid>
      <description>&lt;p&gt;If you build games in Roblox Studio and wish you could just &lt;em&gt;talk&lt;/em&gt; to an AI and have it write Luau, edit scripts, and build your game world for you, you might not know that a free option already exists.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ZeroScript&lt;/strong&gt; is a free, open-source browser extension that turns DeepSeek, Gemini, Kimi, GLM, Qwen, or Arena into a full AI agent for Roblox Studio. No API key. No terminal. No coding required to set up. You open a normal AI chat in your browser, and it can read/edit your scripts, run Luau code, generate assets, and control play-testing, directly in Studio.&lt;/p&gt;

&lt;p&gt;It's positioned as a free alternative to paid tools like Lemonade.gg or Luamotion, since it works with AI providers that are free to use.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI chat (in your browser) -&amp;gt; ZeroScript Extension -&amp;gt; Bridge (your PC) -&amp;gt; Roblox Studio
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The extension lives inside the chat page itself. When you type a request, it relays commands to a small local Bridge app running on your PC, which talks to Roblox Studio through Studio's built-in MCP server.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's new in 1.4.0
&lt;/h2&gt;

&lt;p&gt;The headline feature this update: &lt;strong&gt;ZeroScript can now connect to other MCP servers alongside Roblox Studio.&lt;/strong&gt; This is still experimental, but it's a meaningful shift, since ZeroScript stops being just a Roblox tool and starts being a general-purpose orchestrator.&lt;/p&gt;

&lt;p&gt;Concretely, from the panel's menu, you can now add an addon MCP server (Blender, Sketchfab, or any local MCP command). Roblox Studio stays the always-on primary connection, and the AI only reaches for an addon when the task actually needs it. If Roblox Studio goes down but an addon server is still alive, the agent can start in a degraded mode instead of refusing to run entirely.&lt;/p&gt;

&lt;p&gt;Practically, this opens the door to workflows like modeling in Blender and importing straight into your Roblox place, all from the same AI chat session.&lt;/p&gt;

&lt;p&gt;Other improvements in this release:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Better vision support across providers.&lt;/strong&gt; Arena, Gemini, GLM, Kimi, and Qwen can now reliably see screen captures or images returned by tools, with a fixed upload flow that no longer silently drops attachments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smarter command recovery.&lt;/strong&gt; If a command gets cut off by the model's own output limit (only missing its closing brackets), ZeroScript now auto-completes and runs it instead of forcing a full retry. Error feedback is also more specific: cut off, bad JSON, missing marker, or wrong format, so the AI can self-correct faster.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;More accurate tool status chips&lt;/strong&gt;, including a fix for a DeepSeek-specific bug where a command's chip showed as finished while the AI was still writing it.
## Supported AI providers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ZeroScript currently works with six free AI chat interfaces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;DeepSeek&lt;/strong&gt; (chat.deepseek.com) - the most stable, recommended as your default&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Gemini&lt;/strong&gt; (gemini.google.com)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kimi&lt;/strong&gt; (kimi.com, Moonshot AI)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GLM&lt;/strong&gt; (chat.z.ai, Z.ai)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen&lt;/strong&gt; (chat.qwen.ai, Alibaba Cloud)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Arena&lt;/strong&gt; (arena.ai) - a multi-model playground, use Direct mode only
Gemini and Kimi can occasionally be less consistent about sticking to Roblox tool calls in long sessions, that's model behavior rather than an extension bug, and usually a quick nudge or a fresh session fixes it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What the AI can actually do in Studio
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Read and edit scripts&lt;/li&gt;
&lt;li&gt;Run Luau code directly&lt;/li&gt;
&lt;li&gt;Inspect the game tree and instances&lt;/li&gt;
&lt;li&gt;Generate meshes, materials, and models&lt;/li&gt;
&lt;li&gt;Browse and insert from the Creator Store&lt;/li&gt;
&lt;li&gt;Control play-testing&lt;/li&gt;
&lt;li&gt;Remember your project across sessions, thanks to persistent project memory saved inside your place&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting started
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Grab the latest zip from the &lt;a href="https://github.com/sebattfg/ZeroScript-Free" rel="noopener noreferrer"&gt;Releases page&lt;/a&gt; and load the extension as unpacked in Edge or Chrome (Developer mode).&lt;/li&gt;
&lt;li&gt;Open Roblox Studio, load a place, enable the MCP server once from the Assistant AI panel.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;start.bat&lt;/code&gt; to launch the local Bridge.&lt;/li&gt;
&lt;li&gt;Open DeepSeek (or any supported provider) in your browser, click Start session, and start building.
There's a full &lt;a href="https://youtu.be/kPKiZLZ9_Ps" rel="noopener noreferrer"&gt;video walkthrough on YouTube&lt;/a&gt; if you'd rather watch than read.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🌐 Website: &lt;a href="https://zerodev.tools/zeroscript"&gt;zerodev.tools/zeroscript&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 GitHub: &lt;a href="https://github.com/sebattfg/ZeroScript-Free" rel="noopener noreferrer"&gt;github.com/sebattfg/ZeroScript-Free&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💬 Discord: &lt;a href="https://discord.gg/9aNyZsMWcb" rel="noopener noreferrer"&gt;discord.gg/9aNyZsMWcb&lt;/a&gt;
ZeroScript is completely free and open-source (GPL-3.0). If it saves you time, a &lt;a href="https://ko-fi.com/sebattfg" rel="noopener noreferrer"&gt;Ko-fi tip&lt;/a&gt; is appreciated but never required.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>roblox</category>
      <category>ai</category>
      <category>gamedev</category>
      <category>mcp</category>
    </item>
    <item>
      <title>The Best Free and Unlimited AI for Roblox Studio (No Subscription, No API Key)</title>
      <dc:creator>sebattfg</dc:creator>
      <pubDate>Mon, 29 Jun 2026 11:05:28 +0000</pubDate>
      <link>https://dev.to/sebattfg/the-best-free-and-unlimited-ai-for-roblox-studio-no-subscription-no-api-key-3h1k</link>
      <guid>https://dev.to/sebattfg/the-best-free-and-unlimited-ai-for-roblox-studio-no-subscription-no-api-key-3h1k</guid>
      <description>&lt;p&gt;If you're looking for free AI tools to help you script in Roblox Studio, you've probably noticed most "AI for Roblox" tools push you toward a paid subscription or require you to bring your own API key. There's a simpler path: use the AI chat interfaces you already have access to, connected directly to Roblox Studio.&lt;/p&gt;

&lt;p&gt;That's what &lt;a href="https://zeroscript-five.vercel.app" rel="noopener noreferrer"&gt;ZeroScript&lt;/a&gt; does. It's a free, open-source browser extension that connects multiple AI chat interfaces to Roblox Studio via MCP, no subscription and no API key needed. Here's a breakdown of which free AI providers work well for Roblox scripting, and how to use each one.&lt;/p&gt;

&lt;h2&gt;
  
  
  DeepSeek
&lt;/h2&gt;

&lt;p&gt;DeepSeek is a solid default for Lua/Luau scripting. It handles standard Roblox patterns (RemoteEvents, DataStores, module scripts) reliably and is fast enough for quick iteration. Good first choice if you're not sure where to start.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gemini
&lt;/h2&gt;

&lt;p&gt;Gemini is the fastest of the bunch, good for quick iterations. The tradeoff is it's less precise than the others and can be a bit unstable, so double check the output before trusting it on anything critical.&lt;/p&gt;

&lt;h2&gt;
  
  
  GLM
&lt;/h2&gt;

&lt;p&gt;GLM is a capable general coding model that performs well on Roblox-specific syntax. Worth trying as an alternative if you want to compare outputs against DeepSeek on the same prompt. Note that it's currently in high demand, so it can be unavailable at times.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kimi
&lt;/h2&gt;

&lt;p&gt;Kimi is very smart, but slower, and it has a tendency to get stuck in tool call loops.&lt;/p&gt;

&lt;h2&gt;
  
  
  Qwen
&lt;/h2&gt;

&lt;p&gt;Qwen is another reliable option for everyday scripting tasks. Like GLM, it's worth keeping in rotation to compare results, since different models can produce noticeably different approaches to the same Roblox problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Arena
&lt;/h2&gt;

&lt;p&gt;Arena lets you compare multiple models on the same prompt side by side, useful when you want to see which model handles a specific Roblox pattern best before committing to one.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to connect any of these to Roblox Studio
&lt;/h2&gt;

&lt;p&gt;All six providers above connect to Roblox Studio the same way with &lt;a href="https://zerodev.tools/zeroscript"&gt;ZeroScript&lt;/a&gt;, a free browser extension. Here's the full setup:&lt;/p&gt;

&lt;p&gt;📺 Prefer video? Full walkthrough: &lt;a href="https://youtu.be/kPKiZLZ9_Ps" rel="noopener noreferrer"&gt;setup tutorial on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Download and install the extension
&lt;/h3&gt;

&lt;p&gt;Grab the latest zip from the &lt;a href="https://github.com/sebattfg/ZeroScript-Free" rel="noopener noreferrer"&gt;GitHub Releases page&lt;/a&gt; and extract it. It contains the Bridge and the extension folder.&lt;/p&gt;

&lt;p&gt;To load the extension:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to &lt;code&gt;edge://extensions&lt;/code&gt; (Edge) or &lt;code&gt;chrome://extensions&lt;/code&gt; (Chrome)&lt;/li&gt;
&lt;li&gt;Enable Developer mode (top right toggle)&lt;/li&gt;
&lt;li&gt;Click Load unpacked&lt;/li&gt;
&lt;li&gt;Select the &lt;code&gt;zeroscript-extension&lt;/code&gt; folder from the extracted zip&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Enable MCP in Roblox Studio
&lt;/h3&gt;

&lt;p&gt;Open Studio, load a Place, then (first time only):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click Assistant AI in the top bar&lt;/li&gt;
&lt;li&gt;Click ... (top right of the Assistant panel)&lt;/li&gt;
&lt;li&gt;Click Manage MCP Servers&lt;/li&gt;
&lt;li&gt;Click Enable Studio as MCP Server&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Run the Bridge
&lt;/h3&gt;

&lt;p&gt;Double-click &lt;code&gt;start.bat&lt;/code&gt; inside the extracted folder. A small window opens, that means the Bridge is running.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Start a session
&lt;/h3&gt;

&lt;p&gt;Go to chat.deepseek.com, gemini.google.com, kimi.com, chat.z.ai, chat.qwen.ai, or arena.ai and open a new chat. The ZeroScript bar appears above the input box. Click Start session, then type what you want to build.&lt;/p&gt;

&lt;p&gt;On Arena, keep the mode dropdown on Direct, ZeroScript blocks Start in Battle / Side-by-Side / Agent modes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Need help?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;💬 Stuck or got feedback: &lt;a href="https://discord.gg/9aNyZsMWcb" rel="noopener noreferrer"&gt;Discord community&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;⭐ Source code: &lt;a href="https://github.com/sebattfg/ZeroScript-Free" rel="noopener noreferrer"&gt;GitHub repo&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's free and open-source, no API key, no subscription.&lt;/p&gt;

</description>
      <category>roblox</category>
      <category>ai</category>
      <category>tutorial</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Free Lemonade.gg Alternative for Roblox Studio: ZeroScript</title>
      <dc:creator>sebattfg</dc:creator>
      <pubDate>Sun, 14 Jun 2026 11:28:47 +0000</pubDate>
      <link>https://dev.to/sebattfg/free-lemonadegg-alternative-for-roblox-studio-zeroscript-4b5k</link>
      <guid>https://dev.to/sebattfg/free-lemonadegg-alternative-for-roblox-studio-zeroscript-4b5k</guid>
      <description>&lt;p&gt;If you've hit Lemonade.gg's 4-prompt free tier and don't want to pay $20/month, here's what I built instead.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ZeroScript&lt;/strong&gt; is a free, open-source browser extension that connects DeepSeek, Gemini, GLM, Kimi, Qwen or Arena directly to Roblox Studio via MCP. No subscription, no credit limits, no paywall. Ever.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why look for a Lemonade.gg alternative?
&lt;/h2&gt;

&lt;p&gt;Lemonade.gg is a solid tool but the pricing is brutal for hobbyists:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;4 free prompts total&lt;/li&gt;
&lt;li&gt;$20/month for 100 prompts&lt;/li&gt;
&lt;li&gt;No access to your own AI models&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're building a game on the side, you hit the wall fast.&lt;/p&gt;

&lt;h2&gt;
  
  
  What ZeroScript does differently
&lt;/h2&gt;

&lt;p&gt;ZeroScript uses Roblox Studio's built-in MCP server to give the AI direct access to your project. It runs on six free models, including DeepSeek, GLM 5.2, Kimi K2.6, Gemini Flash, Qwen and Arena, so there's no credit system to worry about.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;ZeroScript&lt;/th&gt;
&lt;th&gt;Lemonade.gg&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Price&lt;/td&gt;
&lt;td&gt;Free forever&lt;/td&gt;
&lt;td&gt;$20/month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Free prompts&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;td&gt;Only 4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Runs Luau live&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✕&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Generates meshes&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✕&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open source&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✕&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What the AI can do in Studio
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Read and edit your Luau scripts in place&lt;/li&gt;
&lt;li&gt;Run code live to test and debug&lt;/li&gt;
&lt;li&gt;Inspect your full game tree&lt;/li&gt;
&lt;li&gt;Generate procedural meshes and materials&lt;/li&gt;
&lt;li&gt;Browse and insert from the Creator Store&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Setup in 4 steps
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Download the zip from GitHub and load the extension in Chrome or Edge&lt;/li&gt;
&lt;li&gt;Open Roblox Studio, click Assistant AI, enable MCP Server&lt;/li&gt;
&lt;li&gt;Double-click &lt;code&gt;start.bat&lt;/code&gt;, keep the window open&lt;/li&gt;
&lt;li&gt;Open your preferred model's chat (DeepSeek, Gemini, GLM, Kimi, Qwen, or Arena) and click Start Session on the ZeroScript panel&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/sebattfg/ZeroScript-Free" rel="noopener noreferrer"&gt;github.com/sebattfg/ZeroScript-Free&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tutorial&lt;/strong&gt;: &lt;a href="https://youtu.be/QaViHSqzy5Q" rel="noopener noreferrer"&gt;youtu.be/QaViHSqzy5Q&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Discord&lt;/strong&gt;: &lt;a href="https://discord.gg/9aNyZsMWcb" rel="noopener noreferrer"&gt;discord.gg/9aNyZsMWcb&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a href="https://zerodev.tools/zeroscript"&gt;zerodev.tools/zeroscript&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Free, unlimited, open source. No Lemonade subscription needed.&lt;/p&gt;

</description>
      <category>roblox</category>
      <category>ai</category>
      <category>gamedev</category>
      <category>opensource</category>
    </item>
    <item>
      <title># How to Use DeepSeek, GLM, Kimi, Qwen or Gemini in Roblox Studio for Free</title>
      <dc:creator>sebattfg</dc:creator>
      <pubDate>Sat, 13 Jun 2026 09:47:39 +0000</pubDate>
      <link>https://dev.to/sebattfg/how-to-use-deepseek-and-other-free-ai-in-roblox-studio-for-free-4dbm</link>
      <guid>https://dev.to/sebattfg/how-to-use-deepseek-and-other-free-ai-in-roblox-studio-for-free-4dbm</guid>
      <description>&lt;p&gt;If you've been using Lemonade.gg, you already know the pain: 4 free prompts, then $20 for 100 more. For a Roblox developer who codes every day, that adds up fast.&lt;/p&gt;

&lt;p&gt;There's a better way. With &lt;strong&gt;ZeroScript Free&lt;/strong&gt;, you can connect DeepSeek, Gemini, GLM, Kimi, Qwen or Arena directly into Roblox Studio with no subscription, no prompt limits, and no paywall.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy0lbiiwjxuk5vmkmh17o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy0lbiiwjxuk5vmkmh17o.png" alt="ZeroScript Free building a shop system in Roblox Studio via DeepSeek" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ZeroScript Free is an open-source Chrome/Edge extension that bridges your browser's AI chat interface directly to Roblox Studio via MCP (Model Context Protocol).&lt;/p&gt;

&lt;p&gt;Instead of copy-pasting code between a chat window and Studio, ZeroScript lets the AI read your scripts, write changes, and interact with your project: all in real time.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free and open source&lt;/li&gt;
&lt;li&gt;Works with DeepSeek (free), and compatible with other AI models&lt;/li&gt;
&lt;li&gt;No API key required: uses the free web interface&lt;/li&gt;
&lt;li&gt;Unlimited prompts&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;GitHub: &lt;a href="https://github.com/sebattfg/ZeroScript-Free" rel="noopener noreferrer"&gt;github.com/sebattfg/ZeroScript-Free&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Why DeepSeek?
&lt;/h2&gt;

&lt;p&gt;DeepSeek is one of the strongest free AI models available right now. The web version at chat.deepseek.com is completely free with no rate limits that would block normal development use.&lt;/p&gt;

&lt;p&gt;ZeroScript works by injecting into the DeepSeek chat interface and routing messages through a local WebSocket bridge into Roblox Studio. You type in DeepSeek, your game changes in Studio.&lt;/p&gt;

&lt;p&gt;Other free AI models are on the roadmap. Gemini and ChatGPT are already partially supported (unstable for now) and the architecture is model-agnostic by design.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it Works
&lt;/h2&gt;

&lt;p&gt;The setup has three parts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The Chrome/Edge extension&lt;/strong&gt;: injects into DeepSeek's chat interface and intercepts messages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Bridge (start.bat)&lt;/strong&gt;: a local server running on your machine that handles the WebSocket connection&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Roblox Studio MCP&lt;/strong&gt;: the built-in MCP server in Roblox Studio that receives commands from the bridge&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When you send a message in DeepSeek, it flows through the bridge into Studio. The AI can read your scripts, create objects, and make changes without you ever leaving the chat.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup Guide
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Install the extension&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Download the extension from the GitHub repo. In Chrome or Edge, go to &lt;code&gt;chrome://extensions&lt;/code&gt;, enable Developer Mode, and click "Load unpacked". Select the extension folder.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Enable MCP in Roblox Studio&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open Roblox Studio, click the Assistant AI button, open its settings, and enable "Enable MCP Server". Studio will start listening for connections on a local port.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Run the Bridge&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Double-click &lt;code&gt;start.bat&lt;/code&gt; from the downloaded files. A terminal window will open: keep it running.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Start a session&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Go to &lt;a href="https://chat.deepseek.com" rel="noopener noreferrer"&gt;chat.deepseek.com&lt;/a&gt;. You'll see the ZeroScript panel. Click "Start Session" and you're connected.&lt;/p&gt;

&lt;p&gt;That's it. Type in DeepSeek, watch Studio respond.&lt;/p&gt;

&lt;h2&gt;
  
  
  ZeroScript vs Lemonade.gg
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;ZeroScript Free&lt;/th&gt;
&lt;th&gt;Lemonade.gg&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Price&lt;/td&gt;
&lt;td&gt;Free, unlimited&lt;/td&gt;
&lt;td&gt;$20 / 100 prompts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open source&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI model&lt;/td&gt;
&lt;td&gt;DeepSeek (free web)&lt;/td&gt;
&lt;td&gt;Proprietary&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Setup time&lt;/td&gt;
&lt;td&gt;~2-3 minutes&lt;/td&gt;
&lt;td&gt;~8+ minutes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prompt limit&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;4 free, then paid&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What Can You Do With It?
&lt;/h2&gt;

&lt;p&gt;Once connected, you can ask the AI to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate full Luau scripts and insert them directly into your project&lt;/li&gt;
&lt;li&gt;Debug errors from the output log&lt;/li&gt;
&lt;li&gt;Create and modify instances in the Explorer&lt;/li&gt;
&lt;li&gt;Refactor existing scripts&lt;/li&gt;
&lt;li&gt;Build systems (combat, inventory, UI, datastores) from a description&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The AI has full context of your open Studio session: it reads your script tree before touching anything.&lt;/p&gt;

&lt;h2&gt;
  
  
  Roadmap
&lt;/h2&gt;

&lt;p&gt;ZeroScript Free is actively developed. Planned features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gemini and ChatGPT support (use any free AI)&lt;/li&gt;
&lt;li&gt;Improved session stability&lt;/li&gt;
&lt;li&gt;Better context injection for large projects&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Get Started
&lt;/h2&gt;

&lt;p&gt;Everything is free and open source.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/sebattfg/ZeroScript-Free" rel="noopener noreferrer"&gt;github.com/sebattfg/ZeroScript-Free&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Video tutorial&lt;/strong&gt;: &lt;a href="https://youtu.be/QaViHSqzy5Q" rel="noopener noreferrer"&gt;youtu.be/QaViHSqzy5Q&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Discord&lt;/strong&gt;: &lt;a href="https://discord.gg/9aNyZsMWcb" rel="noopener noreferrer"&gt;discord.gg/9aNyZsMWcb&lt;/a&gt; for support and updates&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a href="https://zerodev.tools/zeroscript"&gt;zerodev.tools/zeroscript&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If this saves you money or time, drop a star on the repo. It helps more developers find it.&lt;/p&gt;

</description>
      <category>roblox</category>
      <category>ai</category>
      <category>opensource</category>
      <category>gamedev</category>
    </item>
  </channel>
</rss>
