Roleplay community operations
PulseRP
Run applications, duty tracking, events, characters, staff workflows, and community modules.
Open PulseRPGetting started
The bot and dashboard share one MySQL database and one Discord permission model.
Invite the bot
Add PulseRP to the Discord server you run, then sign in to the dashboard with Discord.
Select your guild and set staff roles
Choose the guild, configure staff roles, and give administrator status only to trusted roles.
Enable modules
Turn on only the modules your server needs. Applications, clock tracking, and events start enabled by default.
Publish Discord surfaces
Use each module's setup command or dashboard action to post panels and messages after configuration is saved.
Modules
PulseRP currently includes ten independently configurable community tools.
Staff operations
Applications, clock in and out, leave of absence, and strikes and promotions.
Events and identity
Events and RSVPs plus member-managed character profiles.
Community tools
Suggestions, rules onboarding, giveaways, and live FiveM server status.
Verification ownership
PulseRP does not run member verification. Use PulseGuard for verification, risk scoring, and moderator review.
Discord cache and permissions
The web dashboard reads synchronized Discord state instead of calling Discord on every request.
Startup reconciliation
The bot refreshes guild metadata, roles, channels, members, and every member's roles when it starts.
Live events
Create, update, delete, join, role-change, and leave events keep the cache current while the bot is online.
Stale access cleanup
Deleted roles, departed members, and guilds removed while the bot was offline are purged from permission caches.
Web access
Guild owner, Discord Administrator, configured staff role, and configured admin role checks are evaluated from the synchronized data.
Troubleshooting
Most access issues resolve once Discord role and channel sync catches up.
Role or channel choices are empty
Confirm the bot has joined the guild and give it a minute after inviting it. Initial sync runs automatically once the bot connects.
A user has the wrong web access
Check their live Discord role against the staff and admin roles configured on the dashboard. Web access always reflects the current Discord role.
A removed command still appears
Discord can take a few minutes to drop a deregistered command from a member's client. Contact support if it is still there after that.
A module looks unavailable
It is most likely still syncing after a restart. It recovers automatically; contact support if it stays unavailable for more than a few minutes.