50+ block types
Math, control flow, events, UI builders, animations, behaviour trees, dialogue, quests — all native blocks, not "free-text" escape hatches.
We built Luanode for ourselves — Roblox indie devs tired of copy-pasting between editors. Here's what comes in the box.
Luanode isn't a "kid-mode" wrapper that locks you in. Every node is backed by a real Lua construct — a function, an event, a method call — and the compiler emits the same Lua you'd type by hand.
Math, control flow, events, UI builders, animations, behaviour trees, dialogue, quests — all native blocks, not "free-text" escape hatches.
Operator precedence, associativity, side
effects — preserved. math.sin(x) * 0.15
round-trips losslessly, even after a save and
reload.
Nested tables, record fields, computed keys, mixed array+record — every shape Roblox Lua supports.
Drag the Color3 output into a NUMBER input and Luanode tells you. No silent coercion, no runtime surprises.
Install once. It shows up as a toolbar inside Studio with five buttons. Every panel docks like it always belonged there.
The desktop app drops a .rbxmx
into your Roblox Plugins folder. Restart
Studio, you have it. No marketplace, no
paid-plugin fees.
LuaFlow opens the project bridge. Telemetry shows live metrics. Sync toggles the live-edit bridge. Import/Export moves projects in and out.
If any plugin module fails to load, the rest stay up. The Output window tells you exactly which require crashed — no silent breakage.
A familiar Explorer-style tree on the desktop side, mirroring Roblox Studio in real time. Create a script here, it appears in Studio. Edit there, it lights up here.
Type in either editor. Within ~1 second it lands in the other. No "click to save", no "import changes".
Drop
a script in StarterPlayerScripts
— it becomes a LocalScript. Drop one in
ReplicatedStorage
— it becomes a ModuleScript. Conventions just
work.
Lost connection? Studio crashes? Plugin reloads? The next heartbeat picks up where you left off. No data loss, no orphan ops.
Roblox Studio's profiler is a maze. Luanode's is a single panel: every script in your place, live memory, live execution time, error count, last error message.
Sorted hot-first. See which script is hogging the frame budget before your players feel it.
Heap delta attributed to the most-active script. Memory-leaky behaviours show up immediately.
How many times has each function fired?
How many task.waits? Useful for
spotting "while true do" disasters.
Uncaught errors attributed to the right script with the latest stack snippet. No more "wait, which one threw?"
We treat the visual-scripting layer like a programming language, because it is. Here's what that gets you.
Lua source → AST → typed IR → graph → emitted Lua. Every stage round-trips deterministically. Edit your Lua in Studio, it shows up as nodes; edit the nodes, it shows up as Lua.
Expressions, table constructors, assignments, closures, captures, returns — every one of them stays a structured tree from parse to emit. None of the "let's just stash the source as text" cop-outs that other visual scripting 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 do decide to outgrow visual scripting, Luanode's output is real Lua that your senior teammates won't laugh at. No "generated-code smell".
Luanode hasn't launched yet — but the waitlist is open. We'll email you the day the first build is ready, plus the discount waitlist members get on launch day.