lynixfur / LynxVR

15 stars 2 forks source link

LynxVR

[!WARNING]
The current release does not include backend code to access heartrate service!

LynxVR is a handy app that bridges the gap between your Wear OS smartwatch and your VR adventures. It lets you send your real-time heart rate (HR) data directly into VR games like Resonite and VR Chat, adding a new layer of immersion and personalization.

Download

Releasing Soon - July 2024

Supported HR Devices

[!Tip]
LynxVR works best with Pixel Watches due to their constant heartrate tracking!

Device Name Operating System Standalone Mode LynxVR PC App Known Issues
Pixel Watch 2 WearOS 4
Pixel Watch WearOS 4
Samsung Galaxy Watch WearOS 4 Sends in brusts instead of constant HR.

See more devices

API Specification

VRChat

VRChat utilizes OSC to receive data directly from the watch.

/avatar/parameters/lynxvr_hr is used for receiving BPM as a integer value.
/avatar/parameters/lynxvr_batt is used for receiving battery health of the device.

Resonite

Resonite uses Websockets and OSC to connect to the watch via a companion app (LynxVR Desktop), standalone or cloud variables with api.lynix.ca

Websocket

heartrate,battery_percentage is the values expected as integers.
76,100 is an example of how csv data is passed to resonite.

OSC

/avatar/parameters/lynxvr_hr is used for receiving BPM as a integer value.
/avatar/parameters/lynxvr_batt is used for receiving battery health of the device.

Lynx Network (api.lynix.ca)

[!CAUTION] This feature is currently restricted to internal use only due to privacy concerns and legislative requirements. Privacy Policy

This feature is not implemented on public builds of LynxVR this is used privately by Lynix.

Use websocket on wss://api.lynix.ca/lynxvr and provide an initial login message with AUTH {API Key} to authenticate to the websocket. On your watch you must set the target server to api.lynix.ca

Credit

Gawdl3y - Some inspiration for this app is based on Heartsock

Contributions

Want to contribute? Share your ideas and create a PR! We're always looking for some help!