Skip to content

πŸ’Ž A highly customizable IntelliJ plugin for Discord Rich Presence

License

Notifications You must be signed in to change notification settings

pandier/intellij-discord-rp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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.