Skip to content

FAQ

Not with Discord. PhoenixCord is built for Discord’s native desktop client, written in Rust with the GPUI framework, which has not been released. For today’s Discord client, use Vencord.

PhoenixCord is a separate project that reimplements Vencord’s plugins for the native client. Vencord works by patching Discord’s JavaScript, which does not exist in the native client, so PhoenixCord is written from scratch. Plugin ports credit the original Vencord authors.

Client modifications are against Discord’s Terms of Service. If your account is very important to you, do not use any client mod.

Why do plugins keep working when Discord updates?

Section titled “Why do plugins keep working when Discord updates?”

Plugins only use PhoenixCord’s plugin API, which describes what a plugin wants (a button next to the message input, a context menu item, a change to an outgoing message) instead of how Discord implements it. Only PhoenixCord itself knows Discord’s internals, so a Discord update means a PhoenixCord update, never a plugin rewrite.

Plugins run as WebAssembly components in their own sandbox. A plugin that crashes or takes too long is stopped and reported, and Discord keeps running.

Rust and TypeScript have first-class bindings. Any language that compiles to a WebAssembly component can implement the WIT definition of the API. See Languages.

No. PhoenixCord targets the desktop client.