Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

vesktop-voice-control

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 to Vencord/src/userplugins/vesktopVoiceControl) that hosts $XDG_RUNTIME_DIR/vesktop-voice-control.sock from 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 the omarchy-discord plugin's rpc.py, so Rpc.qml runs 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.

About

Prototype PoC for native Vesktop voice controls intended for integration with omarchy-discord

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages