Player ESP
Boxes fitted to every body part, names, distance, health bars, skeletons for R6 and R15, head dots and arrows for players off screen.
For macOS on Apple silicon
An external overlay for Roblox on Mac. ESP, aim assist, triggerbot and Lua scripts, with nothing injected into the game.
Every feature has its own card in the menu, its own hotkey and a sensible default. Turn on what you want and leave the rest.
Boxes fitted to every body part, names, distance, health bars, skeletons for R6 and R15, head dots and arrows for players off screen.
Translucent silhouettes that show through walls. Fill, outline or glow, coloured by team, health, distance or a rainbow.
Hold a key and the view turns to the player nearest your crosshair. It moves the mouse like a real one and learns the game's sensitivity.
Clicks when a body is under the crosshair. Delay, click length, distance and a team check are all adjustable.
In games that keep their match state, Vitrum reads the real sides: enemy colours, side names, a leader tag and who is aiming at you.
One key hides everything and stops the aim assist and triggerbot at once.
FOV circle with a snapline, crosshairs, a radar, damage numbers and a list of your keybinds.
A profile per game and an automatic save. Send your whole setup to a friend as one line of text.
Themes, accent colours, glass tint and opacity, plus rain, snow or an aurora drifting over the menu.
-- A dot on every player's head
vitrum.script{ name = "Head dots" }
local hide_team = vitrum.toggle("Hide teammates", true)
local radius = vitrum.slider("Radius", 2, 14, 5)
local color = vitrum.color("Color", vitrum.rgb(255, 90, 90))
vitrum.on("frame", function()
for _, p in ipairs(vitrum.players()) do
if p.head and not (hide_team:get() and p.teammate) then
local x, y = vitrum.project(p.head.x, p.head.y, p.head.z)
if x then
draw.circle(x, y, radius:get(), color:get(), { filled = true })
end
end
end
end)
Lua scripting
Scripts read players and the camera, draw on the overlay and get their own switches in the menu. They reload when you save.
Your license key is checked with KeyAuth each time Vitrum starts.
Download it and drag it into Applications. Scripts and settings live in Application Support.
Start Roblox, open Vitrum and type your Mac password. Right Shift opens the menu.
Download
Vitrum.app is the loader. It checks your key when it opens, then fetches the overlay itself, so the download stays small and you always run the current build.
Disk image for macOS
Signing in needs a key, get one here. If macOS says it cannot verify the developer the first time, allow Vitrum in System Settings, Privacy & Security, then open it again.
The short answers. Everything else is in the Help page inside the menu.
No. Vitrum is a separate app with its own transparent window on top of the game. It reads what it needs from the game's memory and draws over it.
macOS only lets an app read another app's memory when it runs as an administrator. Vitrum opens Terminal and starts itself with sudo, the same way you would by hand.
Vitrum checks where everything is in memory every time it starts. The Status card in Settings says in plain words what was found, and what stops working if something could not be.
Yes. Copy code puts your whole setup on the clipboard as one line of text, and Paste code applies a line a friend sent you. Scripts can be shared the same way.
It moves the mouse the way a real mouse does, so nothing in the game is changed. It learns the game's sensitivity and input delay from how the view answers.