Executor API

Every function these executors document, in one place. Pick an executor to see only what it supports, or leave it on all of them to compare.

Functions
397
In the standard
79
Only one has it
110
Executors tracked
34

This is built from what each executor publishes, so a gap means their docs do not mention it — not that it is definitely missing. Names are matched by what a function does, so actor.getactors and getactors are shown as one entry rather than two.

Checking the source docs…

397 of 397 functions

Actors

Run code in parallel Luau states.15
  • Creates a channel for sending values between workers.

  • Finds which worker a thread belongs to.

  • Lists the parallel workers the game is running.

  • Lists every thread running inside the workers.

  • Gets an existing channel by its number.

  • Returns the worker your code is running in.

  • Runs code inside one of the parallel workers.

  • Runs code on a specific worker thread.

  • Tells you whether your code is running in parallel.

  • Returns the separate Luau world of each worker.

  • Lists workers the game created and then removed.

  • Returns the game’s main Luau world.

  • Returns the Luau world belonging to a script or worker.

  • Tells you whether your code is running in parallel.

  • Fires whenever the game creates a new worker.

Files

Read and write files on your machine.14
  • Adds text to the end of a file.

  • Adds to a file without pausing the rest of your script.

  • Deletes a file.

  • Deletes a folder and everything in it.

  • Loads a file and runs it immediately.

  • Tells you whether a path is a file that exists.

  • Tells you whether a path is a folder that exists.

  • Lists the files and folders at a path.

  • Compiles a file into a function without running it.

  • Compiles a file without pausing the rest of your script.

  • Creates a folder.

  • Returns the contents of a file as text.

  • Writes text to a file, replacing whatever was there.

  • Writes a file without pausing the rest of your script.

Bit

Work on numbers one binary digit at a time.16
  • Moves the digits right but keeps the sign.

  • Adds numbers, wrapping around at 32 digits.

  • Keeps only the binary digits that are 1 in every number given.

  • Divides numbers, keeping only the whole part.

  • Multiplies numbers, wrapping around at 32 digits.

  • Flips every binary digit of a number.

  • Keeps a binary digit if it is 1 in any of the numbers given.

  • Subtracts numbers, wrapping around at 32 digits.

  • Reverses the order of a number’s four bytes.

  • Keeps a binary digit where the numbers disagree.

  • Moves the binary digits left, filling with zeroes.

  • Rotates the binary digits left, wrapping them around.

  • Rotates the binary digits right, wrapping them around.

  • Moves the binary digits right, filling with zeroes.

  • Forces a number into the 32-digit range these functions use.

  • Returns a number written in hexadecimal.

Cache

Work with how the game stores object references.3
  • Makes the game forget its reference to an object.

  • Tells you whether the game is holding a reference to an object.

  • Swaps the game’s reference to one object for another.

Reflection

Reach properties the game keeps hidden.28
  • Tells you whether an event can be fired across to the server.

  • Runs every listener attached to an event, but on the next frame.

  • Clicks a clickable object from anywhere.

  • Triggers a hold-to-interact prompt instantly.

  • Runs every listener attached to an event.

  • Makes the game think two parts touched.

  • Reads a raw serialised property value from an object.

  • Reads a callback property that Roblox normally hides.

  • Lists everything currently listening to an event.

  • Turns a local file into something Roblox can load.

  • Reads every hidden property on an object at once.

  • Reads a property Roblox does not normally let scripts see.

  • Returns a UI container the game’s scripts cannot see into.

  • Lists every object the client knows about.

  • Lists objects that exist but are not in the game tree.

  • Returns the raw collision data of a mesh part.

  • Returns all of an object’s properties and values.

  • Returns how long a prompt must be held.

  • Returns how far out your client simulates physics.

  • Returns the permission level the current code is running at.

  • Tells you whether your client controls a part’s physics.

  • Tells you whether a property can be read or written normally.

  • Fires an event in a way the server actually receives.

  • Writes a property Roblox does not normally let scripts change.

  • Changes how long a prompt must be held.

  • Makes a hidden property readable and writable, or hides it again.

  • Changes how far out your client simulates physics.

  • Changes the permission level the current code runs at.

