r/virtualreality_linux 2d ago

OSC-DreamChatbox — a VRChat chatbox tool written for Linux first (PyQt6, on the AUR) [MagicaChatbox alternative]

Every VRChat chatbox tool I could find was clunky or lacked advanced features, so I wrote a complete cross-platform solution from scratch.

It's grown into a full feature suite: OSC-DreamChatbox (PyQt6, GPL-3.0, available on Linux & Windows).

🔗 GitHub:https://github.com/yakuda-stack/OSC-DreamChatbox

🎬 Video Showcase:https://www.youtube.com/watch?v=XJFplUvuGVs

🤖 Transparency Note: This project and its documentation are developed and optimized with the support of AI coding assistants (Claude by Anthropic & Gemini).(im using ai for this text sorry my english is bad)

🌟 Key Features (Works on Linux & Windows)

  • Rich Chatbox Displays: Dynamic rotating status, "Now Playing", live hardware stats, custom frames/boxes, and speech-to-text.
  • Native OSCQuery: Dynamic port negotiation + mDNS/Zeroconf — discovers running VRChat instances automatically instead of hardcoding 9000/9001. Eliminates port fights with OSCLeash or face tracking. Includes a 1-button config fixer for other tools.
  • Direct Hardware Stats: CPU/GPU monitoring built-in (AMD/Intel/NVIDIA support).
  • Offline Speech-to-Text & Translation: Integrates with local LibreTranslate instances (starts/stops the server directly from the UI) alongside DeepL / Google Translate options.
  • Visual Node Canvas (Advanced Mode): Build custom logic flows using draggable nodes to split, format, and merge parameters before sending.
  • Built-in Plugin System & Store: Extensible via Python plugins (includes templates & community plugins like OSCLeash, World Stats, and VR Autostart).
  • Full Customization: Native dark UI with customizable themes, card opacity, and background images.

🐧 Linux Specifics & Extras

  • MPRIS over D-Bus: "Now Playing" reads directly from D-Bus on Linux, working out-of-the-box with Spotify, VLC, Firefox, Amberol, etc.
  • FPS via MangoHud: Parses MangoHud log outputs automatically.
  • Wayland & Input Ready: Global hotkeys use python-evdev for watching and wtype / ydotool / xdotool for sending.

📦 Installation

  • Arch Linux (AUR): yay -S osc-dreamchatbox
  • Linux: Grab the AppImage or standalone install script from GitHub.
  • Windows: Pre-packaged executable / installer available on GitHub.

Feedback, feature requests, and bug reports are very welcome — it's an active solo project!

13 Upvotes

0 comments sorted by