ALPHA SOFTWARE · GPLv3 · USE AT YOUR OWN RISK

Desktop streaming for Bigscreen VR on Linux, Windows, OSX & Android.

bsdrX is a portable C reimplementation of the PC-agent side of Bigscreen's Remote Desktop protocol. It is built to cast a Linux desktop — or a local H.264 video file — into a Bigscreen VR headset, with input, audio, pairing, and experimental voice control.

Linux release 0.2.0 is available now. macOS and Windows archives are highly experimental and untested: try at your own risk, and please send feedback if you test them.

Bigscreen VR environment
$ ./build/bsdr_agent -v
discovery: UDP 45000/45001 · control: HTTP 45678
transport: DTLS-SRTP over UDP 45002 · no ICE
video: X11 → NVENC/libx264 → H.264 RTP/SRTP
audio: PulseAudio ↔ Opus · input: uinput
⚠️
Independent alpha project — not affiliated with Bigscreen.

bsdrX is experimental free software. It is reverse-engineered, unfinished, and provided with no warranty. Use it at your own risk. We are not affiliated, associated, authorized, endorsed by, or in any way officially connected with Bigscreen, Inc. or the Bigscreen VR product. Bigscreen names and imagery belong to their respective owners and are used here only to describe compatibility/context.

Why I made bsdrX

I made bsdrX because Linux has been my primary operating system for decades, and I needed this for my own use. I wanted Bigscreen Remote Desktop compatibility without rebooting into Windows just to use the official client.

🐧

Linux-first because I use Linux

This project exists because I personally needed a Linux-native path. It is built from real daily use, not from a checklist.

🤖

Built with AI-assisted coding

Vibe coding gave me the time to dedicate to it. Without strongly AI-assisted coding, bsdrX probably would not exist yet — or would still be in a very preliminary phase.

👀

Human-reviewed, open source

A human reviews the code. AI is the tool that lets us code faster in 2026. If you dislike strongly AI-assisted code, feel free to rewrite it — or reboot into Windows and use the official client.

A remote desktop agent for the headset era.

bsdrX focuses on the PC-agent side: discovery, pairing, media transport, headset input, local control UI, and experimental AI/VR companion features — with Linux as the first-class target.

🖥️

Desktop or file streaming

X11 desktop capture encodes to H.264 via NVENC when available, falling back to libx264. Local H.264 files can be streamed with no re-encode.

🧊

Live 2D → 3D conversion

Experimental live conversion turns flat 2D video into a stereoscopic 3D-style stream for VR viewing.

🎧

Audio both ways

System audio is routed to the headset with Opus, while headset microphone audio can become a virtual microphone on the host.

🎮

Headset input back to PC

Mouse, keyboard, wheel, buttons, and XInput gamepad frames are decoded from the DataChannel and injected with native OS APIs.

🕹️

Local control UI

A slim web panel on 127.0.0.1:8088 handles login status, Quest selection, source selection, resolution, bitrate, and restarts.

🗣️

Voice computer control

An experimental in-VR mic balloon can transcribe commands and let an OpenAI-compatible LLM type, click, scroll, and open apps.

🛡️

Moderator companion bot

A companion bot is planned for room moderation support, helping hosts keep sessions manageable while staying in VR.

🌍

Translation bot

Experimental translation support aims to bridge voice/chat language gaps during shared Bigscreen sessions.

🎭

Faceswap

Prototype faceswap tooling explores avatar/video identity effects for playful VR sessions and creator workflows.

🎙️

Voice changer

Experimental voice-changing tools can transform microphone audio before it is routed into the headset/session pipeline.

Downloads

Linux alpha release 0.2.0 is the current recommended download. The micro relay is available as a separate download. macOS and Windows builds are highly experimental and untested — try at your own risk, and please give feedback.

Windows & macOS experimental

These builds are published for brave testers only. They are highly experimental and untested: try at your own risk, and please give feedback with what works, what breaks, and your platform details.

Windows: highly experimentalmacOS/OSX: highly experimentalunsigned binaries

Testing feedback welcome

Please report whether the app starts, pairing works, streaming works, and any crashes/log output you see.

Support development

Android coming soon

The Android build is not published yet. It is planned for a later testing round after the desktop and relay packages are easier to validate.

Androidcoming soonnot published yet

Support development

If bsdrX helps your Linux-in-VR setup, donations help pay for the time I am dedicating to it, the LLM tokens spent building it, headset testing, reverse engineering, packaging, and cross-platform builds.

₿ Bitcoin

bc1q3zlkpu95amtcltsk85y0eacyzzk29v68tgc5hx

Ξ Ethereum

0x76C00887C250c08f4E063638e0aF2ac745Fcc0D1

◎ Solana

2o6bKUHyMuHqUoR3RwaMrQW6ZaDy9CwUKkejFSMKeFv2