Skip to content

Repository files navigation

QuestNavigatorMods

Made with GPT 5.6 Sol, 6 Astra, Claude Opus 5, Fable 5.1. There's a bunch of slop but I did do a few refactoring passes to reduce it but eh whatever the code is good enough now imo. GPT-6 and Opus 5 mainly, GPT-6 solved the hardest stuff and did most of the initial work while Opus 5 handled the more easy tasks.

An Xposed module that fixes the Horizon Navigator (Quest Library) panel, with a small settings app. Only tested on Horizon OS 2.6+.

What it does

  • Denser grid. 4–8 columns, 2–6 rows, tiles shrink to fit. Optional aligned rows, and up to 4× page-flip speed.
  • A usable left sidebar. The icon-only rail becomes a labelled, left-justified list with Search and Sort, and Sort's menu opens above its button instead of off the panel.
  • Hide and arrange what you want. Sidebar tabs and bottom-bar items have visibility switches; bottom-bar buttons and its optional divider can also be reordered.
  • Show what Library won't. Employee Only in the sidebar, plus Store, Browser and Search in the bottom bar, can be enabled even though Library normally keeps them out of view.
  • Hide any app. Library already has Hide, it just refuses to offer it on Store, Chats and other system tiles. That refusal is removed.
  • Sideloaded apps in the normal library. Anything with a launcher shortcut moves out of Unknown Sources into All, with a real name and icon. Apps without one stay put.
  • Pin to top. In every app's menu, above whatever sort order is selected.
  • No modding popup. The "Restore App" nag on every launch of a modified store app is skipped.
  • Icons from MetaMetadata. The app's real icon is used instead of the generic one, and the name is taken from MetaMetadata if available. Falls back to the app's own built in name and icon if not. Note that since I removed the Quest official icons and MetaMetadata doesn't have foreground/background separation, some apps might not have the cool floating effect.

Installing

Enable the module for both com.oculus.panelapp.library and com.oculus.ocms, then reboot. Settings apply on Kill launcher + reopening Library.

Building

Android SDK 37, JDK 17+:

./gradlew :app:assembleDebug

On Windows build.ps1 does the whole loop — bump version, build, verify signing, install over adb, save to builds/. -RestartLauncher force-stops Library so the next open picks up the build:

.\build.ps1 -JavaHome 'C:\Program Files\OpenJDK\jdk-25' -RestartLauncher

Library has no launchable activity, so you have to open it in the headset yourself.

Credits

  • threethan: MetaMetadata and Lightning Launcher which I used as reference for some parts.

About

Make the Navigator a better launcher

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages