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.
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.
PixelPioneer
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
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
Sign in with Roblox
OAuth into RoPerms with your Roblox account. Staff accounts are auto-created — no password to forget.
Claim your place
Add your experience's Place ID to your org and generate an API key. We're now bound to your game.
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
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.