Arrpc
Open Discord RPC server for atypical setups
Install / Use
/learn @OpenAsar/ArrpcREADME
arRPC is an open source implementation of Discord's half-documented local RPC servers for their desktop client. This open source implementation purely in NodeJS allows it to be used in many places where it is otherwise impossible to do: Discord web and alternative clients like ArmCord/etc. It opens a simple bridge WebSocket server which messages the JSON of exactly what to dispatch with in the client with no extra processing needed, allowing small and simple mods or plugins. arRPC is experimental and a work in progress, so expect bugs, etc.
<br>Rich Presence (RPC) is the name for how some apps can talk to Discord desktop on your PC via localhost servers to display detailed info about the app's state. This usually works via parts of Discord desktop natively doing things + parts of Discord web interpreting that and setting it as your status. arRPC is an open source implementation of the local RPC servers on your PC, allowing apps to talk to it thinking it was just normal Discord. It can then send that info to apps which usually don't get RPC, like Discord Web, ArmCord, etc. which can then set that as your status. This would otherwise not be possible, as web apps/browsers/etc can't just use Discord's already existing code and version.
- App with Discord RPC
- ~~Discord Desktop's native server~~ arRPC
- ~~Discord Web's setting~~ mod/plugin
Usage
Server
Run npx arrpc in a terminal. Make sure you have a modern (>=18) version of Node.js installed.
Web
No Mods
- Run the arRPC server
- With Discord open, run the content of
examples/bridge_mod.jsin Console (Ctrl+Shift+I).
Vencord
- Run the arRPC server
- Just enable the
WebRichPresence (arRPC)Vencord plugin!
Custom Clients
ArmCord, Vesktop
These clients have arRPC specially integrated, just enable the option in its settings! (server not required)
Webcord
- Run the arRPC server
- Disable the
Use built-in Content Security Policyoption in Advanced settings:
- With Webcord open, run the content of
examples/bridge_mod.jsin the DevTools Console (Ctrl+Shift+I).
Then just use apps with Discord RPC like normal and they should work!
<br>Supported
Transports
- [X] WebSocket Server
- [X] JSON
- [ ] Erlpack
- [ ] HTTP Server
- [X] IPC
- [X] Process Scanning
Commands
- [X] DISPATCH
- [X] SET_ACTIVITY
- [X] INVITE_BROWSER
- [X] GUILD_TEMPLATE_BROWSER
- [X] DEEP_LINK
- [X] CONNECTIONS_CALLBACK
Related Skills
node-connect
343.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
90.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
343.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
343.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
