# Sideloading Apps on Oculus Quest

## What is sideloading?

![](https://cdn-learn.adafruit.com/assets/assets/000/086/769/medium800/hacks_quest-android.png?1578525380)

Your Oculus Quest VR headset doesn't need to be limited by what's available on the Oculus store.

**Sideloading** is the process of uploading software to your device locally, as opposed to downloading from that platform's officially curated store – in this case the platform is **Android** and the store is **Oculus**. Once enabled, sideloading will allow you to run experimental, custom, & otherwise unreleased applications in the **.apk** format.

This guide will show you how to sideload apk files using **Sidequest** – a streamlined app designed specifically for sideloading on the Quest. A less feature-rich sideloading experience is possible using [Android Debug Bridge](https://developer.android.com/studio/command-line/adb) or [Android File Transfer](https://www.android.com/filetransfer/).

## Warning

Sideloading any content considered **abusive** under Oculus' [Content Guidelines](https://developer.oculus.com/distribute/latest/concepts/publish-content-guidelines/#oculus-platform-abuse-policy) could result in your account being banned or otherwise restricted by Oculus. Oculus defines abusive sideloaded content as:

> - Content that appears to be infringing, copied, or pirated; or
> - Content that contains malicious code; or
> - Mods of applications available on or through our platform that appear to infringe on third party’s intellectual property rights, introduce malicious code, give players an unfair advantage, or are otherwise not approved; or
> - Used software or other tools to extract assets or content (videos, music, etc.); or  
> Violated other Oculus Terms of Service, Code of Conduct, or other Oculus policies.

Refer to the [full guidelines](https://developer.oculus.com/distribute/latest/concepts/publish-content-guidelines/#oculus-platform-abuse-policy) for more details.

## What you'll need

- Oculus Quest
- Computer running Windows, macOS, or Linux
- The Android or iOS device you use to set up and control your Quest
- USB cable

The **USB-C**** &nbsp;cable **included with the Oculus Quest can be used to sideload from your computer. If you're computer lacks a USB-C connection, you'll need a** USB-C to USB-A** cable or adapter like this one:&nbsp;

Featured
### USB A to USB C Adapter

[USB A to USB C Adapter](https://www.adafruit.com/product/4175)
As technology changes and adapts, so does Adafruit, and speaking of _adapting_, this _ **adapter** _&nbsp;has a USB A plug and a USB C socket so your older computer or laptop can catch up to the latest USB Type C.

USB C is the latest industry-standard connector...

In Stock
[Buy Now](https://www.adafruit.com/product/4175)
[Related Guides to the Product](https://learn.adafruit.com/products/4175/guides)
![Angled shot of a shot of USB A to USB C Adapter. ](https://cdn-shop.adafruit.com/640x480/4175-07.jpg)

# Sideloading Apps on Oculus Quest

## Enable developer mode

Before you can do any sideloading, you'll need to enable **developer mode** on your Oculus account and your Quest.&nbsp;

## Register as a developer

In a browser, go to [this page](https://dashboard.oculus.com/organizations/create/) and log into your Oculus account.

![](https://cdn-learn.adafruit.com/assets/assets/000/086/754/medium800/hacks_Screen_Shot_2020-01-08_at_4.35.01_PM.png?1578519451)

Enter a **name for your organization** in the text field and click **Submit**. Don't worry - you can always change this name later if you decide to develop & publish apps to the Oculus store.

## Enable Developer Mode on Quest
Turn on your Quest headset and open the **Oculus app** on the Android or iOS device you used to set up your Quest.

![](https://cdn-learn.adafruit.com/assets/assets/000/086/760/medium800/hacks_app-dev-mode.png?1578521683)

Follow these steps to enable Developer mode on your Quest:

1. Tap **Settings** (bottom-right)
2. **Select** your connected Quest from the device list and connect to it
3. Tap **More Settings** which appears below your Quest in the device list
4. Tap **Developer Mode**
5. Tap the **switch** to enable developer mode
6. Exit Settings on the app & **reboot your Quest** using the right-side power button

![](https://cdn-learn.adafruit.com/assets/assets/000/086/757/medium800/hacks_quest-dev-menu.png?1578521198)

After your Quest reboots, developer mode should be enabled. You can confirm this by checking for the **Developer** category in the Quest's **Settings menu** as seen above.

# Sideloading Apps on Oculus Quest

## Install and Use Sidequest

Sidequest is a desktop app for **Mac/Windows/Linux** which allows you to browse and install content on your Quest via sideloading. Follow the steps below to install it on your computer and set it up for use with your Quest.

## Download & install

Go to the [Sidequest download page](https://sidequestvr.com/#/download) and click the button to download Sidequest for your operating system.

[Download Sidequest](https://sidequestvr.com/#/download)
 **Open** the downloaded file and **run the installer**. The installation process includes all the **drivers** needed for transferring files to your Quest.

## Enable USB debugging

Next, we'll tell the Quest it's OK to connect to your computer:

1. **Open** the Sidequest app on your computer
2. **Connect** the Quest to your computer via USB cable.&nbsp;
3. Put on the Quest headset – you should see a window open asking you to **Allow USB debugging.** 
4. Check the box labelled **Always allow from this computer** and click **OK**

Your Quest and computer are now set up for sideloading using the Sidequest app.

## Install a featured app
![](https://cdn-learn.adafruit.com/assets/assets/000/086/765/medium800/hacks_sidequest-tea_for_god.png?1578523875)

To install one of the apps **featured** in Sidequest:

1. Click the app's thumbnail image or title
2. Click **Install Latest** on the app's page.

## Install a custom apk
![](https://cdn-learn.adafruit.com/assets/assets/000/086/770/medium800/hacks_sidequest-install-other-crop2.png?1578525610)

To install **any other apk file:**

1. Click the icon showing an **arrow inside a box** at the top of the Sidequest window.
2. Choose your apk from the window that opens

## Launch apps on Quest
![](https://cdn-learn.adafruit.com/assets/assets/000/086/761/medium800/hacks_quest-library-dev.png?1578523584)

To launch a sideloaded .apk file on your Quest:

1. From your Quest headset, go to **Library -\> Unknown Sources**
2. **Click** the app you want to launch from the list on the right


## Guide Products

### USB A to USB C Adapter

[USB A to USB C Adapter](https://www.adafruit.com/product/4175)
As technology changes and adapts, so does Adafruit, and speaking of _adapting_, this _ **adapter** _&nbsp;has a USB A plug and a USB C socket so your older computer or laptop can catch up to the latest USB Type C.

USB C is the latest industry-standard connector...

In Stock
[Buy Now](https://www.adafruit.com/product/4175)
[Related Guides to the Product](https://learn.adafruit.com/products/4175/guides)

## Related Guides

- [CircuitPython Libraries on Linux and Google Coral](https://learn.adafruit.com/circuitpython-on-google-coral-linux-blinka.md)
- [Guitar Hero MIDI Controller](https://learn.adafruit.com/guitar-hero-midi-controller.md)
- [MatrixPortal CircuitPython Animated Message Board](https://learn.adafruit.com/matrixportal-circuitpython-animated-message-board.md)
- [Attachécade](https://learn.adafruit.com/attache-arcade.md)
- [LED Rocket Lamp](https://learn.adafruit.com/led-rocket-lamp.md)
- [Automation with Crickit and Capsela](https://learn.adafruit.com/automation-with-crickit-and-capsela.md)
- [Fog Machine with Motion Sensor and Adafruit IO](https://learn.adafruit.com/fog-machine-remote-trigger.md)
- [NeoPIO: Drive lots of LEDs with Raspberry Pi Pico](https://learn.adafruit.com/neopio-drive-lots-of-leds-with-raspberry-pi-pico.md)
- [Adafruit QT Py CH32V203](https://learn.adafruit.com/adafruit-qt-py-ch32v203.md)
- [USB C Power Delivery Monitor](https://learn.adafruit.com/usb-c-benchtop-power-supply.md)
- [Debug Arduino Uno/ATmega328P with Adafruit CH552 QT Py and debugWire](https://learn.adafruit.com/debug-arduino-uno-atmega328p-with-adafruit-ch552-qt-py-and-debugwire.md)
- [nOOds LED CV Signal Visualizers](https://learn.adafruit.com/noods-led-synth-cv-visualizers.md)
- [DIY Adaptive Game Controllers](https://learn.adafruit.com/diy-adaptive-game-controllers.md)
- [Fisher-Price USB Foot Pedal](https://learn.adafruit.com/fisher-price-usb-foot-pedal.md)
- [LEGO Set Lighting](https://learn.adafruit.com/lego-set-lighting.md)
