Getting started
Load Netmos, create a window, and attach your first control.
Install
Use an executor with loadstring and game:HttpGet. Run this once:
Lua
install.lua
local Netmos = loadstring(game:HttpGet("https://netmosbackend.gamedevinc6.workers.dev/"))()
It returns the Netmos table. Keep it in a variable.
Create a window
Every option is optional. Leave Key empty to skip the auth gate.
Lua
window.lua
local Window = Netmos.new({
Title = "My Script",
Accent = Color3.fromRGB(88, 140, 255),
ToggleKey = Enum.KeyCode.RightShift,
Blur = "Screen",
Key = ""
})
| Option | Type | Default | Purpose |
|---|---|---|---|
Title |
string | "NETMOS" |
Header label. |
Accent |
Color3 | 88, 140, 255 |
Primary color. |
ToggleKey |
Enum.KeyCode | RightShift |
Show and hide shortcut. |
Blur |
string | "Screen" |
"Screen", "Local", or "None". |
BlurSize |
number | 10 |
Blur strength. |
Key |
string | "" |
Access key. Empty skips the gate. |
Add a tab and button
The signature is Window:CreateButton(tab, text, callback, description?). The description is optional.
Lua
button.lua
local tab = Window:CreateTab("Main")
Window:CreateButton(tab, "Say hello", function()
Window:Notify("Netmos", "Hello.", 3, "success")
end, "Shows a notification")
Troubleshooting
loadstringis nil — the executor has it disabled.- The request fails — enable HTTP requests and check access to
netmosbackend.gamedevinc6.workers.dev. - No window appears — call
Netmos.new()after the loadstring and keep the returned object. - The auth gate rejects input — pass the same
Keyused at creation, or leave it empty.
Next: API reference · Full example · Changelog.
© 2026 Netmos UI Library · v0.1a1
Source