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)
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