SlimeVR bridge · IMU

Turn the controllers in your drawer into full-body trackers.

It reads the IMU already sitting inside your controllers and phone, streams it to SlimeVR-Server as full-body trackers, and buzzes them back on VRChat contacts. No extra hardware, no firmware flashing.

Live demo

The real UI, in your browser

This is the actual desktop app, driven by simulated tracker data. Click through the screens.

eIMUeverything-imu
Bridge: On
Dashboard5 trackers
Joy-Con 2 L62 Hz
7C:BB:8A:31:22:04
60%
DualSense252 Hz
A0:AB:51:9F:0D:12
85%
PS Move ZCM1177 Hz
00:06:F7:22:19:AB
87%
Phone90 Hz
02:1A:11:44:90:5E
64%
Wii Remote98 Hz
00:1F:32:5C:03:9D
37%
Live·5 trackers·136 Hz·1.2M pkts·127.0.0.1:6969 Running· Ctrl+K·v1.0.7
See the full demo (phone & watch) →

How it works

From controller to avatar

Your controllerIts built-in IMU streams at 62-250 Hz.
everything-imuSensor fusion in Rust turns it into orientation.
SlimeVR-ServerSent over UDP as a full-body tracker.
Your avatarMoves in VRChat, Resonite, any SteamVR app.

Compatibility

Works with your SteamVR setup

It feeds SlimeVR-Server, so your trackers show up in VRChat, Resonite, and anything else running on SteamVR.

Capabilities

What it does

Joy-Con, DualSense, PS Move, Wii Remote, and a dozen more — over USB, Bluetooth, BLE, or a network forwarder.
Sensor fusion runs in Rust at the controller's native rate. Pick VQF, Madgwick, or BasicVQF per device.
Haptic feedback through your controller's rumble. VRChat contacts drive it, and you tune the gain, threshold, and pulse per rule.
Drifting? Reset yaw, full pose, or mounting from the app, the tray, a hotkey, or a gesture on the controller itself.
Your phone and Wear OS watch track too, streaming to the desktop bridge over your LAN.
MIT licensed, top to bottom. Builds are signed. No account, no telemetry.

Get started

What controller do you have?

Pick yours and get the exact steps.

Joy-Con 2 / Pro 2

  1. Enable Bluetooth on your PC.
  2. Hold the sync button until the LEDs run.
  3. It connects over BLE directly, no OS pairing dialog.
  4. Strap it on and hit Reset Mounting.
Full guide
See every supported device →See the apps in action →

Phone + Wear OS companion

The Android app streams your phone's IMU, and forwards any controller paired to the phone straight to the desktop bridge.

everything-imu-mobile →

Open source, and staying that way

MITNo telemetryGitHub
Download