visual ide · roblox · luau · alpha

Wire it visually.
Ship real Luau.

luanode is a visual IDE for Roblox, built like a compiler. Drag nodes and it writes clean, production Luau — then reads your existing scripts back into nodes. Both directions. No black box. No lock-in.

⚠ Early alpha — free to use, rough around the edges, and improving fast.

give every player 100 coins when they join
build — describe it in plain English; luanode proposes verified nodes.
586 nodes 26 IR types 1,669 checks / release 0 runtime
PlayerSetup.server · graph● compiled
On Player Added Exec ▸ player Create “leaderstats” Folder ▸ Exec Parent Exec ▸ Folder ▸ Coins = 100 (IntValue) ▸ Exec Value 100 Parent
EventsFlow & logicMathVectors & CFrameStringsTablesInstancesServicesDataStoresNetworkingTweensPathfindingUI & inputOOPCoroutinesTags EventsFlow & logicMathVectors & CFrameStringsTablesInstancesServicesDataStoresNetworkingTweensPathfindingUI & inputOOPCoroutinesTags
01two ways in

Build it, or wire it.

Describe a feature and let AI propose the graph — or drag it yourself, pin by pin. Either way you land on the same place: a real graph that compiles to real Luau.

build · with AI

Describe it. Get verified nodes.

Type what you want in plain English. luanode proposes nodes — each one checked against the registry before it touches your canvas. The model never writes raw code behind your back.

give every player 100 coins on join — proposing graph… On Player Added Create “leaderstats” Set Coins = 100 — 3 nodes verified, 0 rejected
wire · by hand

Drag, snap, done.

A real node editor — pan, zoom, group, search. Typed, colour-coded pins mean a graph is readable at a glance and impossible to wire wrong. Luau updates as you go.

exec number string instance player

Drag from any pin and luanode shows only the nodes that fit. Wrong-type wires simply won’t connect.

02the two-way bridge

Nodes become Luau. Luau becomes nodes.

Most “no-code” tools are a one-way trapdoor — once they generate code you can’t go back. luanode keeps both sides in sync, losslessly. Paste a script and watch it unfold into a graph; edit the graph and read clean Luau back out.

PlayerSetup.server.luaLuau out
local Players = game:GetService("Players")

Players.PlayerAdded:Connect(function(player)
    local stats = Instance.new("Folder")
    stats.Name = "leaderstats"
    stats.Parent = player

    local coins = Instance.new("IntValue")
    coins.Name = "Coins"
    coins.Value = 100
    coins.Parent = stats
end)
graph viewNodes in
On Player Added
Exec ▸
player
Create “leaderstats”
Parent ← player
Folder ▸
Set Coins = 100
Value 100
Parent ← leaderstats
03what’s inside

Built like a compiler, not a code generator.

A typed intermediate representation sits between your nodes and the output — the same architecture real language tooling uses. That’s why the Luau comes out idiomatic, and the round-trip stays lossless.

01
586

Nodes, fully covered

From print to pathfinding, DataStores to CFrame math — every one materialises, generates real Luau, and is verified on each release.

02
2-way

The lossless bridge

Paste Luau → get nodes. Edit nodes → get Luau. A never-vanish guarantee means nothing is dropped on the way back.

03
AI

Build, verified

Nodes propose; the registry verifies. Worst case is a rejected suggestion — never broken code in your game.

04
UI

Builder + live preview

Design your interface over a game-accurate preview, with themes, prefabs and motion. Ships as real Instances.

05
1-click

Live Studio sync

Push into Roblox Studio and stay in sync — edits flow back, so graph and place never drift apart.

06
100%

Real Luau, no runtime

Output reads like a careful human wrote it. No luanode dependency at runtime — your code keeps running if you ever leave.

04pricing

Free for everyone. Ads keep it that way.

Every feature — all 586 nodes, the UI builder, live Studio sync, the lot — is free. A small sponsor card sits in the corner to keep the lights on. Want it gone? Ad-free is on the way.

Free
everyone · forever
586nodes · everything
$0 — ad-supported
  • $C$Every feature unlocked — all 586 nodes, nothing paywalled
  • $C$Node, block & code views — all three, always in sync
  • $C$Clean Luau export + paste-Lua-back-to-nodes
  • $C$UI builder, themes, prefabs & effects
  • $C$Two-way live Studio sync
  • $C$One small sponsor card in the corner — that's the only catch
  • $C$Community support
Get it free
coming soon
Ad-free
a quiet, distraction-free canvas
586nodes · zero ads
pricing at launch
  • everything in free, minus the ads
  • $C$No sponsor cards — nothing but your work
  • $C$Exactly the same 586 nodes & tools
  • $C$Support the project directly
  • $C$A one-time upgrade — no subscription trap
Coming soon
Studios & classes
teams · schools · custom access
yourrules
talk to us
  • tailored to your group
  • $C$Managed access for a class or studio
  • $C$Custom feature sets per member
  • $C$Bulk licensing & onboarding
  • $C$Priority support
Ask on Discord
05questions

The honest answers.

Is the generated code actually usable?+
Yes — it’s real, idiomatic Luau with proper scoping and real names, and zero runtime dependency on luanode. Paste it into any Roblox place and it works. If you stop using luanode, your code keeps running.
Do I need to know how to code?+
No. The node graph is the surface you work on. But if you do read code, you’ll see exactly what every node compiles to — and you can paste existing scripts back in to learn from them as nodes.
What does the AI actually do?+
The AI is experimental — an early preview, not a finished feature yet. You describe a feature; it proposes nodes. Every proposed node is validated against the real node registry before anything lands on your canvas, so the worst case is a rejected suggestion — never broken code in your game. Always review what it generates.
Is it really free?+
Yes — every feature, all 586 nodes, no paywall. It's kept free by a small self-served sponsor card in the corner of the app (no tracking, no third-party ad networks — the same card for everyone). An ad-free upgrade is coming for people who'd rather not see it. luanode needs an internet connection to run.
When can I get it?+
v1 is in active development. It launches free and ad-supported, with an ad-free upgrade and custom access for studios/classes to follow. Details on this page are previews and may change before release.

Build at the
speed of thought.

luanode launches free for everyone — every feature, ad-supported. Real nodes in, real Luau out, and a bridge that goes both ways.

Get it free