Dexcom Share -> Quest chatbox OSC bridge, matching Home Assistant's Share-style integration pattern.
If you use windows_easy_start.bat, you do not need to run any pip install commands manually.
- Download: https://github.com/james-coder/dexcom-osc-bridge/archive/refs/heads/master.zip
- Right-click the downloaded ZIP and choose "Extract All...".
- Open the extracted folder (usually
dexcom-osc-bridge-master).
windows_easy_start.bat does all of this for you:
- auto-updates from GitHub if
gitis installed and this folder is a git clone - prints the current build hash at startup
- creates
.venv - installs dependencies (
cryptography,python-osc,pydexcom,zeroconf) - runs first-time Dexcom credential setup (with login verification)
- starts the bridge
Steps:
- Install Python 3 for Windows from https://www.python.org/downloads/windows/ and enable "Add python.exe to PATH".
- Open the extracted repo folder.
- On your Quest, open VRChat settings and enable OSC.
- Double-click
windows_easy_start.bat. - During first-time setup, enter Dexcom password once (or choose visible password entry).
- On later runs, saved credentials are reused automatically.
- Leave Quest IP as
auto(recommended) for OSCQuery detection, or enter it manually. - If messages do not show up in VRChat, turn on VRChat OSC debugging and confirm
/chatbox/inputis being received. - If launched by double-click, the script keeps the window open on completion/errors so you can read output.
Auto-update note:
- If you downloaded a ZIP, there is no
.gitfolder, so auto-update is skipped. - For automatic pull updates, clone with git instead of ZIP.
Use this only if you want windows_easy_start.bat to auto-pull updates.
- Install Git for Windows: https://git-scm.com/download/win
- Open a new
cmd.exewindow and run:
git --version
where gitIf both commands work, Git is available on PATH.
To use auto-update, clone the repo instead of using ZIP:
git clone https://github.com/james-coder/dexcom-osc-bridge.git
cd dexcom-osc-bridge
windows_easy_start.batYou can also print the running build hash manually:
.venv\Scripts\python.exe dexcom_share_to_quest3.py --versionUse this only if you do not want to use the .bat file (or are on Linux/macOS).
Install dependencies:
python3 -m pip install -r requirements.txtIf pydexcom is unavailable on your index:
python3 -m pip install python-osc cryptography zeroconf git+https://github.com/gagebenne/pydexcomSet up encrypted credentials once:
python3 dexcom_share_to_quest3.py setup --region usIf you want password input to be visible while typing:
python3 dexcom_share_to_quest3.py setup --region us --visible-passwordRun bridge (auto-detect Quest IP via OSCQuery):
python3 dexcom_share_to_quest3.py run --quest-ip auto --quest-port 9000Run bridge (manual Quest IP):
python3 dexcom_share_to_quest3.py run --quest-ip 192.168.98.146 --quest-port 9000If you need to re-enter Dexcom credentials, use either method:
- Re-run setup directly against your credential file:
python3 dexcom_share_to_quest3.py --cred-file "%APPDATA%\dexcom-osc-bridge\dexcom_credentials.json" setup --region us- Delete the credential file, then run
windows_easy_start.bat:
del "%APPDATA%\dexcom-osc-bridge\dexcom_credentials.json"Linux/macOS equivalent path:
~/.config/dexcom-osc-bridge/dexcom_credentials.json- Dexcom Share must be enabled and publisher credentials are required.
- Region must match your account endpoint:
us,ous, orjp. - OSCQuery auto-detect requires VRChat running with OSC enabled and both devices on the same LAN.
- For Quest troubleshooting, use VRChat OSC debugging to verify OSC traffic while the bridge is running.
- Setup now verifies Dexcom Share login before saving credentials, so auth issues are caught early.
- Default credential path:
%APPDATA%\dexcom-osc-bridge\dexcom_credentials.jsonon Windows, or~/.config/dexcom-osc-bridge/dexcom_credentials.jsonon Linux/macOS.