Closures

Copy, wrap and replace functions.25
  • Tells you whether the code running right now is yours or the game’s.

  • Makes a separate copy of a function that behaves identically.

  • Returns the script that made the call you are handling.

  • Returns a short string that identifies a function by its contents.

  • Replaces a function with your own, and hands you back the original so you can still call it.

  • Intercepts one built-in behaviour of an object, like reading a property or calling a method.

  • Replaces a function that is defined inside another function, without touching the outer one.

  • Tells you whether a function is built into Roblox rather than written in a script.

  • Tells you whether your executor created a function.

  • Tells you whether a function has been replaced by a hook.

  • Tells you whether a function was written in a script.

  • Tells you whether line-number information survived for a function.

  • Tells you whether a function is one your executor disguised as a built-in one.

  • isnewlclosure(func: AnyFunction): boolean
  • Tells you whether a thread was started by your executor.

  • Tells you whether an inner function has been hooked.

  • Tells you whether a function is protected against being hooked.

  • Turns a string of Luau code into a function you can run.

  • Protects a function so nothing else can hook it.

  • Wraps your function so it looks like one of Roblox’s own built-in functions.

  • Wraps your function so it looks like ordinary game script code.

  • Undoes a hook and puts the original function back.

  • Undoes a hook on an inner function.

  • Hides a function from stack traces, or puts it back.

  • Calls a function while pretending it was called from somewhere else.

Drawing

Draw shapes and text on screen.21
  • Removes every shape you have drawn.

  • Registers a font of your own for drawn text.

  • Loads a font from file data so DrawingImmediate can draw text with it.

  • The fonts available for drawn text.

  • Creates a shape drawn on top of the game.

  • Draws the outline of a circle for this frame only.

  • Draws a solid circle for this frame only.

  • Draws a solid four-cornered shape for this frame only.

  • Draws a solid rectangle, optionally with rounded corners, for this frame only.

  • Draws a solid triangle for this frame only.

  • Returns a signal you draw from, for shapes lasting one frame.

  • Draws a line between two screen points for this frame only.

  • Draws text with an outline around each letter for this frame only.

  • Draws the outline of a four-cornered shape for this frame only.

  • Draws the outline of a rectangle, optionally with rounded corners, for this frame only.

  • Draws text at a screen position for this frame only.

  • Draws the outline of a triangle for this frame only.

  • Reads a setting from a drawn shape.

  • Tells you whether something is a drawn shape.

  • Tells you whether a drawn shape supports a given setting.

  • Changes a setting on a drawn shape.

Miscellaneous

Everything that does not group elsewhere.31
  • Empties the teleport queue.

  • A signal that fires when that world sends something.

  • Runs a string of Luau code through the executor.

  • Returns the process id of the running Roblox client.

  • Returns the text currently on the clipboard.

  • Reads one of Roblox’s internal feature switches.

  • Returns what kind of value a feature switch holds.

  • Returns the current frame rate limit.

  • Returns an identifier unique to this machine.

  • Loads objects from the Roblox catalogue by asset id.

  • Lists the code queued to run after a teleport.

  • The identifying number of a Luau world.

  • Returns the name and version of the executor running your script.

  • Tells you whether a Luau world belongs to a parallel worker.

  • Tells you whether the runtime is Luau rather than plain Lua.

  • Creates a handle onto a separate Luau world.

  • Shows a native pop-up window and waits for a button.

  • Saves code to run automatically after the next teleport.

  • Loads a module and returns what it gives back.

  • Saves objects from the game to a file you can open in Studio.

  • Saves the whole current place to a file.

  • Copies text to the system clipboard.

  • Changes one of Roblox’s internal feature switches.

  • Limits how many frames per second the game renders.

  • Copies Roblox object data so it can be pasted into Studio.

  • Runs code inside another Luau world.

  • Synapse’s own internal service object.

  • Closes Roblox immediately.

  • Moves a GUI somewhere the game cannot see it, so scripts that scan for injected interfaces do not find it.

  • Shows a Windows toast notification with a title and message.

  • Reverses protectgui, putting the GUI back where the game can see it.

