Environment Setup
Windows PC only. The rb CLI runs on Node.js, the build output is a single .lua file you inject, and everything runs inside Roblox. Mobile and console are not supported.
What you need
| Tool | Notes |
|---|---|
| Windows 10/11 | Required |
| Node.js 18+ | Runs rb and pnpm |
| pnpm | Package manager — installs rb and project deps |
| .NET SDK 6+ | Required for obfuscation (IronBrew2 runs on .NET) |
| VS Code | Recommended — TypeScript IntelliSense works out of the box |
| An executor | See Executor Setup |
| Alt Roblox account | Never test on your main |
Step 1: Install Node.js
Download the LTS installer from nodejs.org and run it. No admin needed if you choose "Install for current user."
Verify:
node --version # v18.0.0 or newer
Step 2: Install pnpm
npm install -g pnpm
Verify:
pnpm --version
Step 3: Install rb
pnpm add -g pulse-rb
Open a new terminal after it finishes, then verify:
rb --help
That's the entire setup. No Python. No Lua. No zip files.
Step 4: .NET SDK (for obfuscation)
rb build obfuscates your output using IronBrew2, which runs on the .NET CLI. Without it, rb build --no-obfuscate still works fine for development — but you need .NET to ship an obfuscated release.
Download the .NET SDK (not just the runtime) from dot.net and run the installer. No admin needed for the user-scoped install.
Verify:
dotnet --version # 6.0 or newer
On first rb build, IronBrew2 is cloned automatically from GitHub to ~/.rb/ironbrew2/. Nothing else to configure.
If you only use rb build --no-obfuscate during development (much faster), you can skip this step until you're ready to distribute.
Step 5: VS Code
Download from code.visualstudio.com — no admin needed with "Install for current user."
TypeScript IntelliSense works automatically once you open a project — the tsconfig.json and @rb-pulse/core types configure it. You get autocomplete for signal, defineComponent, on.*, and all widget builders with no extra extensions.
Recommended settings.json (Ctrl+Shift+P → "Preferences: Open Settings (JSON)"):
{
"editor.tabSize": 2,
"editor.insertSpaces": true,
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 500
}
autoSave at 500ms pairs with rb watch — save a file, script rebuilds automatically.
Step 6: Alt account
Always test on an alt account, not your main.
- Scripts can trigger game anti-cheats
- You'll crash and disconnect constantly while debugging
- Some games permaban detected exploit users — alts are disposable
Create a free alt at roblox.com. Log into it in a separate browser profile or incognito window, then inject there.
Quick checklist
node --version ← v18.0.0 or newer
pnpm --version ← any recent version
rb --help ← should print rb command list
dotnet --version ← 6.0 or newer (needed for rb build obfuscation)
Updating rb
pnpm add -g pulse-rb@latest
Project folder tip
Keep projects in a path without spaces:
C:\Scripts\my-project\ ← good
C:\Users\My Name\my project\ ← avoid — spaces cause issues