Windows safety prompt
If SmartScreen appears because the app is unsigned, confirm the file came from WearStream or the GitHub release, then choose More info and Run anyway.
Help / FAQ
Use these notes when setup needs extra context, from first-launch prompts to QR pairing, VRChat output, and troubleshooting.
First launch
If SmartScreen appears because the app is unsigned, confirm the file came from WearStream or the GitHub release, then choose More info and Run anyway.
If macOS blocks the app, unzip it, then Control-click or right-click the app and choose Open.
Open System Settings -> Privacy & Security, use Open Anyway for WearStream, then launch it again.
Pairing
The desktop relay shows a local URL such as ws://192.168.x.x:6124/ws. Scan it in the phone app. VRChat does not use this URL.
For the normal same-PC setup, leave WearStream pointed at 127.0.0.1:9000 and enable OSC plus Chatbox in VRChat.
Use Test listener in the desktop app if the phone cannot connect or the relay URL seems wrong.
Troubleshooting
Make sure the phone and desktop are on the same Wi-Fi network, then restart the desktop relay and scan the new QR code.
Confirm heart-rate access is allowed on the watch. If streaming stops when the watch screen sleeps, enable background heart-rate access on the watch.
Enable OSC and Chatbox in VRChat settings, then leave the WearStream OSC target on localhost unless you intentionally changed it.
Permissions
When you tap Start streaming, allow heart-rate access. On newer Wear OS versions, background heart-rate access is separate.
If WearStream opens system settings, it may start on the WearStream app info page.
This lets the watch keep streaming after the screen sleeps.
The Android phone relay uses a foreground service, so most users can leave battery settings alone. If a long session stops unexpectedly, open Android Settings -> Apps -> WearStream Phone -> Battery or App battery usage, then choose Unrestricted or allow background usage if your device offers it.
Platform paths
The original path reads heart-rate data from a Wear OS watch, relays it through Android, then forwards it to desktop.
The Apple path uses native WatchConnectivity and the same local desktop listener contract.
The desktop receives telemetry, smooths the output, and sends BPM to local VRChat outputs.
Safety and legal
WearStream is a companion relay utility for live BPM display and VRChat workflows, not a medical app or medical device.
WearStream is independent and is not affiliated with, endorsed by, or sponsored by VRChat, Samsung, Google, Wear OS, Apple, Apple Watch, or iPhone.
Support email: wearstream.support@gmail.com