/intellij-discord-rp

💎 A highly customizable IntelliJ plugin for Discord Rich Presence

Primary LanguageKotlinMIT LicenseMIT

logo

intellij-discord-rp

Version Rating Downloads GitHub License

A highly customizable IntelliJ plugin that adds stylish Rich Presence support to enhance your Discord status.

✨ Features

  • Display your work in Discord!
  • Customize with variables
  • Change display mode per project (or hide the project)
  • Support for more than 20 languages (with more to come)
  • Support for all JetBrains IDEs
  • Use custom Discord application id

👀 Showcase

showcase

⭐ Star history

Star History Chart

💭 The motivation

But wait, aren't there a lot of Discord integration plugins already? So why create another one?

Well, here's the thing: the existing plugins that offer Rich Presence support have either been left unmaintained or don't provide a good enough experience that I was happy with. That's why I decided to make this plugin, which gives the user the freedom to customize almost everything while ensuring a premium and polished feel.

📥 Installation

The recommended way to install this plugin is through the JetBrains Marketplace, but there are alternative ways. You can also download a distribution of the plugin in the release page or a build available under every commit through GitHub actions (these builds aren't signed).

⚙️ Settings

The settings menu can be opened in File -> Settings -> Discord Rich Presence, where you can customize your Rich Presence. Settings are split into three display modes: Application, Project and File. The File display mode is shown when the user is editing a file. Otherwise, the Project mode is displayed. The Application display mode is only shown if configured either as default display mode, or changed in a project using Tools -> Discord Rich Presence -> Change Display Mode in Project.

Each display mode can be configured using the corresponding tab. Variables are used for showing information in text fields, here's a list of them:

Variable File mode Project mode Application mode Value
{app_name} Name of the IDE
{app_full_name} Name and edition of the IDE
{app_version} Version of the IDE
{project_name} Name of the current project
{file_name} Name of the edited file
{file_path} Path to the edited file
{file_type} The determined type of the edited file
{file_dir_name} Name of the directory the edited file is in

❓ Requesting a new language

Do you want support for a language that you like? Create a new Icon request issue in the issue tracker!

📜 License

This project is licensed under the MIT License.