📈 GH Trending Explorer 🎲 Surprise me

← all repos

CreoleVR / QuestLHSync

git clone https://github.com/CreoleVR/QuestLHSync.git v1.26 · 4d ago

Lighthouse trackers and controllers aligned to a rooted Quest's or Steam Frame's own tracking, from its cameras seeing SteamVR base stations

+0
stars, 24h · #34,192
+~0
stars, 7 days · #34,667
+170
stars, 30 days · #3,101
175
★ total
20
forks · 21 open issues

Star history (as recorded here)

2026-10-20 · 170 ★ 2026-10-22 · 175 ★
LanguageC++
LicenseMIT
Created2026-10-03 (19d ago)
Last push4d ago
Watchers1
OwnerUser

Links

README excerpt
# QuestLHSync
Lighthouse trackers, controllers and base stations aligned to a Quest's or a
Steam Frame's own tracking, with nothing mounted on the headset. The headset's
tracking cameras see the laser flashes of SteamVR base stations, and
QuestLHSync uses them to keep the lighthouse space lined up with the
headset's while you play. No SpaceCalibrator, no tracker strapped to your head.
It has two parts: a **headset part**, which serves what the cameras see on your
local network (a Magisk module on a Quest, a user service and a small SteamVR
driver on a Steam Frame), and a **SteamVR driver** for the PC, which solves the
alignment, applies it to every lighthouse device and adds a page to the SteamVR
dashboard.
Steam Frame support is by @NotZoeyDev.
Galaxy XR support is by @stearnsbq, with the
questlhsync-galaxy-xr
headset module.
## Requirements
- A **Quest Pro, Quest 3 or Quest 3S**, rooted with
 Magisk.
- Or a **Steam Frame**. No root, no developer password: everything installs as
 your user.
- **SteamVR base stations**, 1.0 or 2.0.
- **Windows with SteamVR**, with the headset streamed by anything: Steam Link,
 Link, Air Link, Virtual Desktop, ALVR, CreoleCast...
- The PC and the headset on the **same local network**.
- At least **one lighthouse device switched on** (a tracker or an Index
 controller). SteamVR only shows base stations while one is on.
## Install
Each device has its own file in
Releases.
1. **Headset:**
 - **Quest:** install `QuestLHSync-quest-module- .zip` in the Magisk
 app (**Modules > Install from storage**) and reboot. Or over adb:
 [code] 
 - **Steam Frame:** in Desktop Mode, open `QuestLHSync-frame-installer.flatpak`
 in Discover, then start **QuestLHSync Installer** and click **Install**. Or
 copy `QuestLHSync-frame-module- .tar.gz` to the Frame and, in a
 terminal on it or over ssh:
 [code] 
 Either way, SteamVR on the headset restarts once to load its driver.
2. **PC:** run `QuestLHSync-steamvr-installer.exe`. It downloads the latest
 release, installs the driver to `%LOCALAPPDATA%\QuestLHSync\questlhsync`,
 registers it with SteamVR (in place of a copy you registered by hand) and
 offers an update whenever a newer release is out. It closes SteamVR if it's
 running.
 Or by hand: extract the `questlhsync` folder from
 `QuestLHSync-steamvr- .zip` somewhere permanent and, with SteamVR
 closed, register it:
 [code] 
3. Turn off SpaceCalibrator, OpenVR-SpaceSync or anything else that moves
 lighthouse devices. Two tools correcting the same devices fight each other.
## Use
Start SteamVR as usual. QuestLHSync finds the headset by itself. Its page is in
the SteamVR dashboard, with a copy on the desktop.
The first time, look around so the cameras catch both base stations (the
Frame uses only its two upper cameras: the lower pair looks at the floor, not
at the base stations). It locks within about half a minute,
and after that starts from the saved alignment. Wear a tracker or hold a
controller meanwhile: when two base stations cou