everything-imu-mobile v1.0.6
First public release of the mobile half of everything-imu.
Phone tracker
- Streams the phone's raw IMU to the eimu desktop app over UDP — the desktop runs fusion and registers the phone as one more tracker alongside your controllers.
- Auto-discover: one tap finds the desktop on your LAN and connects.
- Live link health in the header: connection state, endpoint, and round-trip time; sequence-numbered packets let the desktop measure real Wi-Fi loss.
- Send rate up to 400 Hz with a live streaming / sensor readout, magnetometer figure-8 calibration, automatic gyro-bias estimation, and shake-to-recenter.
- Foreground service with wake + Wi-Fi locks and an OEM battery-optimization helper, so aggressive power managers don't kill tracking.
- EN / ES localization.
Controller forwarding
- Hosts BLE controllers as additional trackers: Joy-Con 2, Switch 2 Pro Controller, and HOPX pucks.
- Forwards system-paired gamepads (Android 12+): DualSense, DualShock 4, Joy-Con, Pro Controller, and any pad whose motion sensors the system exposes — with battery and rumble.
- Hub roles: phone + gamepads, phone only, or gamepads only.
Haptics
- Desktop-initiated rumble drives the phone's vibration motor and forwarded controllers; every pulse shows in the haptics log.
- VRChat OSC → vibration bridge (UDP
9001).
Wear OS companion
- Runs standalone — the watch streams its own IMU as an independent tracker.
- Syncs the desktop address from the phone, or set it on-watch with a wheel picker (no Play Services needed).
Signed phone and Wear OS APKs are attached below.