Discord was a website in a wrapper.
BetterDiscord, then Vencord, edited it while it ran. Thousands of plugins and themes grew on top of it.
Patina is an open-source mod platform for Discord's new Rust client. Themes and plugins come back, and this time plugins are walled off from your account.
That's a lump of copper. By the bottom of this page it'll be green.
BetterDiscord, then Vencord, edited it while it ran. Thousands of plugins and themes grew on top of it.
Desktop, mobile and the web version too. Faster, lighter, compiled. No website left to edit.
Vencord's author said it plainly: if this ships, current mods stop existing. The new app gives the old tricks nothing to grab.
Patina is a mod platform written for the native client from the first line. Keep scrolling.
Small WebAssembly modules. Each one says what it needs and can't do anything else.
Loads into the new client, applies your theme, and hands plugins only what you allowed. The only layer that touches Discord.
The new native client, with your account and token. Plugins never get this far down.
These work with your messages and notifications instead of the app's internals, so a Discord update won't break them.
Also on the list, in no particular order: hidden channels, better timestamps, a read-all button, pronouns, silent typing, image zoom, translation, bookmarks, custom notification sounds. Not promises. Just where this is headed.
Old mods don't steal anything themselves. But their plugins run inside Discord with the same access Discord has, and that includes your token. Vencord reviews the plugins it ships. A random third-party plugin can do whatever it wants.
Patina shows exactly what a plugin wants before you install it. Your token isn't on that list, because it isn't something a plugin is allowed to ask for.
| Question | Old client mods | Patina |
|---|---|---|
| What a plugin can access | Everything Discord can, token included | Only what it declares |
| Your account token | Reachable by any code running in the client | Not exposed to plugins |
| Permission prompt | None | Shows every permission before install |
| A Discord update breaks it | Often | First plugins don't touch internals |
| Works on the new Rust client | No | Built for it |
Nothing ships until Discord ships. When the test build lands, this is the order.
Hooking test GPUI apps, mapping Discord's network protocol, designing permissions.
Ships after Discord's test build exists. No patching of the app itself.
Community plugins compiled to WebAssembly, installed with a permission prompt.
New buttons, menus and panels inside the client.
That changes with help. If you write Rust, reverse engineer binaries for fun, like breaking sandboxes, or make themes people actually install, join the Discord server and tell me what you'd want to work on.
Looking for Rust/reverse engineering/WebAssembly/security/themes
Not yet. Discord hasn't released a test build of the new client, so there's nothing to mod. Real work starts the day it does.
No. Patina is its own project and isn't affiliated with Vencord. Vencord is a big inspiration, and any Vencord code we reuse follows its GPL-3.0 license.
No. The new client has no JavaScript or CSS to hook into, so everything gets rebuilt from zero.
Client mods are against Discord's Terms of Service. Bans for mods are rare, but they happen. Use an alt if that worries you.
No. Patina is free and open source, with no paid features.
Desktop first. Mobile is much harder to modify, so it's an open question.
That's the whole idea. Something new grows on top of the metal. See you when Discord ships.