KernelSU manager and daemon built for the Galaxy XR: module installer and signed self-update.
🛡️ Root & Kernel
Root the headset and keep it: managers, loaders and kernel research.
GhostLock (CVE-2026-43499) root port for firmware AZF3: source, runbook and prebuilt binaries.
Kernel-module loader that loads KernelSU-GXR without flashing a boot image.
🧩 KernelSU Modules
Runtime device patches for tracking, haptics and thermals; every package installs disabled.
Tracking and haptic fixes: whitening, timestamp precision, OpenXR velocity, OTA control.
Experimental personal KernelSU modules for the Galaxy XR.
Fan control, passthrough anywhere, camera debug stream and mic gain modules.
KernelSU module source for the Galaxy XR: add it in the manager's Sources screen.
KernelSU module aligning Lighthouse trackers with the XR's camera tracking (QuestLHSync PC side required).
👁️ Face & Eye Tracking
Face and eye tracking for PC VR: relays, bridges and fixes.
OpenXR face-tracking bridge for Steam Link VR on the Galaxy XR.
Headset-side face and eye relay plus a KernelSU module for PC VR face tracking.
VRCFaceTracking module that receives ALVR eye and face tracking on the PC.
Fixes eye-gaze drift on head tilt in Virtual Desktop's VRCFaceTracking module.
Bridges Galaxy XR face and eye tracking into Resonite via OSC.
🖥️ PC VR & Streaming
SteamVR drivers, streaming stacks and PC-side VR tooling for the XR.
Patched Samsung Game Link (XR Link) PC driver for the Galaxy XR, with crash fixes.
SteamVR driver: native headset identity, controller and throw fixes, image processing; Companion GUI.
Already patched SteamLink apks to be used in tandem with the Galaxy XR driver.
Root-only app forwarding a Bluetooth controller, keyboard and mouse to an Apollo PC.
Windows OpenXR layer and app for stereo depth, pivot and foveated-rendering tuning.
OFXR fork adding 2X/3X frame generation, DLSS Hybrid, D3D11/Vulkan and Linux support.
OFXR fork adding native DLSS-G frame generation, adaptive presenter pacing and per-game controls.
Moonlight fork: native OpenXR client with on-headset 2D-to-3D conversion.
Brings Pimax dynamic foveated rendering to non-Pimax headsets in SteamVR apps.
Portable installer and launcher for publicly available PC VR game mods.
Uses Lighthouse devices on non-Lighthouse headsets like the Galaxy XR.
Rever VR OFXR fork adding an opt-in binding queue for DLSS-NR layers on every OpenXR runtime.
Syncs Lighthouse devices to an SLAM headset's pose in SteamVR (Follow SLAM HMD mode).
Full-chroma 4:4:4 wireless PC VR streaming via patched ALVR and the PyroWave codec.
Streams SteamVR over USB 3 using stock ALVR 20.14.1 with a patched headset client.
Original OFXR Bridge: experimental OpenXR layer inserting optical-flow frames between rendered VR frames.
Original Galaxy XR SteamVR driver fork: pose fixes, colour pipeline, distortion tuner.
SteamVR add-on that tunes Samsung Galaxy XR controllers for PCVR through Virtual Desktop.
📱 App Patches & Ports
Quest and PICO apps patched or converted to run natively on Android XR.
APK converter with a Galaxy XR preset: 3552x3840 per eye, BOOST, 90 Hz, Unity EGL fix.
Morphe patches for Steam Link VR on Galaxy XR: resolution, colour, mic, tracking, face bridge.
4XVR video player patched for GXR: HDR tone mapping, memory fix, subtitle controls.
Open-source drop-in replacement for the closed OpenXR dispatcher in converted Quest apps.
🎮 Games & Emulation
Games running on the headset or beside it.
ASTRO BOT Rescue Mission via shadPS4 on standalone headsets and PC VR.
Obtainium import list bundling Android emulator apps for one-shot install.
Room-scale mixed-reality roguelite for Android XR glasses, including Galaxy XR.
Windows x86 games and apps emulator for standalone Android XR headsets.
🔧 Tools & Diagnostics
Diagnostics, sensors, capture and utility tools for the headset.
A lightweight Windows tool for managing SteamVR drivers and startup overlays by editing SteamVR's config files (before SteamVR is run).
Hides the Android privacy indicator dot, built for Android XR devices.
In-headset colour test suite: gradients, dark scenes, 8-bit vs 10-bit comparison.
Records point clouds from Galaxy XR ARCore depth maps.
Generates the QR code for Galaxy XR prescription (RX) lens inserts.
Android app updater that installs and tracks APKs straight from their sources.
Diff-only security audit bot for Morphe patch repos.
Lens calibration QR builder for Galaxy XR.
Raw low-latency IMU sensor access for Galaxy XR apps (NDK/C++ sample).
Google Play client: search, download and update Play apps and APKs on device.
🧪 Apps & Samples
Small apps, players and dev samples built for the XR.
Streams Mac windows into the Galaxy XR over USB.
Android XR screen-streaming app for Twitch, YouTube, custom RTMP and OmniStream, with chat, alerts and recording.
Showcase: passthrough capture with OpenAI multimodal voice queries on Galaxy XR.
Unity sample: access the passthrough camera texture on Galaxy XR.
180° SBS 3D VR video player for Galaxy XR with pitch reposition.
🏗️ Foundations & Upstreams
The base projects everything above builds on.
QuestLHSync project aligning Lighthouse devices to a headset's own camera tracking, with Galaxy XR support.
KernelSU fork with the samsung-v1.0 branch that KernelSU-GXR builds on.
Bachata S4 releases, compatibility reports, and public community portal
The on-device Morphe patcher that applies .mpp patch bundles.
Morphe's base patch library; the groundwork for Galaxy XR patch bundles.
ovrport/appNEW
Upstream Overport: patches Quest-targeting Android games; base of the Galaxy XR fork.
Base custom-headset SteamVR driver framework; both Galaxy XR drivers fork from it.
PlayStation 4 emulator; the base the headset PS4 porting projects build on.
PyroWave wavelet codec fork used by the headset's ALVR 4:4:4 streaming builds.
Turnip (Mesa) Vulkan driver build used by the headset emulation stack.
ARM64 shadPS4 build with FEX integration that runs on the headset itself.
Kernel modules
Every KernelSU module published by a catalogued repository, grouped by repo. Repositories outside the KernelSU Modules group are included; tags mark experimental, deprecated and internal-only packages.
4uva4ek/galaxyxr-modules
🧩 KernelSU ModulesLogging Warning
gxr_logging_warningRaises Android's logging threshold to WARNING with reversible RAM-only properties.
Wi-Fi ADB
gxr_wifi_adbStarts authenticated ADB over TCP on port 5555; installs disabled.
Galaxy XR Haptics MAIN
gxr_haptic_mainRoutes controller haptics to the grip motor with retuned pulse timing.
GXR OpenXR QUALITY
Experimentalgxr_openxr_qualityHolds the camera QUALITY request during visible OpenXR sessions with thermal guards.
Galaxy XR OTA Control
gxr_ota_controlBlocks Samsung firmware updates and restores the saved package baseline.
Galaxy XR MV-HEVC Eye Fix
gxr_mvhevc_eye_fixFixes left/right eye inversion in Samsung Gallery MV-HEVC spatial video.
Galaxy XR Controller Suite
gxr_controller_suiteWhitening, timestamp precision, HAL cache bypass, tail velocity and HAL log control in one WebUI.
Galaxy XR Framebuffer10
Experimentalgxr_framebuffer10Experimental 10-bit SDR compositor output with corrected colour; AZF3 only.
Galaxy XR SystemUI Optimization
Experimentalgxr_systemui_optimizationExperimental duplicate-wait, selected-depth and hidden-panel fixes for SystemUI.
Galaxy XR Steam Link Suite
Deprecatedgxr_steamlink_suiteDeprecated suite that bundled Velocity Frame, Pose Time, OpenXR priority profiles and Controller Extrapolation.
Galaxy XR Controller Extrapolation
Deprecatedgxr_controller_extrapolationStock consumer-side controller extrapolation inside Steam Link; retired.
Galaxy XR Controller Timestamp Precision
Deprecatedgxr_controller_timestamp_precisionKept controller pose timestamps at integer precision; now in Controller Suite.
Galaxy XR Controller Whitening
Deprecatedgxr_controller_whiteningCorrected process-covariance whitening in Samsung's controller service; now in Controller Suite.
Galaxy XR HAL Cache Bypass
Deprecatedgxr_hal_cache_bypassRecomputed controller poses instead of using the HAL predictor cache; now in Controller Suite.
Galaxy XR OpenXR Velocity Frame
Deprecatedgxr_openxr_velocity_frameCorrected controller velocity coordinates for OpenXR apps; was in the deprecated Steam Link Suite.
Galaxy XR Steam Link Pose Time
Deprecatedgxr_steamlink_pose_timeForwarded real controller pose timestamps to Steam Link; was in the deprecated Steam Link Suite.
Galaxy XR Stream CPU Relief
Deprecatedgxr_stream_cpu_reliefHAL log level and Steam Link thread-priority relief; folded into the deprecated Steam Link Suite.
Controller HAL Log Relief
Internalgxr_controller_log_reliefInternal Controller Suite component: HAL log level zero in private memory.
OpenXR App Priority
Internalgxr_openxr_priorityInternal Controller Suite component: profile-based OpenXR thread priorities.
BlueScorpioVR/galaxyxr-modules
🧩 KernelSU ModulesGalaxy XR Home Space Window Curvature
Experimentalgxr_window_curvatureAdds curve and flatten controls plus a strength slider to Home Space app windows.
Auto-spatialization Default ON
gxr_bsvr_auto_spatializationEnables the auto-spatialization Labs preference at rooted service startup.
Bluetooth Xbox Unknown-Key Recovery
Experimentalgxr_bsvr_xbox_unknown_keyReleases a stuck unknown key on Bluetooth Xbox controllers so hand navigation recovers.
ADB Port Publisher
gxr_bsvr_adb_port_publisherReports the wireless ADB port to a PC receiver whenever the framework assigns it.
Galaxy XR USB NCM + AOA
Experimentalgxr-usb-compatAdds missing USB NCM networking and Android accessory support; AOA tested with DJI Fly.
BreadDoesStuff/galaxy-xr-modules
🧩 KernelSU ModulesGalaxy XR Fan Control
gxr-fanctlOverrides the system fan speed, with WebUI steps or a temperature-based curve.
Galaxy XR No Low-Light Toast
gxr-no-lowlight-toastDisables the ambient-light pipeline so the low-light popup never appears.
Galaxy XR Passthrough Anywhere
Experimentalgxr-passthrough-anywhereToggles passthrough in any XR app with a double-tap, without minimizing.
Galaxy XR Camera Debug WebStream
Experimentalgxr-xrcamStreams all 13 headset cameras as MJPEG on port 8080 at native sensor rates.
Galaxy XR Mic Gain Boost
Experimentalgxr-mic-gain-boost+15 dB mic gain while Virtual Desktop records; event-driven, no polling.
compdoge/gxr-ksu-modules
🧩 KernelSU ModulesAlso mirrors gxr-alvr from compdoge/gxr-root-ft, where its source and releases live.
Galaxy XR display-off on eye loss
gxr-display-offBlanks both panels or sleeps after eye loss and restores them when eyes return.
stearnsbq/questlhsync-galaxy-xr
🧩 KernelSU ModulesQuestLHSync for Galaxy XR
Experimentalquestlhsync_gxrFeeds tracking-camera observations to the QuestLHSync PC driver for Lighthouse alignment.
compdoge/gxr-root-ft
👁️ Face & Eye TrackingGalaxy XR face tracking relay
gxr-alvrStreams the full face and eye parameter set to VRCFaceTracking over UDP 41463.
Changelog
Every catalog change — repos added, moved or removed. Newest first.
Kernel modules tab
- Added a Kernel modules tab listing 32 KernelSU modules from 6 repositories, grouped by repo and including compdoge/gxr-root-ft outside the KernelSU Modules group.
- Added module-level metadata under modules.d/, one file per module-publishing repository.
WYGxrControllerFix added
- Added wooyounsoft/WYGxrControllerFix to PC VR & Streaming (issue #14).
Duplicate stearnsbq/QuestLHSync entry removed
- Removed stearnsbq/QuestLHSync from Foundations & Upstreams; its Galaxy XR work is already covered by stearnsbq/questlhsync-galaxy-xr in KernelSU Modules and by CreoleVR/QuestLHSync upstream.
OFXR Bridge family added
- Added tig3rmast3r/OFXR-Bridge, the original optical-flow frame-generation OpenXR layer, to PC VR & Streaming.
- Added djules75/OFXR-Bridge, its 2X/3X and DLSS Hybrid fork, to PC VR & Streaming.
- Added elliotttate/OFXR-Bridge, its native DLSS-G build line, to PC VR & Streaming.
- Added ReverVR/OFXR-Bridge-Rever, an independent binding-queue fork, to PC VR & Streaming.
steamvr-addon-manager added
- Added aali195/steamvr-addon-manager to Tools & Diagnostics (issue #11).
gxr-ghostlock added
- Added compdoge/gxr-ghostlock to Root & Kernel.
CreoleVR QuestLHSync added
- Added CreoleVR/QuestLHSync to Foundations & Upstreams.
- Described stearnsbq/QuestLHSync as the fork to be used with the CreoleVR project.
steamlink-androidxr-patched added
- Added AngelDark92/steamlink-androidxr-patched to PC VR & Streaming (issue #8).
Star link on the site and in the README
- Added a Star on GitHub link to the site header and footer, and a stars badge plus link at the top of the README.
ScreenStreamerXR added
- Added BlueScorpioVR/ScreenStreamerXR to Apps & Samples (issue #1).
PRs rebase themselves; merge needs a green catalog status
rebase-open-prs.ymlruns on every push tomain(and on demand): each open in-repo PR is rebased; a conflict is rebuilt byrepair-add-pr.py— entry and originaladdeddate kept, main's generated files taken — thenvalidate.ymlis dispatched for the new head.mainnow requires thecatalogstatus before a PR can merge.validate.ymlpublishes it as a commit status, because a check run from a dispatched workflow is not attached to the pull request.- Fork PRs are skipped by the rebase workflow: it cannot push to another owner's branch. Use the Add repo issue flow for outside contributions.
One file per repo: catalog.d and changelog.d
- Catalog entries now live one file each (
catalog.d/<group>/<owner>__<name>.json) and changelog entries one file each (changelog.d/). Two pending additions touch different files, so they cannot conflict — fork PRs included.changelog.jsonis gone. build.pymerges both directories, checks that each file name matches its entry, and derives the newest date.add-repo.py,check-links.py,check-repos.pyandrepair-add-pr.pyall read through it.- Card and changelog order are deterministic: entries by file name within a group, changelog newest date first.
- Catalog entries now live one file each (
One-command add and a zero-backend contribution path
tools/add-repo.pyadds a repo in one command: it refuses private, archived or already-listed repos, reads license, latest release and topics, writes the entry with today's date, appends the changelog entry, rebuilds every generated file and runs both link checks.- The site now has an Add repo button: paste the link, pick a group, and it opens a prefilled GitHub issue.
add-repo.ymlturns that issue into a branch and a pull request through the same tool; it never trusts the issue for anything but the URL and the group. validate.ymlgates every pull request: catalog and changelog validation, a stale-generated-file diff,check-links.pyandcheck-repos.py. A PR with hand-edited or staleREADME.md,CHANGELOG.mdordocs/index.htmlcannot merge.tools/issue-payload.pyparses the issue body;.github/ISSUE_TEMPLATE/add-repo.mdis the manual form of the same three fields.
Button renamed to Suggest a repo
- The site button and dialog, the issue template and the README section now say Suggest a repo — nothing is added until a maintainer reviews and merges the pull request.
- The dialog opens on
#suggest-a-repo; the old#add-repohash still works.
Bachata-S4 added
- Added JICA98/Bachata-S4 to Foundations & Upstreams (issue #2).
Add-PR conflicts repaired, entry dates preserved
catalog.jsonno longer storesupdated:build.pyderives the newest date from entries and the changelog, so two pending adds no longer edit the same line.tools/repair-add-pr.pyrebuilds a conflicted add-PR on main: it keeps this branch's entry and its originaladdeddate, takes main's generated files, rebuilds and commits. A rebase never re-dates an entry.tools/add-repo.pyrefuses to run whilecatalog.jsonorchangelog.jsonhas uncommitted edits, so a pending add in the same checkout cannot ride into the next entry (--forceoverrides).
Orange cursor glow
- The site now carries a soft orange glow that eases toward the pointer: one fixed radial-gradient layer moved with a composited transform in a single requestAnimationFrame loop.
- The glow is skipped on touch devices and for reduced-motion visitors, and its loop stops when the pointer settles or the tab is hidden.
Filters rail moves out to the left on wide screens
- Site layout: from 1840px up the filter rail leaves the centered column and sits to its left with a fixed 26px gap — closer to the window edge, but never flush against it.
- The width the rail frees goes to the repository grid, which shows three cards per row there; narrower screens keep the previous layout.
Filters move into a left side rail
- Site layout: search, group and status filters now sit in a rail on the left of the catalog — sticky on desktop and collapsed or expanded with the Filters button.
- On narrow screens the rail becomes an off-canvas drawer with a backdrop, closed by the X, the backdrop, Escape or the Show-N button; the Changelog tab hides the rail.
- The rail shows live counts per group and per status chip; the desktop show / hide choice is remembered in the browser.
Filters menu opens as a glass dropdown
- The filter panel is frosted glass now: translucent gradient, blur and saturation backdrop filter, hairline border and a deep shadow, with an opaque fallback on browsers without backdrop-filter.
- Opening and closing is pure CSS — fade, drop and a slight scale from the top-left corner, sliding in the same panel on phones — and the panel closes on Escape or a click outside it, like a dropdown.
Filter figures now count what each filter would show
- Every number in the filters panel is computed from the current selection: group counts follow the search box and the active status filters, status counts also follow the chosen group, and each status chip counts the repositories it would leave on screen.
- Fixed: collapsing the panel wrapped the repo grid into a second grid row and pushed the whole catalog down the page — the collapsed track now shrinks to zero instead of dropping out of the grid.
- Fixed: on desktop the panel no longer closes when a card is clicked; the Filters button and Escape close it, and the phone drawer keeps its backdrop click.
AstroQuest removed; badge errors no longer print
- Removed evertec82/AstroQuest from Games & Emulation: the repository is gone now (GitHub answers 404), so its card linked nowhere.
- Site cards no longer print an error word as a figure: when shields.io answers "invalid" or another error string, that badge is hidden rather than showing the word, the string is never cached, and the value is retried once the cache expires.
- A release pill now only appears for repositories the catalog gives a single release stream, so the live lookup can no longer add one to a card built without a release badge.
AstroQuest back in the catalog
- Restored evertec82/AstroQuest to Games & Emulation. It had answered 404 from three independent checks — the GitHub API, shields.io and a signed-in browser — and was removed; it answers again, so the card is back.
- Its release badge now reads v0.8.6 (Game 1.04 soccer timing fix, 2026-10-14). Every other catalogued repo was re-checked the same way: 54 of 54 are present, none renamed, transferred, archived or gone.
Stars and releases load live on the site cards
- Site cards now fetch each repo's star count and latest release in the visitor's browser (shields.io JSON, cached 30 minutes, refreshed in the background), so both stay current with no catalog edits or rebuilds.
- Release badges include prereleases now, so beta-only repos no longer show a red "no releases or repo not found" badge.
Input Forwarder for Apollo streaming
- Added BlueScorpioVR/androidInputForwarder to PC VR & Streaming: a root-only app that forwards a Bluetooth controller, keyboard and mouse to an Apollo PC while another app owns the screen.
ALVR face-tracking module, and a badge bump
- Added compdoge/VRCFT-ALVR-UE to Face & Eye Tracking: the PC-side VRCFaceTracking receiver that pairs with gxr-root-ft.
- compdoge/gxr-root-ft release badge brought up to v1.3.8.
VectorXR
- Added DienerTech/vectorxr to PC VR & Streaming.
Obtainium and the emulation pack
- Added ImranR98/Obtainium to Tools & Diagnostics.
- Added RJNY/Obtainium-Emulation-Pack to Games & Emulation.
NEW badges for freshly added repos
- Every catalog entry now records the date it was added.
- The site marks entries from the last 5 days with a NEW badge and a New filter, computed in the visitor's browser so they expire on their own.
NEW badge tuned to real additions
- The badge now starts from the catalog's new_badge_since baseline, so the initial bulk seeding is not flagged as new.
- Only entries added on or after 2026-10-14, within the last 5 days, carry NEW.
NEW badge and New filter brought back into sync
- Fixed: the badge's own CSS overrode the hidden attribute, so every card wore NEW while the filter matched only the window set.
- The 5-day window is now the only rule — no baseline — and the badge, the chip count and the New filter share one predicate.
KernelSU module source, and a renamed relay repo
- Added compdoge/gxr-ksu-modules to KernelSU Modules: a module source the GXR manager browses under Sources.
- compdoge/gxr-alvr-ft follows its rename to compdoge/gxr-root-ft, with its release badge brought up to date.
Aurora Store and a changelog tab
- Added whyorean/AuroraStore to Tools & Diagnostics.
- The site gained a Changelog tab, rendered from this file like everything else; CHANGELOG.md mirrors it for GitHub.
PimaxMagic4All, PCVR Mods Hub and Moonlight XR
- Added mbucchia/PimaxMagic4All, Mr-Nlce/PCVR-Mods-Installer-Hub and Gilleece/moonlight-android-xr to PC VR & Streaming.
- Widened that group's blurb to cover PC-side VR tooling.
Game Link and QuestLHSync entries enriched
- 4uva4ek/galaxy-xr-game-link line corrected after reading its README.
- stearnsbq/questlhsync-galaxy-xr gained its v0.4.1 release badge and a PC-side requirement note.
diabl0w/KernelSU moved to Foundations
- Moved diabl0w/KernelSU out of Root & Kernel: it is the source base both root stacks build on, not an XR deliverable.
Catalog opens with 25 repos
- Added the first 25 repos across 8 groups: root and kernel tooling, KernelSU modules, PC VR drivers, app patches, emulation and diagnostics.
- README, Pages site and agent docs published, all generated from catalog.json.
ALVR USB badge and pyrowave note
- Terminal-ennui/Galaxy_XR_ALVR_USB gained its v0.2.0-beta release badge and a sharper line.
- Terminal-ennui/pyrowave is now marked as the codec fork behind the ALVR 4:4:4 builds.
20 more repos and a new Apps & Samples group
- Added 20 community repos found by a GitHub sweep: Lighthouse sync modules, ALVR streaming variants, face-tracking relays, lens QR tools and more.
- New Apps & Samples group for players, samples and small apps.