Discord Pulse
DiscordPulse is a Blueprint-first Discord Rich Presence plugin for Unreal Engine 5.7. It uses the Discord Social SDK and exposes a Game Instance subsystem for initialization, activities, errors, and invite callbacks.
Start Here
- Install the plugin and configure Discord.
- Follow the Quick Start exactly for your first activity.
- Read Initialization And Lifecycle before choosing a permanent startup location.
- Use Activity Reference for images, timestamps, parties, secrets, and buttons.
- Complete Packaging and Verification before release.
Migrating from an older Discord RPC or Game SDK wrapper? Read Migration.
Canonical Blueprint Flow
Local Player Controller: Event BeginPlay
-> Is Local Controller
-> Branch (True)
-> Get Game Instance Subsystem
Class = Discord Presence Subsystem
-> Is Valid
-> Initialize Discord Presence(ApplicationId)
-> Set Simple Presence("In Main Menu", "Preparing a run")Do not fetch the subsystem from Blueprint Game Instance Event Init. UE 5.7 executes that event before Game Instance Subsystems are created, so the getter returns None.
Runtime Model
DiscordPulse creates one subsystem per active Game Instance. It:
- Loads and releases the Discord Social SDK runtime
- Owns the Discord client
- Polls callbacks automatically
- Publishes and clears Rich Presence
- Caches the last activity accepted by Discord
- Reports initialization, activity, disconnect, and error events
- Handles join secrets and incoming join requests
Success Is Asynchronous
The immediate result from an activity node reports whether the request passed local checks and was submitted. It does not prove Discord displayed the activity.
Use:
On Discord Activity Updated
On Discord Errorto observe the final result.
Verified Support
| Target | Status |
|---|---|
| Unreal Engine 5.7 | Verified |
| Windows 64-bit | Primary verified platform |
| Blueprint and C++ projects | Supported |
| Standalone and packaged Win64 games | Supported |
| macOS and Linux | Build paths exist; compatible SDK binaries and testing are required |
| Later Unreal Engine versions | Rebuild and verify before shipping |