Instances

Find and act on objects in the game.4
  • Makes a second reference to the same object.

  • Tells you whether two references point at the same object.

  • Returns the table of every object reference the game holds.

  • Lists the functions running every frame before rendering.

Signals

Inspect and trigger events.14
  • Tells you whether a listener is still attached.

  • Returns one specific listener attached to an event.

  • Returns the argument types an event sends to its listeners.

  • Returns detailed information about an event’s arguments.

  • Lists which events are allowed to be fired to the server.

  • A listener attached to a drawing signal.

  • Creates a signal used by the drawing system.

  • Pauses or resumes a signal connection without disconnecting it.

  • Stops a listener from running again.

  • Runs your function every time the event fires.

  • Fires the event, running everything listening.

  • Creates an event of your own that you can connect to and fire.

  • Runs your function the next time the event fires, then stops.

  • Pauses here until the event fires, then continues.

Crypt & encoding

Hash, encrypt, encode and compress text.30
  • Base64-encodes text. Another spelling of base64encode.

  • Converts base64 text back into the original data.

  • Converts text or binary data into safe plain characters.

  • Decrypts data using the key and starting value it was encrypted with.

  • Turns a password into a fixed-length key by hashing it many times with a salt.

  • Hashes a password with a salt into a string that is safe to store and compare later.

  • Encrypts data so only someone with the key can read it.

  • Generates random data of the length you ask for.

  • Generates a random key suitable for encryption.

  • Turns data into a fixed-length fingerprint.

  • Turns bytes into their hexadecimal text form.

  • Turns hexadecimal text back into the bytes it encodes.

  • Turns bytes into their hexadecimal text form.

  • Creates a fingerprint that also proves you know a secret key.

  • Compresses text with LZ4. Another spelling of lz4compress.

  • Shrinks data using LZ4 compression.

  • Restores LZ4-compressed data.

  • Generates a random string of the length you ask for.

  • Encrypts data so that only the holder of the matching secret key can read it.

  • Opens data that was sealed to your public key, using your secret key.

  • Encrypts data so that only the holder of the matching secret key can read it.

  • Makes a public/secret key pair for sealed encryption.

  • Signs data with your secret key so others can verify it came from you unaltered.

  • Makes a public/secret key pair for signing. Another spelling of signkeygen.

  • Makes a public/secret key pair for signing.

  • Checks a signed message against a public key and gives back the original data if the signature holds.

  • Decrypts data that userencrypt produced, given the same key, IV and mode.

  • Encrypts data with a key you supply, in the cipher mode you choose.

  • Escapes text so it is matched literally inside a pattern.

  • Builds a pattern object for matching text.

Debug

Read and change what is inside a function.23
  • Returns the chain of functions that led to right now.

  • Reads one fixed value out of a function, by position.

  • Reads every fixed value out of a function at once.

  • Returns facts about a function: its name, where it was defined, how many arguments it takes.

  • Returns an object’s metatable, ignoring any protection on it.

  • Gets one function that is defined inside another function.

  • Gets every function defined inside another function.

  • Returns Luau’s internal table of everything it is keeping alive.

  • Tells you whether Luau is treating a script’s globals as unchangeable.

  • Reads a value from the running call stack.

  • Reads one outside variable that a function captured when it was created.

  • Reads every captured outside variable a function is holding.

  • Tells you whether a stack level number actually exists.

  • Changes one of the fixed values inside a function.

  • Changes the recorded details of a function, like its name.

  • Sets an object’s metatable, ignoring any protection on it.

  • Renames a function as it appears in errors and stack traces.

  • Turns that globals optimisation on or off for a script.

  • Changes a value in the running call stack.

  • Changes one of the outside variables a function captured.

  • Tells you whether a stack level number actually exists.

  • Returns Luau’s internal table of everything it is keeping alive.

  • Hides a function from stack traces, or reveals it again.

