Removes account requirements and telemetry from Oculus Quest devices

Overview

Oculess

Features

  • (Temporarily/Partially) Remove Oculus / FaceBook account (only use for disabling updates and telemetry)
  • (Fully) Log Out OF Oculus / FaceBook account (aka. Disable Oculus Companion)
  • Disable telemetry
  • Disable Updates

Tutorial

Full Account Logout + Disable Most FB Stuff (Disable Device Companion)

Video tutorial: https://www.youtube.com/watch?v=vIwUvtxd2-U

  1. Download and install the latest apk of from the releases tab on your Quest
  2. Click on "DISABLE COMPANION"
  3. Click "OK"
  4. Choose “Companion Server” from the List
  5. Click “Deactivate this device admin app”
  6. Restart your Quest (If you want your account back just restart your Quest and connect with the Oculus Phone App)

Disable Telemetry

Video tutorial: https://www.youtube.com/watch?v=ArXk_hob4RE

  1. Download and install the latest apk of from the releases tab on your Quest
  2. Follow the steps in Remove Accounts section first.
!Warning! You won't be able to remove this app without a factory reset after running the following command
  1. Run this command (if you haven't before) adb shell dpm set-device-owner com.bos.oculess/.DevAdminReceiver
  2. Click on "TELEMETRY" in the app
  3. Choose "DISABLE TELEMETRY"

Disable Updates

  1. Download and install the latest apk of from the releases tab on your Quest
  2. Follow the steps in Remove Accounts section first.
!Warning! You won't be able to remove this app without a factory reset after running the following command
  1. Run this command (if you haven't before) adb shell dpm set-device-owner com.bos.oculess/.DevAdminReceiver
  2. Click on "DISABLE UPDATES" in the app

Remove Accounts (temporary)

Only use for to disable telemetry and updates

  1. Download and install the latest apk of from the releases tab on your Quest
  2. Click on "REMOVE ACCOUNT"
  3. Click "OK"
  4. Click on every account (typically only Oculus and Facebook)
  5. Click “REMOVE ACCOUNT” (Your accounts should return after like 5 minutes or a restart)

Screenshot

Screenshot

Comments
  • v32: Not allowed to set the device owner

    v32: Not allowed to set the device owner

    After manually sideloading update v28, the command adb shell dpm set-device-owner com.bos.oculess/.DevAdminReceiver returns the following error log. No multi accounts being used, it worked fine in v27.

    Error: Command failed: "C:\Users\gulop\AppData\Roaming\SideQuest\platform-tools\adb.exe" -s ********* shell dpm set-device-owner com.bos.oculess/.DevAdminReceiver java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device at android.os.Parcel.createException(Parcel.java:2079) at android.os.Parcel.readException(Parcel.java:2039) at android.os.Parcel.readException(Parcel.java:1987) at android.app.admin.IDevicePolicyManager$Stub$Proxy.setDeviceOwner(IDevicePolicyManager.java:8392) at com.android.commands.dpm.Dpm.runSetDeviceOwner(Dpm.java:203) at com.android.commands.dpm.Dpm.onRun(Dpm.java:115) at com.android.internal.os.BaseCommand.run(BaseCommand.java:65) at com.android.internal.os.BaseCommand.run(BaseCommand.java:49) at com.android.commands.dpm.Dpm.main(Dpm.java:41) at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:338) Caused by: android.os.RemoteException: Remote stack trace: at com.android.server.devicepolicy.DevicePolicyManagerService.enforceCanSetDeviceOwnerLocked(DevicePolicyManagerService.java:8652) at com.android.server.devicepolicy.DevicePolicyManagerService.setDeviceOwner(DevicePolicyManagerService.java:7821) at android.app.admin.IDevicePolicyManager$Stub.onTransact(IDevicePolicyManager.java:3270) at android.os.Binder.execTransactInternal(Binder.java:1021) at android.os.Binder.execTransact(Binder.java:994)

    bug 
    opened by gulopbr 15
  • [Feature Request] Option to toggle guardian

    [Feature Request] Option to toggle guardian

    Sometimes its useful to disable the guardian if you want to leave your playspace without triggering passthrough. For example if you play in an indefinite playspace or playspace which is bigger than the Quest allows. (Or when your bed is behind the Guardian and you just want to lay down in VR) Normally this setting can be changed in the developer settings (Settings > System > Developer).

    However, when disabling oculus companion you wont fine the developer settings anymore to toggle the guardian. Right now its only possible with SideQuest USB/wireless ADB settings when oculus companion is disabled. Would be nice to see this somehow being added in the app (without loosing focus from the active app would be optimal).

    enhancement wontfix 
    opened by Timocop 7
  • Will airlink still be functional after applying this?

    Will airlink still be functional after applying this?

    I'm just wondering if applying this will impact ability to go wireless?

    Not a deal breaker, but it would be nice to know. I would just check but I don't have the headset just yet.

    question 
    opened by Deiru2k 6
  • Browser does work

    Browser does work

    Hi, first of all: thanks for the great utility! Just wanted to point out that the browser does actually still work, it's just the shortcut in the home menu that doesn't. When you exit ALVR, it opens the dashboard in the browser, which works just fine and actually can be used as a workaround. I think it should be possible to create a new shortcut, maybe just a stub apk? Further, this could also mean that TV still works, I haven't tried it yet, but it'd be nice for streaming VR movies I guess.

    Edit: I think I found the relevant line

    enhancement 
    opened by xieve 6
  • No Remove accounts page

    No Remove accounts page

    I use a Quest 1. I managed to disable the companion server without light mode(took me a while lol). But now I am stuck again. I cannot remove any accounts. When I click the REMOVE ACCOUNTS option in oculess it just opens up my system display settings. After watching the video tutorial I saw that its supposed to pop up an accounts page, but I don't get that. Is there anything I'm doing wrong?

    bug 
    opened by KyoteKy 5
  • Cannot disable Companion Server Admin

    Cannot disable Companion Server Admin

    Hi & thx for this great app!

    Just wanted to "free" my Quest 1 from Facebook, but I cannot disable the Companion Server Admin. When clicking the toggle, I only get a white "app screen" without any text. (unlike https://youtu.be/aSokYzpB1D8?t=280) .. do you have any ideas on that? I rebooted the Quest, but nothing changed.

    opened by OXERY 5
  • verify if working?

    verify if working?

    Not an issue ... but a question.

    First, thanks for this awesome tool!

    Is there a way to verify it's working by, say, checking DNS logs? I still see a lot of traffic to graph.oculus.com, graph.facebook.com, etc ... but that might be unrelated to telemetry.

    Thanks

    question 
    opened by dzg 5
  • Disabling Companion Server issue

    Disabling Companion Server issue

    Whenever I try to disable the Oculus Companion Server to remove Facebook/Meta server access, the screen turns white and displays the logo in the corner. Eventually, after randomly clicking the screen long enough, I'm able to locate the button but with extreme difficulty.

    opened by petrij98 4
  • Add Feedback after Disabling Telemetry

    Add Feedback after Disabling Telemetry

    Hi,

    First of all, thank you for this! Telemetry has been my biggest issue and concern with getting a Quest, and this solves my problem. I really appreciate the time and effort that's been put into this!

    Would it be possible to get some sort of feedback on whether or not disabling telemetry was a success, or if telemetry is currently disabled?

    From what I understand in the code, you're taking certain services that Facebook uses for telemetry and hiding them (which renders them unusable until unhidden). Using DevicePolicyManager#isApplicationHidden, we could query which of the services are currently hidden and display a status to the user:

    • Disabled (all services hidden)
    • Partially Disabled (some services hidden)
    • Enabled (no services hidden)

    Adding this simple addition would make Oculess a lot more user-friendly, and give users confidence that telemetry is actually disabled. I'm no expert on android or Kotlin, but if you think this is something worth having but aren't willing to devote time to it, I could take a crack at it myself. Just let me know!

    Thank you for your time, and thanks again for making this awesome app!

    enhancement 
    opened by Ratismal 4
  • Air Link doesn't appear in settings

    Air Link doesn't appear in settings

    I am running v30, with the Air Link enabling package sideloaded to make sure it's not just not rolled out to me yet. This should probably be mentioned in the guide. I can however connect manually with AirLinkConnector.

    opened by xieve 4
  • cant set device owner trough-adb shell dpm set-device-owner com.bos.oculess/.DevAdminReceiver

    cant set device owner trough-adb shell dpm set-device-owner com.bos.oculess/.DevAdminReceiver

    the adb comand keeps failing -even after removing all fb acounts .the adb comand keeps failing

    here are my logs from sidequest

    Error: Command failed: "C:\Users\ilco\AppData\Roaming\SideQuest\platform-tools\adb.exe" -s 1WMHH865E71212 shell dpm set-device-owner com.bos.oculess/.DevAdminReceiver java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device at android.os.Parcel.createException(Parcel.java:2046) at android.os.Parcel.readException(Parcel.java:2006) at android.os.Parcel.readException(Parcel.java:1954) at android.app.admin.IDevicePolicyManager$Stub$Proxy.setDeviceOwner(IDevicePolicyManager.java:8392) at com.android.commands.dpm.Dpm.runSetDeviceOwner(Dpm.java:203) at com.android.commands.dpm.Dpm.onRun(Dpm.java:115) at com.android.internal.os.BaseCommand.run(BaseCommand.java:65) at com.android.internal.os.BaseCommand.run(BaseCommand.java:49) at com.android.commands.dpm.Dpm.main(Dpm.java:41) at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:338) Caused by: android.os.RemoteException: Remote stack trace: at com.android.server.devicepolicy.DevicePolicyManagerService.enforceCanSetDeviceOwnerLocked(DevicePolicyManagerService.java:8653) at com.android.server.devicepolicy.DevicePolicyManagerService.setDeviceOwner(DevicePolicyManagerService.java:7822) at android.app.admin.IDevicePolicyManager$Stub.onTransact(IDevicePolicyManager.java:3270) at android.os.Binder.execTransactInternal(Binder.java:1021) at android.os.Binder.execTransact(Binder.java:994)

    opened by ilco3 3
  • Enable Background Audio feature stoped working for some reason

    Enable Background Audio feature stoped working for some reason

    Whenever I close the Oculess app it resets the Enable Background Audio feature. I had this working yesterday, but today when I try to run amazon music and any full oculus store app it closes oculess and amazon music while the application is booting up. I tried re-removing the accounts and re-running the command to Make Oculess a "Device Owner" but it returned an error and didn't help.

    opened by hutonahill 0
  • Oculess without oculus desktop app for SteamVR games?

    Oculess without oculus desktop app for SteamVR games?

    Is there a way to run virtual desktop/alvr on Oculess without installing the oculus companion app on my PC? I'd like to play SteamVR games without using the oculus companion program if possible. How do I do this?

    opened by ShiroYatagami 1
  • [Feature Request] Disable noise warning

    [Feature Request] Disable noise warning

    There seems to be a feature that has the Quest 2 disable the ability to turn up the volume without confirming it in the Quest app.

    The problem is that I've removed the account login on my quest and can now no longer turn up the volume. It would be great to disable this "feature" if at all possible. (even with ADB)

    opened by crutchcorn 1
  • Supported system version?

    Supported system version?

    Quick question, which system version is supported? I've been using v43 and it didn't work, I removed all accounts, did all steps and nothing changed in the app, Everything was still greyed out. (I tried the steps many times and rebooted a few times too.)

    opened by thijsi123 0
  • Discord Screenshare broken with Firmware Update v44

    Discord Screenshare broken with Firmware Update v44

    Discord screenshare is no longer working as of Quest Firmware Update v44, same with skype screenshare, and I'm assuming every other sideloaded application that tries to capture the screen.

    See https://forums.oculusvr.com/t5/Quest-Development/Downgrading-firmware-for-device-management-use/td-p/992199

    opened by partyp770 0
Releases(v1.3.5)
Owner
Bastian
Bastian
EBT Compass is a compass and GPS app for Android devices.

EBT Compass is a compass and GPS app for Android devices.

Eric Bergman-Terrell 6 Aug 25, 2022
Android library for finding connected devices on same WiFi network. It can provide IP Address, device name, MAC Address and vendor names.

Android WiFi Tools Android library for finding connected devices on the same WiFi network. It can provide IP Addresses, device names, MAC Address and

Tej Magar 5 Nov 16, 2022
Android samples built using Jetpack Window Manager for foldable and dual-screen devices like Microsoft Surface Duo.

Jetpack Window Manager samples for dual-screen and foldable devices like Microsoft Surface Duo Android app samples that use Jetpack Window Manager to

Microsoft 45 Dec 19, 2022
📲💬 react-native-fontext is a lightweight library to integrate fonts in your React Native application that works seamlessly in android and iOS devices.

React Native Fontext react-native-fontext is a lightweight library to integrate fonts in your React Native application that works seamlessly in androi

mroads 9 Dec 3, 2021
Unicopy is an application for Android devices and helps users to copy useful special characters

Unicopy Android Application Unicopy is an application for Android 'Phone' Devices. This helps you to copy and paste some special and complicated Unico

Jacob Lim 1 Oct 28, 2021
A fun meme explorer and sharing app for android devices

A fun meme explorer and sharing app for android devices

Subroto Kumar 2 Apr 3, 2022
Ankiconnect Android allows you to utilize the standard Anki mining workflow on Android devices like phones and eReaders

Ankiconnect Android Ankiconnect Android allows you to utilize the standard Anki mining workflow on Android devices like phones and eReaders. Create An

Kamron Bhavnagri 29 Dec 28, 2022
Modern and sophisticated MusicPlayer produced for Android devices.

TGPMusic TGPMusic é um player de música moderno e sofisticado para a Reprodução de músicas em dispositivos Android. Funcionalidades Tocar músicas MP3/

MatheusTGP ツ 3 Sep 1, 2022
Ground Control Station for Android Devices

Tower Tower is a Ground Control Station (GCS) Android app built atop DroneKit-Android, for UAVs running Ardupilot software. Usage Guide The wiki has s

DroidPlanner 593 Dec 30, 2022
Record full-resolution video on your Android devices.

DEPRECATED: Android 11 now includes native screen recording! License Copyright 2015 Jake Wharton Licensed under the Apache License, Version 2.0 (the

Jake Wharton 2.5k Dec 15, 2022
Ground Control Station for Android Devices

Tower Tower is a Ground Control Station (GCS) Android app built atop DroneKit-Android, for UAVs running Ardupilot software. Usage Guide The wiki has s

DroidPlanner 594 Jan 8, 2023
Endoscope lets you to stream live video between android devices over Wi-Fi! 📱📲

Endoscope - RTSP live video streamer for android devices via Wi-Fi. Project is no longer supported. Alternative solution is under development. Stay tu

Przemek 640 Dec 21, 2022
Identification of android devices using wallpaper image

WallpaperID The source code of the demo application that calculates an ID for a device using wallpaper images. The ID is scoped to a device and will b

FingerprintJS 20 Sep 27, 2022
Devinfo Patcher is an Android app that marks the inactive slot as successful on devices with a valid `devinfo` partition.

Devinfo Patcher Devinfo Patcher is an Android app that marks the inactive slot as successful on devices with a valid devinfo partition. Usage If the i

Captain Trips 6 Sep 25, 2022
OSGeo4A is a build environment to cross-compile opensource GIS software for android devices

OSGeo4A This provides a set of scripts to build opensource geo tools for Android. This is Experimental Dependencies instructions you need a JDK v8 or

OPENGIS.ch 31 Aug 5, 2022
PhoneAccount Abuse Detector for Android 9.0+ devices

PhoneAccount Abuse Detector Simple application to enumerate and detect any application that (ab)uses adding an indefinite amount of PhoneAccount(s) to

linuxct 96 Dec 2, 2022
A simple xposed module that helps you use your AdGuard subscription in multiple devices

DualGuard A simple xposed module that helps you use your AdGuard subscription in multiple (>3) devices. Monstor ahead! / 警告 This is NOT a module that

null 7 Oct 2, 2022
This is an open source launcher project for Android devices that has been built completely from scratch

Description This is an open source launcher project for Android devices that has been built completely from scratch. The main goal of this launcher is

OpenLauncher Team 1.3k Dec 21, 2022
SnapChat-Clone - The android studio project for a snapchat clone for android devices

SnapChat-Clone This is the android studio project for a snapchat clone for andro

Ujjwal Sharma 0 Jan 30, 2022