Skip to main content

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

ToolNotes
Windows 10/11Required
Node.js 18+Runs rb and pnpm
pnpmPackage manager — installs rb and project deps
.NET SDK 6+Required for obfuscation (IronBrew2 runs on .NET)
VS CodeRecommended — TypeScript IntelliSense works out of the box
An executorSee Executor Setup
Alt Roblox accountNever 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.

tip

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