Technified Code: a desktop IDE for Roblox
Studio is where a place lives, and it is also where the scripting happens, which is the part I could never get comfortable with. So I built Technified Code: your open place is mirrored live to a folder of real files, you edit them in a real editor, and the edits go straight back into Studio.
It is free, it is in beta, and it is out for Windows now. macOS is next.
How it works
A plugin talks to the app over loopback. Studio owns the structure of the place, and the disk owns the text of a script the moment you touch it, which is what lets a running place behave like a repository.
Documents\Technified\<PlaceName>\
default.project.json a real Rojo project, for tooling that expects one
src\
ServerScriptService\
Main.server.luau Script
Systems\
Combat.luau ModuleScript
StarterGui\
HUD\
init.meta.json the ScreenGui itself
Title.meta.json a TextLabel
.server.luau is a Script, .client.luau a LocalScript, .luau a ModuleScript. Editing a properties block in a .meta.json sets that property in Studio. Creating a .luau file creates a real script instance. Deleting one deletes the instance.
Edits arriving from the app are applied inside a ChangeHistoryService recording, so Ctrl+Z in Studio undoes them like any other change. Script text is written through ScriptEditorService, so it reaches the open editor buffer rather than only the saved Source.
What is in it
A canvas for your interface. Open a ScreenGui on a canvas and lay it out: pan, zoom, drag a frame where it belongs, resize it by its grips, hold Ctrl to line it up with what is around it, and right-click to add a class that fits there. Every move is a real property written into Studio as you make it, not a layout you have to apply afterwards.
A real Luau editor. Tokenizer, symbol outline, fuzzy quick open, types on hover, and completion that offers the actual children of your place next to the Roblox API and your own locals. StyLua on format when it is installed. Ctrl+click a require(...) to open the module it names.
An explorer that looks like Studio, with the real class icons read out of your own installation. Search, filter, create, rename, and drag a row onto another to reparent it.
Git, built in. The mirror is a plain repository. Per file diffs, stage exactly what you tick, commit, push, pull. GitHub goes through gh, so the app never asks for or stores a token.
Agents on the same mirror. Claude Code and Codex run rooted at your project, with live Studio tools over MCP: read the tree, set properties, create instances, run Luau in the running place. Or switch them off entirely and never see them.
Studio output in the editor, with a Luau command line that runs a chunk inside the running place.
Your places, with Studio closed. Between sessions the window lists every place you have mirrored, what each one holds and when it was last synced. Open one to read the whole tree, with everything that would change it switched off.
Getting it
Windows 10 or 11 and Roblox Studio. Setup installs the plugin for you; restart Studio once afterwards. The app updates itself, so this is the only download you need.
One thing to know before you click: it is not signed. A certificate is a cost I cannot cover yet, so Windows warns you twice. In Edge, open Downloads with Ctrl+J, choose Keep, then Keep anyway. On the installer itself, choose More info, then Run anyway. Unsigned means nobody has been paid to vouch for the publisher. It is a statement about a receipt, not about the file.
Feedback
It is a beta and I would much rather hear that something is broken than not hear it. If the mirror writes something odd, if the canvas puts a frame somewhere Roblox would not, or if a place of yours does something I have not thought about, tell me here and I will look at it.
