2.9.20
Released 27 October 2026.
Kiteforge 2.9.20 reads your project, writes Luau code, runs your linter and tests and shows every diff before you keep it. No account needed.
"ItemId|Tier" src/4 matchessrc/shared/Items.luau64 linessrc/shared/ItemTiers.luau+35src/server/MergeService.server.luau+62src/client/Inventory.client.luau+6linter src/exit 0Released 27 October 2026.
64-bit (x64) PCs.
Connect the model you prefer.
Switch the app language in settings.
Install and start working.
Chats and keys stay on your PC.
A Roblox script only matters once it runs inside your game, so Kiteforge works on the whole loop, not just the typing. It acts. It reads your project, edits files, runs your tools and shows every action as a card with its real result. Here are 4 typical requests from people who write their own Luau.
Describe it in plain words and Kiteforge turns it into files. Say two identical items should merge into a stronger one when a player drags them together. Grep and read_file come first. Then a ModuleScript gets the tier list, a server script checks every merge and a 6-line edit wires the drag into your LocalScript. Ask first stops before each write.
grep "ItemId|Tier" src/ → 4 matches
read_file src/shared/Items.luau
write_file src/shared/ItemTiers.luau (+35 lines)
write_file src/server/MergeService.server.luau (+62 lines)
edit_file src/client/Inventory.client.luau (+6 lines, diff shown)Roblox scripting gets safer when every change passes the same checks, and Kiteforge runs those checks itself through the Shell tool. It formats, lints and tests. Success means a real exit code of 0, not output that merely looks fine. When the linter flags an unused variable, the agent fixes that line and checks again. Dangerous commands stay blocked.
formatter src/ → exit 0
linter src/ → exit 1: unused variable `lastTier` (MergeService.server.luau:27)
edit_file … → removed
linter src/ → exit 0Saving player data is the usual next step after a beginner course, and it is exactly where a guess from memory can quietly lose progress. So Kiteforge reads first. It opens the DataStoreService page in the official Roblox documentation with http_get and checks the rules for UpdateAsync. The save then runs through UpdateAsync inside pcall, with a retry.
When a playtest breaks and the Output window fills with red text, drop a screenshot into the chat and the ocr tool reads the script path, the line number and the message. The cause is often simple. For "attempt to index nil with Character", Kiteforge may propose waiting for CharacterAdded first. You check the diff, then playtest again.
Assistants talk. Kiteforge 2.9.20 does the work on your own Windows PC, shows each step as a card and waits for your approval whenever Ask first is on.
| Typical chat assistant | Kiteforge | |
|---|---|---|
| Code on a page vs. code in your project | Hands you code to copy and paste. | Writes it into the right file and shows the diff. |
| Guessing vs. checking | Cannot tell whether its snippet even parses. | Runs your linter and tests and reports the exit code. |
| Their servers vs. your PC | Often processes your files in its own cloud. | Runs locally with no telemetry; with a local model nothing leaves your PC. |
| Hidden steps vs. visible ones | Shows only a final answer. | Shows every command and file as a card. |
Kiteforge is built for the Roblox scripter who writes their own code, whether that is a 10-line door script or a game with thousands of lines. Beginners and veterans alike.
Beginners use it as a patient partner while they learn Luau. Every change arrives as a diff with a short reason, so you learn from your own game instead of a generic tutorial. It never gets tired.
Solo creators who wait days for forum replies about UI or vehicle scripts get a helper that works inside their own project. Veterans hand it the dull parts. Renames. Type annotations.
A Roblox script is a piece of Luau code that tells a game what to do, such as giving coins, opening a door or saving progress. Scripts run on the server and LocalScripts on the player's device. Kiteforge writes them for you.
Yes. kitedeveloper.com is the official Kiteforge website, and the download here is the original build of version 2.9.20. The installer is not code-signed yet, so compare its SHA-256 checksum with the published manifest before you run it, and use the Send feedback button in the app for help.
Yes, through your project files rather than as a plugin. Kiteforge edits .luau files on disk and a file-sync plugin brings them into Roblox Studio while you work, and you keep testing with Play as usual. Nothing else changes.
No, not at the start. A first useful script can be ten lines long, and Luau reads close to plain English, which makes the first steps friendlier than many people expect. Kiteforge explains each change it makes, but read the code and test it yourself.
Two places at once. Read the free scripting tutorials in the official Roblox documentation and build a tiny project of your own at the same time, such as a door that opens on touch. Then ask Kiteforge to review your code and explain each problem it finds.
Three topics come next. DataStores save progress, RemoteEvents pass messages between the player's device and the server, and ModuleScripts let several scripts share one piece of code. Learn them on a small feature of your own with Kiteforge as your guide.
No. Like any AI tool, Kiteforge can be wrong, so it is built around checking: it runs your linter and tests, reports the real exit code and shows a diff for every change. Keep only what passes your own playtest.
Start small. Pick one task you keep putting off, describe it in a single sentence and watch every step arrive as a diff you can review. Version 2.9.20 installs in about a minute.
Download Kiteforge for Windows ↗Every page is available in 20 languages.
What Kiteforge can do ↗ Connect a cloud or local model ↗ Step-by-step workflow examples ↗ Installer, portable build and checksums ↗ All questions and answers ↗ How your data stays on your PC ↗