Node canvas
A wire-and-pin graph with 411 nodes, pan/zoom, a minimap, multi-select, box-select, copy/paste, and alignment guides. Drag from a pin to spawn the next node.
Luanode is a full Roblox development studio on your desktop — build your game as nodes, blocks, or code, design your UI visually, plan it on a board, and push it straight into Roblox Studio. It all compiles to real, readable Lua.
Nodes, blocks, code, or a live split view — the same project, four lenses. Switch any time; nothing is locked to one representation.
A wire-and-pin graph with 411 nodes, pan/zoom, a minimap, multi-select, box-select, copy/paste, and alignment guides. Drag from a pin to spawn the next node.
A Scratch-style stacked-block view for the same logic — snap blocks together, nest reporters in slots, edit values inline. Great for learning and fast sketching.
Prefer to type? Write Lua directly. It parses back into the graph, so you're never trapped in one mode.
Nodes on the left, generated Lua on the right, synced as you work. Click a line to find its node; edit the code and it flows back to the graph.
Luanode isn't a "kid-mode" wrapper. Every node is backed by a real Lua construct, and the compiler emits the same Lua you'd type by hand — no generated-code smell.
Events, flow, math, strings, instances, parts & physics, players, input, camera, UI, animation & tween, lighting & FX, sound, marketplace — native nodes, not free-text escape hatches.
Operator precedence, closures, captures, table
constructors — preserved. math.sin(x)*0.15
survives a save, reload, and a trip through Studio
unchanged.
Drag a Color3 output into a NUMBER input and Luanode tells you. No silent coercion, no runtime surprises.
A one-click semantic pass flags missing entry points, dead wires, and type mismatches right in the editor.
A built-in interface builder — lay out ScreenGuis, frames, buttons, and labels on a canvas, style them, animate them, and Luanode emits the instance tree + a controller script for you.
Preset theme palettes and a prefab library (buttons, panels, dialogs) so you're not starting from a blank frame every time.
Give an element hover/pressed states and Luanode writes the TweenService state machine. A keyframe timeline animates any element.
See your UI on phone, tablet, and desktop before you ever open Studio, plus an image-asset painter for icons and sprite art.
Sketch your game as a board of systems and features, write the design doc alongside it, then generate the starter scripts for each card — all in the same app.
Organize systems, mechanics, and to-dos on a board with an attached design document that saves with your project.
Describe your game and get a starter board; chat to refine it; generate multi-script scaffolding from the cards. Optional, and clearly labelled.
Context-aware "what connects here" hints as you wire — no AI required, just the graph understanding itself.
One click installs both companion plugins into your Roblox Plugins folder. From there your project lands exactly where it belongs.
File → Install Studio Plugin drops both plugins straight into Studio — no marketplace, no plugin fees, no file-hunting. Just enable HTTP requests and click Pull.
See exactly where every script, ScreenGui, and RemoteEvent will land in the Roblox service tree — and drag to re-home it. Sync builds precisely that tree.
Pull your project into Studio, or pull Studio's own scripts back into Luanode as nodes. A live bridge keeps both sides current.
Prefer to drag-and-drop? Export the whole project
as an .rbxmx model and drop it onto a
Studio viewport.
A single panel — in the app and mirrored in Studio — showing per-node and per-script cost estimates, bottlenecks, and a live error feed.
Sorted hot-first, so you see which node is going to hammer the frame budget before your players feel it.
Per-second allocation and network pressure flags, so memory-leaky loops and remote spam surface immediately.
Uncaught errors attributed to the right script with the latest stack snippet. No more "wait, which one threw?"
Global search across every script, rename/refactor across the graph, inline node docs, and a visual debugger that steps your logic.
Drop existing Lua in and Luanode imports it into a clean node graph — the same importer AI-generated code runs through, so it stays tidy.
Atomic saves, autosave recovery after a crash, corrupt-file salvage, and Studio checkpoints. Your project survives the worst day.
The app checks for a new, cryptographically signed release on launch and updates itself — you're always on the latest build without hunting for a download.
We treat the visual-scripting layer like a programming language, because it is.
Lua source → AST → typed IR → graph → emitted Lua. Every stage round-trips deterministically. Edit your Lua, it shows up as nodes; edit the nodes, it shows up as Lua.
Expressions, table constructors, assignments, closures, captures, returns — every one stays a structured tree from parse to emit. None of the "let's just stash the source as text" cop-outs other tools fall back to.
Every pipeline stage has its own audit suite — round-trip fuzzers, schema-fidelity guards, no-string-payload assertions. Releases are blocked on green audits; we don't ship if anything regresses.
Translation: if you outgrow visual scripting, Luanode's output is real Lua your senior teammates won't laugh at.
Luanode is free, ad-supported, and the full app — every editor, the UI builder, Studio sync, all of it. Sign in with Google and you're in.