Setting Up Administrator Access
Once your server is running, you’ll want to make yourself an Administrator to manage it effectively.Register an Account
Before becoming an Administrator, you need a registered account:
- Connect to your server
- Click the settings icon (gear) in the upper-right
- Click the “Register” button
- Choose a password for your account
Create usergroups.csv
Create the file Replace
config/usergroups.csv with your username and admin rank:config/usergroups.csv
USERNAME with your registered username (no spaces between comma and tilde).User Ranks and Permissions
Pokemon Showdown uses a hierarchical permission system with different user groups.Global Ranks
Administrator (~)
Full server control, console access, all permissions
Moderator (@)
Global bans, force rename, IP/alt checking, game management
Driver (%)
Mute, lock, kick, warn users, battle moderation
Bot (*)
Automated account with custom permissions
Voice (+)
Basic trusted user privileges
Regular User ( )
Standard user permissions
Room Ranks
Room Owner (#)
Full control over specific room
Host (★)
Room management and tournament hosting
Player (☆)
Battle-specific permissions
Prize Winner (^)
Cosmetic rank for tournament winners
Promoting and Demoting Users
As an Administrator, you can manage user ranks with chat commands.Global Rank Commands
Room Rank Commands
You can only promote users to ranks that are within your jurisdiction. Check the Permission System section for details.
Permission System
Permissions are defined inconfig/config.js under exports.grouplist. Each group has specific capabilities:
Core Permissions
Administrator (~)console- Access to developer console (>> and >>>)lockdown- Use/lockdownand/endlockdownbypassall- Bypass all restrictionspromote- Promote/demote usersmakeroom- Create and delete chat roomsrangeban- Ban IP rangespotd- Set Pokemon of the Daygdeclare- Global declarations
globalban- Ban users from entire serverban- Ban from roomsforcerename- Force user to change nameip- Check user IP addressesalts- Check user alternate accountsgame- Create games
mute- Mute users in chatlock- Lock users (IP mute)kick- Kick users from roomswarn- Issue warningsmodlog- View moderation logstimer- Control battle timersgamemoderation- Moderate tournamentsminigame- Create minigames
show- Show command output to usersshowmedia- Display images/videosaltsself- Check own altsmakegroupchat- Create group chats
Jurisdiction
Each rank has a jurisdiction that determines which users they can affect:'s'- Self only'u'- All ranks below current rank'~u'- Up to Administrator'%u'- Up to Driver'@u'- Up to Moderator
config/config.js
Moderation Commands
Punishments
Punishment durations are configured in the server code:
- Lock: 48 hours
- Global ban: 7 days
- Room ban: 48 hours
- Blacklist: 1 year
User Management
Information Commands
Room Management
Creating Rooms
Room Settings
Room Moderation
Privacy Settings
Battle Management
Battle Control
Battle Moderation
Tournament Management
Drivers and above can manage tournaments:Starting Tournaments
Tournament Moderation
Tournament Types
elimination- Single elimination bracketroundrobin- Everyone plays everyone
Server Administration
Server Control
Administrators can control the server:Code Management
Developer Console
Administrators with console permission can execute arbitrary code:Monitoring and Logs
Moderation Logs
View and search moderation logs:Punishment Monitor
The server can automatically monitor users with multiple punishments:config/config.js
When
punishmentautolock is enabled, users with 3+ room bans are automatically locked.User Groups Configuration
Customize ranks by editingexports.grouplist in config/config.js:
config/config.js
Custom Ranks
You can add custom ranks by adding new entries to the grouplist. Each rank needs:symbol- Character displayed before usernameid- Internal identifiername- Human-readable nameinherit- Parent rank to inherit permissions fromjurisdiction- Who this rank can affect- Permission flags for specific capabilities
Best Practices
Minimal Admins
Only promote trustworthy users. Administrators have full server control.
Clear Guidelines
Establish and document clear moderation rules for your staff.
Log Everything
Enable chat and modlog logging to track issues and disputes.
Regular Audits
Periodically review staff actions and adjust permissions as needed.
Next Steps
Security
Learn how to secure your production server
Configuration
Review and optimize server settings
