Skip to main content

1.0.0

Released: April 2025

Initial release of the rb CLI and Pulse framework.


CLI commands

CommandDescription
rb initScaffold a new project
rb buildCompile + obfuscate to build/script.lua
rb copyBuild and copy to clipboard
rb watchAuto-rebuild on file save
rb checkSyntax-check with luac -p
rb cleanDelete build output
rb obfuscateObfuscate an already-compiled script
rb obfuscate-updateUpdate Prometheus to latest
rb new moduleCreate a new .rblua component
rb new remoteAppend a remote stub to remotes.lua
rb removeDelete a module
rb listPrint the module load order
rb statusShow project info
rb installInstall rb globally to ~/.rb/bin/
rb updateUpdate the installed rb

Pulse runtime

  • Reactive signal system: signal name = default
  • Component DSL: component { signal, ui, init, on, func }
  • Event handlers: on Heartbeat, on CharacterAdded, on InputBegan, on signalName
  • Handler modifiers: when, every, debounce
  • guard — nil-safe early return with optional capture
  • shared {} — cross-component reactive store entries
  • remote / invoke — fire-server / invoke-server wrappers
  • Auto-disconnects all binds on cleanup
  • Components.Name — access any component by name

Core helpers

HelperDescription
Pulse.LoopManaged task loop with start/stop/interval control
Pulse.CooldownSingle and per-entity cooldown timers
Pulse.DrawHighlight instances and Drawing API wrappers
Pulse.AimFOV checks, camera snap, nearest-target finder
Pulse.CacheTimed result cache (wrap any function)
Pulse.LogTagged logging with save-to-file support
Pulse.RestoreSave and restore instance properties
Pulse.ConnNamed connection manager

Obfuscator

Prometheus integration with a custom config that excludes steps which break the Roblox runtime:

  • Vmify — excluded (breaks member-access patterns)
  • AntiTamper — excluded (debug library unavailable in executors)
  • EncryptStrings — excluded (corrupts service/member name strings)

Safe steps: ConstantArray (strings only), NumbersToExpressions, WrapInFunction.