HomeBlogHow to Set Up Custom Discord Rich Presence: Step-by-Step Guide

How to Set Up Custom Discord Rich Presence: Step-by-Step Guide

Author

Date

Category

Discord Rich Presence lets you display custom statuses, game details, buttons, images, and interactive information directly on your Discord profile. Whether you’re a developer, a streamer, or just a hobbyist, setting up custom Rich Presence is a powerful way to stand out and enhance user engagement.

TLDR: Custom Discord Rich Presence allows you to display dynamic, interactive information on your Discord profile. To set it up, you need to create a Discord application, configure assets, integrate the Rich Presence SDK, and run it through your app or script. Developers can use official SDKs, while non-coders can rely on third-party tools. With the right setup, you can show custom images, buttons, timestamps, and more.

What Is Discord Rich Presence?

Rich Presence is a feature in Discord that allows applications and games to show detailed information in a user’s profile. Instead of simply displaying “Playing a Game,” it can show:

  • Game or app name
  • Custom images (large and small icons)
  • Status text and descriptions
  • Timestamps (elapsed or remaining time)
  • Interactive buttons (like “Join” or “Watch”)

This feature is widely used in gaming but is equally valuable for productivity apps, music players, development projects, and personal branding.

account preferences screen with verification prompt discord profile rich presence example custom status display

What You’ll Need Before You Start

Before setting up custom Rich Presence, make sure you have:

  • A Discord account
  • Access to the Discord Developer Portal
  • Basic knowledge of programming (optional but helpful)
  • A development environment (for SDK users)
  • Discord desktop app installed

If you’re not a developer, don’t worry — we’ll also cover no-code or low-code solutions later.


Step 1: Create a New Discord Application

Everything starts in the Discord Developer Portal.

  1. Go to the Discord Developer Portal.
  2. Click “New Application.”
  3. Name your application.
  4. Click Create.

Once created, you’ll see your Application ID. Save this — you’ll need it later to connect your Rich Presence client to Discord.

Tip: The Application ID is essential for initialization in your code or third-party tools.


Step 2: Configure Rich Presence Images (Art Assets)

Discord allows you to upload images that will appear in the Rich Presence display.

How to Upload Assets:

  1. In your application dashboard, go to Rich Presence → Art Assets.
  2. Click Add Image(s).
  3. Upload large and small icons.
  4. Give each image a short key name.

Best Practices:

  • Use 512×512 pixel images for best quality.
  • Keep icons readable even when small.
  • Name keys clearly (e.g., “mainlogo” or “statusicon”).

You will reference these key names later in your code.

a screenshot of a web page with a colorful background discord developer portal art assets upload image key setup

Step 3: Choose Your Setup Method

There are three common ways to set up custom Discord Rich Presence:

  • Official Discord SDK (Best for developers)
  • Third-party desktop tools (Best for non-coders)
  • Custom scripts using RPC libraries

Comparison Chart

Method Skill Level Customization Best For
Official Discord SDK Intermediate to Advanced Full Game & App Developers
RPC Libraries (Python, JS) Beginner to Intermediate High Personal Projects
Third-Party Tools Beginner Moderate Non-Developers

Step 4: Setting Up Using the Official Discord SDK

If you’re building a game or app, this method provides the most flexibility.

1. Download the Discord Game SDK

Download the SDK from the Developer Portal. It includes examples and documentation.

2. Initialize the SDK

In your application code, initialize using your Application ID.

Example flow:

  • Initialize Discord Core
  • Create an Activity object
  • Set state and details
  • Assign image keys
  • Update activity

3. Example Presence Elements You Can Define:

  • Details: “Editing a Video”
  • State: “Rendering Scene 3”
  • Large Image Key: mainlogo
  • Large Image Text: App Name
  • Start Timestamp: Current time
  • Buttons: Website / Join Session

Finally, run your app while Discord Desktop is open. If configured correctly, your custom Rich Presence should appear instantly.


Step 5: Setting Up Using Python (Simple RPC Method)

For personal or small projects, using Python with a Discord RPC library is much easier.

Basic Setup:

  1. Install Python.
  2. Install a Discord RPC library (e.g., pypresence).
  3. Create a script with your Application ID.
  4. Define your presence.
  5. Run the script.

Example configuration elements:

  • client_id
  • details
  • state
  • large_image
  • buttons (as JSON objects)

This method is perfect for:

  • Study trackers
  • Music status displays
  • Custom productivity dashboards
  • Personal branding tools

Step 6: Using Third-Party Tools (No Coding Required)

If coding isn’t your thing, several desktop applications allow you to configure custom Rich Presence visually.

Typical workflow:

  1. Download the tool.
  2. Enter your Application ID.
  3. Fill in presence details.
  4. Select uploaded asset keys.
  5. Click Start.

These tools often include:

  • Dropdown image selection
  • Button configuration
  • Live preview
  • Auto-start options

They use Discord’s local RPC connection to update your status in real time.

a cell phone sitting on top of a wooden table custom discord rich presence tool interface status configuration window rpc client desktop app 1

Step 7: Adding Buttons to Rich Presence

Buttons make Rich Presence interactive. You can add up to two buttons.

Common Button Examples:

  • “Join Game”
  • “Watch Stream”
  • “Download App”
  • “Visit Website”

Each button requires:

  • Label (what users see)
  • URL (must begin with https)

Important: Once buttons are added, users can click them directly from your profile.


Step 8: Working with Timestamps

Timestamps increase immersion.

You can set:

  • Start time (shows elapsed time)
  • End time (shows countdown)

Examples:

  • “Streaming for 2 hours”
  • “Match ends in 10 minutes”
  • “Studying for 45 minutes”

This feature is especially popular in gaming and productivity setups.


Common Troubleshooting Issues

1. Rich Presence Not Showing

  • Ensure Discord desktop is running.
  • Check that Application ID is correct.
  • Restart Discord.

2. Images Not Displaying

  • Verify correct asset key spelling.
  • Wait a few minutes after uploading assets.

3. Buttons Missing

  • Ensure HTTPS URLs.
  • Check for formatting errors.

Creative Ways to Use Custom Rich Presence

Once you understand the basics, you can get creative.

  • Developer Portfolio: Show what project you’re building in real time.
  • Study With Me: Display current subject and timer.
  • Music Showcase: Display independently hosted playlists.
  • Fitness Tracker: Show workout duration.
  • Event Countdown: Promote launch dates.

Rich Presence becomes a subtle but powerful communication tool.


Security and Best Practices

Keep these in mind:

  • Never expose tokens publicly.
  • Validate URLs used in buttons.
  • Follow Discord’s Developer Terms of Service.
  • Avoid misleading or spammy links.

Professional use builds trust and engagement.


Final Thoughts

Setting up Custom Discord Rich Presence may seem technical at first, but it becomes straightforward once you understand the workflow. Create an application, upload assets, initialize via SDK or tool, define your presence elements, and run it alongside Discord.

Whether you’re a game developer building immersive multiplayer sessions, a student tracking productivity, or a creator strengthening your brand identity, Rich Presence adds depth, personality, and interactivity to your Discord profile.

With just a few steps, you can transform that simple gray status line into something dynamic, clickable, and uniquely yours.

Recent posts