Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pandier/intellij-discord-rp

💎 A highly customizable IntelliJ plugin for Discord Rich Presence
https://github.com/pandier/intellij-discord-rp

discord intellij intellij-idea intellij-plugin

Last synced: about 1 month ago
JSON representation

💎 A highly customizable IntelliJ plugin for Discord Rich Presence

Awesome Lists containing this project

README

        



Promotional graphic with the plugin logo

# intellij-discord-rp

[![Version](https://img.shields.io/jetbrains/plugin/v/24027?style=flat-square)](https://plugins.jetbrains.com/plugin/24027-discord-rich-presence)
[![Rating](https://img.shields.io/jetbrains/plugin/r/rating/24027?style=flat-square)](https://plugins.jetbrains.com/plugin/24027-discord-rich-presence/reviews)
[![Downloads](https://img.shields.io/jetbrains/plugin/d/24027?style=flat-square)](https://plugins.jetbrains.com/plugin/24027-discord-rich-presence)
[![GitHub License](https://img.shields.io/github/license/pandier/intellij-discord-rp?style=flat-square)](https://github.com/re-ovo/discord-ij/blob/master/LICENSE)
[![Ko-fi](https://img.shields.io/badge/Ko--fi-%23d9534f?style=flat-square&logo=ko-fi&logoColor=white)](https://ko-fi.com/pandier)

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

## ⭐ 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](https://plugins.jetbrains.com/plugin/24027-discord-rich-presence),
but there are alternative ways. You can also download a distribution of the plugin in the
[release page](https://github.com/pandier/intellij-discord-rp/releases) 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 |
| `{file_line}` | ✅ | ❌ | ❌ | Line number of the current line in the edited file |
| `{file_line_count}` | ✅ | ❌ | ❌ | Number of lines of the edited file |

## ❓ Requesting a new language

Do you want support for a language that you like?
Create a new **Icon request** issue in the [issue tracker](https://github.com/pandier/intellij-discord-rp/issues/new/choose)!

## 📜 License

This project is licensed under the [MIT License](https://github.com/pandier/intellij-discord-rp/blob/main/LICENSE).