For macOS on Apple silicon

The whole server, through glass.

An external overlay for Roblox on Mac. ESP, aim assist, triggerbot and Lua scripts, with nothing injected into the game.

The Vitrum menu open on the Visuals page, with the Player ESP card and a live preview of boxes, chams and a skeleton
144 Hz
ESP refresh by default
Lua 5.4
Sandboxed scripting
Own window
Nothing injected into Roblox
macOS 13+
Apple silicon, M1 or newer

Everything you need, nothing in the way

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.

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.

The ESP preview in the Vitrum menu: a corner box, health bar, chams, skeleton and head dot on a player

Chams

Translucent silhouettes that show through walls. Fill, outline or glow, coloured by team, health, distance or a rainbow.

Aim assist

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.

Triggerbot

Clicks when a body is under the crosshair. Delay, click length, distance and a team check are all adjustable.

Match aware

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.

Panic key

One key hides everything and stops the aim assist and triggerbot at once.

Overlay extras

FOV circle with a snapline, crosshairs, a radar, damage numbers and a list of your keybinds.

The FOV circle and crosshair cards in the Vitrum menu

Profiles and share codes

A profile per game and an automatic save. Send your whole setup to a friend as one line of text.

Make it yours

Themes, accent colours, glass tint and opacity, plus rain, snow or an aurora drifting over the menu.

The Appearance card in Vitrum's settings with theme, colour, window tint and opacity controls
head_dots.lua
-- 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

Write your own features

Scripts read players and the camera, draw on the overlay and get their own switches in the menu. They reload when you save.

  • A code editor in the menu, with completion, find, a console and error marks
  • Every script runs in a sandbox with no files, no processes and a time and memory limit
  • A script that crashed Vitrum starts switched off the next time
  • Share a script with a friend as one line of text

Up and running in a few minutes

  1. Buy a key

    Your license key is checked with KeyAuth each time Vitrum starts.

  2. Install Vitrum.app

    Download it and drag it into Applications. Scripts and settings live in Application Support.

  3. Open and play

    Start Roblox, open Vitrum and type your Mac password. Right Shift opens the menu.

Download

Get the loader

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.

Vitrum 1.0.0

Disk image for macOS

System
macOS 13 or newer
Chip
Apple silicon, M1 or newer
Account
Administrator
Download for Mac

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.

Questions

The short answers. Everything else is in the Help page inside the menu.

Is anything injected into Roblox?

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.

Why does it ask for my password?

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.

What happens when Roblox updates?

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.

Can I share my setup?

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.

How does the aim assist move my view?

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.

Ready when Roblox is.

Get a key, install Vitrum.app and open the menu with Right Shift.