Roblox permissions, moderation & payments

The complete for your Roblox experiences

Permissions. Moderation. Modcalls. Group ranking. Activity heatmaps. Chatlogs. Server management. Payments. All in one themable dashboard, enforced in-game through a drop-in SDK you install in under a minute.

Try it live

Free while in beta · No credit card · Your access syncs to your Roblox group rank

Live playground

Grant a permission. Issue a punishment.

This is the real UI, running right here — toggle capabilities and watch the in-game check flip, or issue a moderation action and see it hit the audit trail.

P

PixelPioneer

Staff

In-game check

if RoPerms.GetPerm(plr, "vip_door") then
  -> true  ✓ allowed

Toggle a capability, then tap its name to run the in-game check.

See the pulse

Every session, on one heatmap

The SDK captures every play session. Hover a cell to inspect it — or shuffle to see how a busy week looks.

Activity heatmap

~948 sessions this week

LessMore

18+

Built-in features

<10s

SDK install

100%

Open source SDK

0

DataStores needed

Everything included

One platform for your whole community

Granular permissions

Define custom permission keys and grant them to any Roblox user — synced to your game in real time via the SDK.

Full moderation suite

Bans, kicks, warnings, tool-bans, chat-bans and modcall-bans — issued from the dashboard or in-game, timed expiries, one-click revert.

Promote & demote in-app

Move players up or down your Roblox group's ranks straight from the logbook — OAuth-linked, fully reversible.

In-game modcalls

Players call for staff with /modcall. Accept, deeplink into their server, resolve, and keep a searchable history.

Departments & capabilities

Stackable staff departments with granular caps — let a 'Junior Mod' warn but not ban, while seniors get everything.

Activity & heatmaps

Every session captured by the SDK. See playtime, co-presence and a 12-month GitHub-style heatmap on every profile.

Playtime leaderboards

Rank your community by minutes played over 24h, 7d, 30d or 1y — with a podium for your top 3.

Chatlogs & conversations

Every in-game chat line streamed to RoPerms and grouped into conversations per server, with search and channels.

Logbook & permanent notes

Card-style logbook merging bans, punishments and manual staff notes — pin a record, show raw JSON, revert in one click.

Player profiles with map

Tabbed profiles with a zoomable 2D geolocation map, friend count, account age, sessions, group rank and more.

Group rank sync

Auto-assign staff from your Roblox group ranks. Memberships update automatically as members are promoted.

Live server management

See every running server live: players, positions, chat tail, and message them from the dashboard. Like SSH for your game.

Robux payment links

Sell anything for Robux with shareable payment links. Auto-creates Developer Products, auto-grants perms on payment.

Server replay

Scrub through past sessions on a 2D map with positions, ping, chat overlay and per-frame stats — like Demo View for Roblox.

Complete audit trail

Every action — web or SDK — is logged with actor, target, metadata and timestamp. Nothing happens off the record.

Multi-organization

Run many games under one account with isolated orgs, per-org branding, departments and a super-admin control plane.

Per-org theming

Upload your logo and pick your colours — every page in your org is themed to match.

Built for scale

Postgres-backed, edge-cached. Used by communities with 100k+ members. Audit logs paginate, sessions stream live.

Setup

Live in three steps

01

Sign in with Roblox

OAuth into RoPerms with your Roblox account. Staff accounts are auto-created — no password to forget.

02

Claim your place

Add your experience's Place ID to your org and generate an API key. We're now bound to your game.

03

Drop in the SDK

Paste one ModuleScript into ServerScriptService, call Configure({ApiKey}). Live in 60 seconds.

The SDK

One ModuleScript. Zero DataStores.

Drop the RoPerms module into ServerScriptService, configure your API key, and every permission, ban and modcall you manage on the dashboard is enforced in-game — no boilerplate, no database wiring.

  • Open source & MIT-licensed
  • Real-time status polling
  • Modcalls & chatlogs opt-in
  • Works with any group setup
RoPermsExample.server.luau
local RoPerms = require(game.ServerScriptService.RoPerms)

RoPerms.Configure({ ApiKey = "rp_live_..." })

game.Players.PlayerAdded:Connect(function(player)
  if RoPerms.GetPerm(player, "vip_door") then
    openVipArea(player)
  end
end)

-- One-line opt-ins
RoPerms.EnableModcallCommand()
RoPerms.EnableChatlogs()

Questions

Frequently asked

Does this require a Roblox group?

No, but you can link one to auto-assign staff from group ranks and promote / demote players from the dashboard.

Do I need to set up a database?

No. RoPerms runs Postgres for you. Your in-game state syncs through the SDK — you don't touch DataStores.

Is the SDK open source?

Yes. Every Luau file is plain text, MIT-licensed, served straight from your dashboard's Settings page. Read it, fork it, audit it.

How are permissions enforced?

The SDK polls user.status when a player joins (and on-demand). You write `if RoPerms.GetPerm(player, 'vip_door') then …` — that's the whole contract.

What about modcalls / chatlogs?

One-line opt-in: RoPerms.EnableModcallCommand(), RoPerms.EnableChatlogs(). They surface in the dashboard immediately.

Can multiple games share one org?

Yes. Claim multiple places, share staff, departments and audit history across them.

Ready to run your community properly?

Set up your first org in minutes. Free while we're in beta.

Take RoPerms on the go

The Android companion app keeps moderation, modcalls and activity in your pocket.