A multiplayer roleplay toolkit for FINAL FANTASY XIV, built on Dalamud.
Disclaimer: This project was built with the help of Claude.
Run a tabletop-style campaign inside the game: custom character sheets, dice, turn-based initiative, skills, companions, shared inventories, and synchronized music - all kept in sync across your party in real time through a relay server.
- RP Hub (
/rphub) - Connect to the server, create or join campaigns, set your active campaign, and manage members. Roles: Owner (DM), Co-DM, Member. - RP Character (
/rpcharacter) - One window for your whole character: Profile, Stats, Skills, Equipment, and an active Companion tab. - Character Sheet (
/rpstats,/rpsheet,/rpcs) - A fully customisable stat sheet. The DM designs the template (numbers, bars, checkboxes, tooltips) and publishes it to everyone. - Dice (
/rpdice) - Roll any die with stat modifiers, specializations, advantage/disadvantage, and automatic AP-exhaustion penalties. Quick-roll from chat with/rpdice d20. - Skills (
/rpskills,/rpsk) - Active abilities and live passive effects tied to your sheet, with cooldowns and durations that tick on turn end. DMs can author private skills and embed passives into tradeable gear. - Companions & NPCs (
/rpnpc) - Build full side characters with their own sheets and skills. Share them as import/export codes. - Initiative (
/rpini) - Joinable turn-order trackers. Run several encounters at once; everyone sees the same live state. - BGM (
/rpbgm) - Synchronized music rooms from YouTube links. The server prepares the audio, so no extra software is needed on your machine and everyone hears the same track at the same position. - Inventory (
/rpinventory,/rpinv) - Server-synced roleplay item bags scoped to your campaign, including DM-shared inventories. Trade items or share a whole inventory with another member.
RPFramework is distributed via a custom Dalamud plugin repository.
- Open Dalamud Settings (
/xlsettings) -> Experimental - Under Custom Plugin Repositories, add:
https://raw.githubusercontent.com/ZeroTheScyther/RPFramework/master/repo.json - Click +, then Save
- Open the Plugin Installer (
/xlplugins), search for RPFramework, and install - Open
/rpsettings, enter your relay server URL, and connect
Multiplayer features need a running RPFrameworkServer - an ASP.NET Core SignalR server included in this repo under RPFrameworkServer/. Host it yourself or use a shared community instance, then set its URL in /rpsettings.
Requires the .NET 10 SDK and Dalamud (run XIVLauncher at least once).
~/.dotnet/dotnet build RPFramework/RPFramework.csproj --configuration ReleaseOutput lands at RPFramework/bin/Release/RPFramework.dll. To load it as a dev plugin, add that path under Dalamud Settings -> Experimental -> Dev Plugin Locations.