Back
FAQ
This page explains every part of the dashboard and how it lines up with the Discord bot. The same server settings, queue, strikes, and rooms are used in both places. A change on the site updates Discord, and a change in Discord shows up here.
Signing in
Log in with Discord. The bot only lists servers that you and the bot both belong to. After login, a session is saved on this computer so a bot restart does not kick you back to the login page. Sign out is the red button on your player card at the bottom of the left sidebar. That drops the session in this browser.
Your card shows your Discord picture and name. The server dropdown above the menu switches which server you are looking at. Only enabled VRChat groups for that server are shown.
Who sees which menu
Everyone who can open the dashboard sees Instances. Extra pages appear from your Discord roles and permissions:
- Mod — the mod role for a group.
- Strikes — a mod, or someone with Manage Server.
- Logs — a mod, a host, or someone with Manage Server.
- Setup — a host, or someone with Manage Server.
If a button is missing, that Discord role or permission is not on your account for this server.
Left sidebar
The sidebar stays put while the main area changes.
- Server menu picks which Discord server to view. Switching server closes an open request window.
- Instances, Mod, Strikes, Logs, Setup are the pages you are allowed to open.
- Player card is who is signed in. Sign out ends the dashboard session.
Instances
This is the public board. It lists every enabled group, the rooms that group has open, and the request queue. The line under the title shows the poll timer and whether requests are on. The page refreshes on its own. You do not need to reload the browser. Close times tick down between refreshes.
Queue
Each waiting request shows its place, world, and minutes. When a slot is free, the bot opens the next one. The Discord embed shows the same queue.
Room cards
A card shows the world name, how full the room is, who requested it, and the region once someone is inside. An empty room stays short: it says it is waiting for the first join, and it hides the fuller details until then.
- Closes is the time the bot will close the room, plus how many minutes are left.
- Last join is the last time someone entered.
- Join opens VRChat’s launch link for that instance. You still join from the VRChat client.
- Close shows on a room you requested. You can close your own room from here. A reason is only required if a strike is being added, which members cannot do from the public card.
Request instance
Each group has a Request instance button. If you cannot request, the button does nothing and the hover text says why: missing role, request lock, a ban, or requests paused. The form does not open in those cases.
If you can request, a window opens on top of the page. You can drag it and resize it. It does not leave the Instances page.
- Guest — one room at a time, up to the guest minute cap, and a cooldown between requests.
- VIP — more rooms and a higher minute cap when the server set those.
- Host — no cooldown and no room cap. Up to five worlds in one request. Banned worlds can still be opened. The labels say Host mode.
For each world you pick a favorite or paste a wrld_ id. Leave both empty to use that group’s default world. Then set minutes, region (US, US East, EU, or JP), and instance type. Group, Group+, or Public is only a choice when the server allows it. Otherwise the type is locked and the form tells you which one.
Hosts can add another world and remove one they added by mistake. If the group announces opens, there is a checkbox to post the open in the Discord channel.
Continue does not open the room yet. The window switches to the rules. Agree sends the request and closes the window. Disagree closes it and sends nothing. Agree can only be used once, so it cannot be spammed into several rooms.
A successful request is queued. A notice on the page confirms it, without Discord markup. The same request shows on the Discord board.
Mod
Mods see every enabled group, whether requests are paused, whether opens are announced, the queue, and each live room. This page also refreshes on its own.
- Pause queue / Resume queue stops or starts new guest requests for that group. Hosts can still be allowed through a pause, matching Discord.
- Remove from queue drops one waiting request.
- Close closes that room. Mods can also check Add a strike. A strike needs a reason.
- +15m adds fifteen minutes. A reason is required, then you confirm.
- + min and − min add or remove a number of minutes you type. A reason is required, then you confirm. The room card and the Discord embed update to the new close time.
- Warn opens a notice, not a new page. Write the message. It is sent as the same moderator warning DM as the Discord mod panel. You can add a strike and attach evidence. The warning text cannot be empty.
These actions are written to the server’s audit channel and to the Logs page.
Strikes
The list is everyone cached for that server, not only people who already have a strike. People with active strikes are sorted first. Everyone else says No strikes. Search matches a display name or a Discord id and updates as you type. A long server shows the first matches and asks you to type more.
Names and pictures stay cached. Someone is removed from this list when they leave the server. Click a person to open their history.
One person’s history
The top shows their name, picture, Discord id, active strikes, how many records exist, and whether requests are locked. Under that is every warning and strike: kind, date and time, who did it, and the reason.
- Add a strike asks for a reason. Empty reasons are rejected. You can also send it as a warning DM and attach evidence. Confirming closes the notice and refreshes the history.
- Set strikes and warnings expired drops active strikes to zero and turns the request lock off. The old warnings stay in the history, marked expired. An optional note is stored. If nothing is active, the notice says so.
- Show evidence material opens a window with the files on that record.
- Add evidence attaches files to an older warning or strike. PNG, JPG, GIF, WEBP, PDF, or text. Up to 4 files, 3 MB each.
- Delete is only for someone with Manage Server. It removes that one record for good.
- Erase all strikes and warnings is only for someone with Manage Server. It wipes that person’s history. This cannot be undone.
On Discord, a record that has files shows that evidence is on the dashboard. The files themselves stay here.
Logs
This page is this server’s audit log, saved by the bot when an action happens. It does not include the bot’s private log file, and it does not list other servers. The first time you open it, the bot copies up to the last 500 messages from the Discord audit channel if it is allowed to read that channel. After that, the table opens from the saved copy. Filter the box to match the time, action, person, or detail, or pick one action from the list. Choose 10, 25, 50, 100, 150, or 200 rows per page. That choice is remembered in this browser. Previous and Next move between pages. Click a column heading to sort. Time starts with the newest line. Action, By, and Detail start at A when you click them. Click the same heading again to reverse it. A long detail stays short in the table. Click it to open the full text. Refresh reloads the saved rows. If the bot cannot read the audit channel, Setup and this page say so. New actions are still saved here. The newest setup save has an Undo button on that row. It puts the settings back and works once. That undo is logged too, with each value that was put back. An undo row does not get an Undo button. Older save rows do not get one either.
Setup
This is the same configuration as /setup in Discord, split into Server, Requests, Channels, Worlds, Rules, and one page per group. The row of buttons at the top switches sections. Save this server stays hidden until a setting changes, then it appears at the bottom and writes the whole form. The audit log lists each setting that changed, with the old value and the new value. Undo for that save is on the Logs page, on that row only, and it works once. If you try to leave Setup, switch servers, or sign out while changes are not saved, the page stops you and asks before those changes are dropped. A zero on a group limit means “use the server default.” The Account chips at the top are buttons. A server manager (Manage Server) can click one to see that VRChat account’s status and log in with a username and password, enter the 2FA code VRChat asks for (email or authenticator app), re-check the session, log in again with the saved password, or log out and remove the saved login. These are the same steps as /setup in Discord. The password is stored encrypted and is never shown again. Hosts can see the status but cannot change logins. Login tries from the dashboard are limited to a few every 10 minutes so VRChat does not lock the account.
Server
- Poll seconds — how often the bot refreshes VRChat instances.
- Requests on and Pause all requests — the server-wide switches.
- Strike lock minutes — how long a request lock lasts after too many strikes.
- Default minutes, max minutes, cooldown — the normal guest limits. A zero on a group field means “use this server value.”
- VIP max minutes and VIP room cap — extra room for the VIP role.
- Default world — used when a request leaves the world blank. The site shows the world name when it knows it.
- Panel access role — who may use the request controls. Anyone, if unset.
- Audit channel and Health channel — where logs and health notes go.
- Missing-role message — what someone sees when they lack the request role.
- Rules text — the rules shown in Discord.
- Global favorite worlds and Global banned worlds — shared across groups unless a group overrides them.
Dashboard rules
Website only. This does not change the Discord rules text. HTML and CSS are allowed so staff can format it. Scripts are removed. The preview under the box is what people see after they press Continue on a request. They still have to agree or disagree.
Each group
The bot can run up to three groups. Group 1 stays enabled. A disabled group is hidden on Instances and Mod.
- Enabled, Paused, Announce opens — group switches. Paused blocks guest requests for that group.
- Mod panel = live channel — one Discord channel for both the public board and the mod board.
- Share favorites / Share bans — use the server lists as well as the group lists.
- Guests pick instance type — if off, everyone except hosts is locked to the group’s type.
- VRChat group id and Display name — which VRChat group this slot is, and the name shown on the boards.
- Live channel and Mod channel — the Discord channels for the public board and the mod board.
- VRChat account — which of the three saved logins polls and opens rooms for this group.
- Host, Mod, VIP, and Request roles — the Discord roles for those powers. VIP can be none. Request role can be anyone.
- Locked instance type — Group, Group+, or Public.
- Per-group minute, cooldown, VIP, and world limits — zero means use the server default.
- Deny message, extra favorites, extra banned worlds — group-only text and world lists.
Bottom of every page
The bar above the footer is VRChat’s status from the bot’s last check: platform status, which saved accounts are online or limited, and when the last poll ran. A green dot is normal. Yellow is a warning. Red is a major or critical problem.
Under that are FAQ, Terms of service, Privacy policy, and the credit line.
Notices
Confirms, warnings, and errors show as cards on the page. They stack instead of covering each other, stay up for about a minute, and can be closed with X or swiped away. A second confirm appears before a strike, a time change, or a delete. The browser’s own popup dialogs are not used.
Developed and Maintained by AncientAnarchist