Environment

Read and change global variables.18
  • Turns a script’s compiled code back into readable Luau.

  • Searches memory for objects matching what you describe.

  • Returns every Luau thread currently alive.

  • Returns every object Luau is currently keeping in memory.

  • Returns your executor’s global table.

  • Lists every ModuleScript the game has already loaded.

  • Returns the game’s own global table.

  • Lists the scripts that are running right now.

  • Returns a script’s compiled code.

  • Returns a script’s main function without running it.

  • Finds which script a running thread belongs to.

  • Returns a short string identifying a script’s exact contents.

  • Lists every script on the client.

  • Returns the variables belonging to one specific script.

  • Returns the variables belonging to one running thread.

  • Tells you whether a script is one of Roblox’s own.

  • Tells you whether a ModuleScript has been loaded yet.

  • Marks a script as belonging to Roblox, or stops doing so.

Scripts

Inspect running scripts and their code.6
  • decompilescript(script: GenericScript | string, options?: DecompilerOptions): string
  • Returns a function’s compiled code as a string.

  • Returns a single function’s compiled code.

  • Lists every ModuleScript on the client.

  • Returns the thread a script is running on.

  • Tells you whether a thread was started by your executor.

Network

Make web requests and open sockets.19
  • Your machine’s public IP address, as text.

  • Your machine’s public IP address, as text.

  • Sends a web request and gives you the full response.

  • Fetches the contents of a URL as text.

  • Sends data to a URL and returns the response.

  • Runs your function when the connection closes.

  • Runs your function whenever a message arrives.

  • Watches every network packet the game receives.

  • Watches every network packet the game sends out.

  • Tells you whether the packet library is switched on.

  • Stops watching incoming packets.

  • Stops watching outgoing packets.

  • raknet.send(packet: buffer | table | string, priority: int, reliability: int, orderingChannel: int): ()
  • A single raw network packet, with its data and settings.

  • Stops the packet from being sent.

  • Replaces what the packet contains before it goes out.

  • Closes an open connection.

  • Opens a two-way connection to a server that stays open.

  • WebSocket:Send(message: string, isBinary?: boolean) -> ()

Metatables

Intercept how tables and objects behave.13
  • Inside a method hook, tells you which method was called.

  • Returns an object’s hidden behaviour table even when it is protected.

  • Tells you whether one of an object’s metamethods has been replaced by a hook.

  • Tells you whether a table is locked against changes.

  • Tells you whether a table currently accepts changes.

  • Tells you whether a table currently accepts changes.

  • Locks a table so nothing can change it.

  • Unlocks a table so it can be changed.

  • Unlocks a table so it can be changed.

  • Changes which method the current call is treated as.

  • Replaces an object’s hidden behaviour table, protection or not.

  • Locks a table against changes, or unlocks it.

  • Turns a table’s write protection on or off.

ImGui

