Overview

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

  1. Install the plugin and configure Discord.
  2. Follow the Quick Start exactly for your first activity.
  3. Read Initialization And Lifecycle before choosing a permanent startup location.
  4. Use Activity Reference for images, timestamps, parties, secrets, and buttons.
  5. 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 Error

to observe the final result.

Verified Support

TargetStatus
Unreal Engine 5.7Verified
Windows 64-bitPrimary verified platform
Blueprint and C++ projectsSupported
Standalone and packaged Win64 gamesSupported
macOS and LinuxBuild paths exist; compatible SDK binaries and testing are required
Later Unreal Engine versionsRebuild and verify before shipping