Understanding Roblox Execution Levels 1 to 8
Complete Guide

Last reviewed 2026-09-29 7 min read Fundamentals
The short version

Level 7 and Level 8 do not change anything meaningful. What matters is which functions an executor actually supports. A Level 6 executor with broader function coverage will run more scripts than a Level 8 executor with a narrow API.

What Execution Levels Actually Are

Execution levels refer to the Roblox Thread Identity that a script runs under. Every script in Roblox runs with a numeric identity that determines which internal functions it can access [citation:9].

Roblox assigns these identities by default:

Level What runs at this level
Level 2Normal LocalScripts — the standard client-side scripts developers write
Level 3–4Roblox's internal Scripts and CoreScripts
Level 5The Roblox Studio Command Bar
Level 6Roblox Studio Plugins
Level 7Historical exploit level, associated with pre-Filtering Enabled era executors like Synapse X [citation:9]
Level 8Higher identity used by some modern executors to access additional functions

Level 7 is often described as a legacy level that may not have existed in the way most people assume. The Roblox Wiki notes that it is "suspected of being fake and a scam" but probably did exist with older executors [citation:9].

The Big Misconception

Most people believe that a higher level means a better executor. This is wrong.

The MainDab documentation states this directly: "Level 6 or 7 or even 8 DOES NOT CHANGE ANYTHING. What makes an exploit powerful are its functions and detectability by Roblox, not what level it is" [citation:1].

An executor running at Level 8 with a narrow function set will fail on scripts that need specific functions. An executor running at Level 6 with broad coverage will run those scripts successfully.

Why Script Pages List Levels

When a script page says "Level 7 required" or "Level 8 required", it means the script uses functions that only work at that thread identity. Common examples include:

The level is a shorthand for "this script needs an executor with at least this much capability". It is not a measure of quality.

How to Check Your Executor's Level

Run this in your executor to see the current thread identity:

print(getthreadidentity and getthreadidentity() or "not available")

Not all executors expose this function. If it returns nil, check the executor's documentation or run the sUNC test suite, which reports the environment it operates in [citation:2].

The sUNC Connection

sUNC is a better measure of executor capability than level numbers. It tests whether standard functions actually work, rather than trusting the executor's self-reported level [citation:2].

An executor with 100% sUNC at Level 7 will run more scripts reliably than an executor with 60% sUNC at Level 8. This is why RageInject and every major tracking site list sUNC scores prominently — they are the only meaningful metric [citation:3].

What This Means in Practice

  1. Check the script's required level on its page
  2. Check your executor's sUNC score
  3. If the script needs Level 8, use an executor that supports it (Volt, Potassium, Wave or Synapse Z on Windows)
  4. If the script needs Level 7, any executor with 80%+ sUNC will work
  5. Ignore the level number once you have confirmed function support

Frequently Asked Questions

What is a Roblox execution level?

Execution levels describe the Roblox Thread Identity that a script runs under. Normal LocalScripts run at Level 2, Roblox Scripts at Level 3 to 4, the Studio Command Bar at Level 5, and Studio Plugins at Level 6 [citation:9].

Is Level 8 better than Level 7?

No. Level 7 and Level 8 do not change anything meaningful. What makes an executor useful is its function coverage, not the level number on the label [citation:1].

Why do script pages list execution levels?

Because some scripts require functions that only run at higher thread identity. Level 7 is the common baseline. Level 8 scripts usually need a specific executor with wider function support.

Can I check my executor's level?

Yes. Run a print statement that outputs the identity number, or run the sUNC test suite which reports the environment it operates in [citation:2].