Build immediate-mode windows and widgets, redrawn every frame.79
  • A small square button showing an arrow; returns true when clicked.

  • An arrow button with an explicit size and flags.

  • Starts a window; everything until the matching End is drawn inside it.

  • Starts a scrollable region inside the current window.

  • Opens a dropdown; add its entries with Selectable, then call EndCombo.

  • Starts a tooltip that appears while the last item is hovered.

  • Starts a list box; add rows with Selectable, then call EndListBox.

  • Starts a menu inside a menu bar or another menu; fill it with MenuItem.

  • Starts the window’s menu bar.

  • Draws a popup that OpenPopup asked for; returns true while it is showing.

  • Starts a tooltip that floats at the mouse; finish it with EndTooltip.

  • Starts a tooltip with extra flags; finish it with EndTooltip.

  • Starts a tooltip that is laid out but not shown, for measuring.

  • A clickable button; returns true on the frame it is clicked.

  • A button with extra behaviour flags.

  • The size a piece of text would take, for laying things out around it.

  • A tick box; returns the new value and whether it changed this frame.

  • A header that shows or hides what follows it; returns true while open.

  • A colour swatch that acts as a button.

  • A full colour picker for a red, green, blue colour.

  • A dropdown over a list of items in one call; returns the chosen index.

  • Closes the window started by Begin.

  • Closes the region started by BeginChild.

  • Closes a dropdown opened by BeginCombo.

  • Closes a list box started by BeginListBox.

  • Closes a menu started by BeginMenu.

  • Closes the menu bar started by BeginMenuBar.

  • Closes a popup started by BeginPopup.

  • Closes a tooltip.

  • Packs a colour into the 32-bit form the style functions take.

  • Where the next item will be placed, in window coordinates.

  • The font currently in use.

  • The current window’s position on screen.

  • The current window’s size.

  • Shows an image loaded with LoadImage, at the size you give.

  • An image that acts as a button.

  • Moves the following items to the right.

  • A single-line text field editing a StringBuffer.

  • A multi-line text box editing a StringBuffer.

  • A text field that shows placeholder text while it is empty.

  • A clickable area that draws nothing, for building custom widgets.

  • Whether the last item was clicked this frame.

  • Loads image data into a texture for Image and ImageButton.

  • One entry in a menu; returns true the frame it is chosen.

  • Registers the function that builds your interface, called once every frame.

  • Asks for a popup to open; draw its contents with BeginPopup of the same id.

  • Ends the scope started by PushId.

  • Restores the item width from before PushItemWidth.

  • Restores a colour overridden by PushStyleColor.

  • Starts an id scope so two widgets with the same label do not collide.

  • Sets the width of the input widgets that follow.

  • Overrides one style colour for the widgets that follow.

  • One option of a set; returns true the frame it is picked.

  • Puts the next item on the same line as the previous one.

  • A row that highlights when selected, for lists, combos and menus.

  • A horizontal dividing line.

  • Places the next item at a position in the window.

  • Lets later items be drawn on top of the last one.

  • Makes the last item the one focused when its window opens.

  • Gives keyboard focus to the next input widget.

  • Sets where the next window started with Begin appears.

  • Sets how big the next window started with Begin is.

  • Limits how small and how large the next window may be resized to.

  • Scrolls the window sideways so the last item is in view.

  • Scrolls the window so the last item is in view.

  • A slider for an angle, shown in degrees and stored in radians.

  • A slider for a number within a range.

  • A slider for a whole number within a range.

  • A button with no vertical padding, for use inside a line of text.

  • A tab-shaped button in a tab bar that acts like a button rather than selecting a tab.

  • Plain text.

  • Text in a colour of your choosing.

  • Text drawn greyed out.

  • Text with extra flags.

  • Text that wraps at the window’s edge instead of running past it.

  • An expandable node; returns true while open.

  • A tree node with flags, such as being open by default or drawn as a leaf.

  • Ends an open tree node.

  • Moves the following items back to the left.

Input

Send mouse and keyboard input.14
  • Tells you whether the Roblox window is the one in focus.

  • Presses and releases a key.

  • Holds a key down.

  • Lets a held key back up.

  • Presses and releases a key.

  • Clicks the left mouse button.

  • Holds the left mouse button down.

  • Lets the left mouse button back up.

  • Clicks the right mouse button.

  • Holds the right mouse button down.

  • Lets the right mouse button back up.

  • Moves the cursor to an exact position on screen.

  • Moves the cursor by an amount from where it is.

  • Scrolls the mouse wheel.

OTH

Hook C functions on another thread.7
  • Returns the thread the hooked call actually came from.

  • Returns the original function that was hooked.

  • Hooks a built-in function from a separate thread.

  • Tells you whether oth currently has a hook on a function.

  • Tells you whether your code is running inside one of these hooks.

  • Removes a hook placed this way.

  • Prepares a function to be used as an oth hook.

Console

