Voice controls for the Omarchy bar, sourced from Vesktop itself.
This is a working prototype/reference implementation for discussion with the
omarchy-discord maintainer, not an official Omarchy project or a production
distribution.
Vesktop's discord-ipc-0 socket is served by its bundled arRPC integration,
which implements only the Rich Presence subset of Discord's RPC protocol
(AUTHORIZE/AUTHENTICATE/voice commands are silently dropped). The
omarchy-discord plugin's optional voice tier therefore cannot authorize
against Vesktop.
This project replaces that path with a local, credential-free bridge:
Omarchy panel (Rpc.qml) vbridge.py VesktopVoiceControl
rpc.py line-JSON contract <-> (pure pipe) <-> Unix socket <-> (Vencord userplugin)
userplugin/— a Vencord userplugin (copy toVencord/src/userplugins/vesktopVoiceControl) that hosts$XDG_RUNTIME_DIR/vesktop-voice-control.sockfrom Vesktop's main process and drives the renderer's voice stores: channel/guild names, mute, deafen, mic gain, leave call, speaking names.vbridge.py— speaks the exact stdin/stdout line-JSON contract of theomarchy-discordplugin'srpc.py, soRpc.qmlruns either script.- Upstream wiring is intentionally not included here; the prototype is meant to be inspected before deciding how the bridge should be distributed.
No OAuth, no client id, no client secret, no approval-gated scopes: the code
runs inside the user's own client, and the socket lives in $XDG_RUNTIME_DIR
(0700), created 0600.