A high-performance, purely web-based sideloading tool for Meta Quest headsets. No native desktop software required—everything runs directly in your browser using the WebUSB API. All the installs, etc are purely local in your browser and are not stored anywhere else.
- Zero-Click Sideloading: Drop a ZIP archive, folder or APK, and the app automatically extracts and installs everything inside in the background.
- Split ZIP Support: Natively reassembles
.zip.001,.zip.002, etc. entirely in the browser memory using efficient Blob streams. - Recursive Folder Scanning: Drop a nested folder, and it instantly hunts down all APKs and OBB files.
- Large File Support: Built from the ground up to handle 8GB+ game files without crashing or freezing your browser.
- App Manager: List installed apps and instantly uninstall them right from the web interface.
- Firmware Update Control: Built-in toggle to disable the
com.oculus.updaterservice, allowing you to easily lock your Quest to its current firmware version.
Before using Simuload, your Quest headset must be prepared:
- Install ADB Drivers (Windows Only): Download from Meta.
- Enable Developer Mode: Toggle this in the Meta Quest mobile app under "Devices > Headset Settings".
- Allow USB Debugging: Put on your headset after connecting it via USB. Select "Always allow from this computer" when the prompt appears inside VR.
Simuload requires strict Cross-Origin isolation headers (COOP and COEP) to process massive ZIP files using browser SharedArrayBuffer memory. The easiest way to deploy this safely with the correct HTTP headers is using the included Nginx Docker container.
Clone the repository to your host machine or VPS, navigate to the folder, and build the image:
docker build -t simuload-web .Run the newly built container, exposing it on port 8080 (or whichever port you prefer):
docker run -d -p 8080:80 --name simuload simuload-webOpen your chromium-based browser (Chrome, Edge, Brave, Opera) and navigate to your deployment.
Note: WebUSB requires a secure context. You MUST serve the app over https:// (or localhost for local testing) in order for the browser to allow USB access.
- React + Vite (Frontend framework and build tooling)
- WebUSB API (Direct device communication without proxy servers)
- zip.js (High-performance, multi-threaded worker ZIP extraction)
- Vanilla CSS (Custom high-end styling with glassmorphic aesthetics)
- Nginx (Production web server configuration)