Open and write to the executor console.17
  • Clears everything in the console window.

  • Opens a separate console window.

  • Writes a debug line to the console.

  • Closes the console window.

  • Writes an error line to the console.

  • Writes an error line to the console.

  • Tells you whether the console is currently hidden.

  • Hides the console window without closing it.

  • Writes an informational line to the console.

  • Waits for the user to type a line, then returns it.

  • Sets the console window’s title.

  • Writes text to the console window.

  • Sets the console window’s title.

  • Shows the console window again.

  • Shows the console if hidden, hides it if shown.

  • Keeps the console window above other windows, or stops.

  • Writes a warning line to the console.

Which executors run this

sUNC checks that a function actually behaves the way it is supposed to, rather than just existing — an executor can list a function that does nothing, and the test catches it. Most of the well-known executors score about the same, so the useful thing here is spotting the ones that do not: a low score means functions on this page will not work the way they are written.

The status column is checked live, so it says which of them are usable today rather than in general. Sort by any column, or search for one by name, platform or status.

39 builds from 34 executors · checking status…

MacsploitmacOSchecking…100%90/90 · May 2025$4.99 / monthYes
CosmicWindowschecking…100%86/86 · Mar 2026$9.99 lifetimeYes
RealWindowschecking…100%86/86 · May 2026FreeYes
SeliwareWindowschecking…100%86/86 · Apr 2026$3.99 / weekYes
DeltaiOSchecking…100%85/85 · Aug 2025$8.00 / month1d freeYes
PotassiumDocumentedWindowschecking…100%85/85 · Nov 2025$22.99 lifetimeYes
WaveDocumentedWindowschecking…100%85/85 · Sep 2025$2.49 / dayYes
MadiumWindowschecking…99%85/86 · Mar 2026FreeYes
VolcanoWindowschecking…98%83/85 · Oct 2025$5.99 / weekYes
HydrogenmacOSchecking…97%87/90 · Apr 2025$4.00 / week1d freeYes
TomatoWindowschecking…42%36/86 · Apr 2026—No
XenoWindowschecking…41%35/86 · Mar 2026FreeYes
SolaraWindowschecking…40%34/86 · Jan 2026FreeYes
AimmyWindowschecking…—FreeNo
Arceus XAndroidchecking…—$7.47 / monthNo
Arceus XiOSchecking…—$7.47 / monthNo
BunniWindowschecking…—$1.99 / day1d freeYes
CodexAndroidchecking…—$4.99 / monthYes
CrypticAndroidchecking…—€4.50 / monthYes
CrypticiOSchecking…—€4.50 / monthYes
CrypticmacOSchecking…—€5.75 / monthYes
CrypticWindowschecking…—€4.25 / weekYes
DeltaAndroidchecking…—$8.00 / month1d freeYes
ExolinerWindowschecking…—$9.99 lifetimeNo
IsaevaWindowschecking…—$4.99 / weekYes
LumenWindowschecking…—$9.99 lifetimeYes
MatchaWindowschecking…—$9.99 lifetimeYes
MatrixWindowschecking…—$4.99 lifetime—
MilkersWindowschecking…—FreeYes
RbxCliWindowschecking…—$3.99 / weekYes
RoninWindowschecking…—$2.99 / week—
SerotoninWindowschecking…—$8.47 / monthNo
SevereWindowschecking…—$20.00 lifetimeYes
SirHurtWindowschecking…—$2.80 / weekYes
Vega XAndroidchecking…—$4.99 / month2d free—
VelocityWindowschecking…—FreeYes
VoltDocumentedWindowschecking…—$5.99 / weekNo
YerbaWindowschecking…—$9.99 lifetimeYes
Yub-XWindowschecking…—Free—

Working means it has been updated for the current Roblox build. Outdated means it has not, so it will not inject until it catches up — Roblox updates weekly and most executors are briefly outdated after each one. Reading from voxlis…

Each score is one published sUNC run: what share of the tests it covered passed, with the count and the month it ran beneath. Runs cover different numbers of tests, so compare the counts before the percentages.

A dash in the sUNC column means no run has been published for that executor on that platform — 26 of these rows — not that it failed one.

Signatures and support are compiled from each executor’s own published documentation, linked above. The standard and its test results come from sUNC, and the tracked executor list, prices and live update checks from voxlis. rbx.lol is not affiliated with any of them.