Removes account requirements and telemetry from Oculus Quest devices

Overview

Oculess

ko-fi

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)

Text tutorial: https://basti564.github.io/Quest-Account-Logout/

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

Text tutorial: https://basti564.github.io/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
Account-Touch is a simple account-sharing service.

account-touch A-Touch is a simple account-sharing service. feature user & permission Create an user with a nickname and emoji account You can see the

Euphony 2 Aug 4, 2022
Muhammad Bilal 0 Jan 6, 2022
A mobile application developed for *Android* devices, aimed at 11th grade students in which they can take some basic training tests for presentation of external tests.

ApliKTest11 Application with Kit of questions and Knowledge Test for the preparation of the Saber Test. Description A mobile application developed for

Mike Molina 0 Dec 13, 2021
Reapp is everything you need to build amazing apps with React: a collection of packages that work together, our UI kit, and a CLI that scaffolds your app and includes a server and build system.

What is it? Reapp is everything you need to build amazing apps with React: a collection of packages that work together, our UI kit, and a CLI that sca

reapp 3.4k Nov 20, 2022
Create an application with Kotlin/JVM and Kotlin/JS, and explore features around code sharing, serialization, server- and client

Practical Kotlin Multiplatform on the Web 본 저장소는 코틀린 멀티플랫폼 기반 웹 프로그래밍 워크숍(강좌)을 위해 작성된 템플릿 프로젝트가 있는 곳입니다. 워크숍 과정에서 코틀린 멀티플랫폼을 기반으로 프론트엔드(front-end)는 Ko

SpringRunner 14 Nov 5, 2022
A tiny Kotlin multiplatform library that assists in saving and restoring objects to and from disk using kotlinx.coroutines, kotlinx.serialisation and okio

Store A tiny Kotlin multiplatform library that assists in saving and restoring objects to and from disk using kotlinx.coroutines, kotlinx.serialisatio

Isuru Rajapakse 98 Jan 3, 2023
Create an application with Kotlin/JVM and Kotlin/JS, and explore features around code sharing, serialization, server- and client

Building a Full Stack Web App with Kotlin Multiplatform 본 저장소는 INFCON 2022에서 코틀린 멀티플랫폼 기반 웹 프로그래밍 핸즈온랩을 위해 작성된 템플릿 프로젝트가 있는 곳입니다. 핸즈온 과정에서 코틀린 멀티플랫폼을

Arawn Park 19 Sep 8, 2022
Bego Chat is chat application in Kotlin and Firebase with the following features: last seen , user status like typing ,online and last seen with MVVM pattern and clean architecture

Compose ChatApp(Bego Chat) Bego Chat is Compose chat application in Kotlin and Firebase with the following features: sending all file types and abilit

Ahmed EL Bagory 5 Dec 20, 2022
YouTube Player library for Android and Chromecast, stable and customizable.

android-youtube-player android-youtube-player is a stable and customizable open source YouTube player for Android. It provides a simple View that can

Pierfrancesco Soffritti 2.9k Jan 2, 2023
🛠️ The missing drawable toolbox for Android. Create drawables programmatically and get rid of the boring and always repeated drawable.xml files.

DrawableToolbox English | 中文 The missing DrawableToolbox for Android. Create drawables programmatically and get rid of the boring and always repeated

Hong Duan 1.1k Jan 4, 2023
Utility for developers and QAs what helps minimize time wasting on writing the same data for testing over and over again. Made by Stfalcon

Stfalcon Fixturer A Utility for developers and QAs which helps minimize time wasting on writing the same data for testing over and over again. You can

Stfalcon LLC 31 Nov 29, 2021
A simple and easy adapter for RecyclerView. You don't have to make adapters and view holders anymore. Slush will help you.

한국어 No more boilerplate adapters and view holders. Slush will make using RecyclerView easy and fast. The goal of this project is to make RecyclerView,

SeungHyun 26 Sep 13, 2022
The most complete and powerful data-binding library and persistence infra for Kotlin 1.3, Android & Splitties Views DSL, JavaFX & TornadoFX, JSON, JDBC & SQLite, SharedPreferences.

Lychee (ex. reactive-properties) Lychee is a library to rule all the data. ToC Approach to declaring data Properties Other data-binding libraries Prop

Mike 112 Dec 9, 2022
ATH Sample is a sample Authentication and Authorization Application with Kotlin Language and MVVM architecture.

ATH Sample ATH Sample is a sample Authentication and Authorization Application with Kotlin Language and MVVM architecture. Overview ATH Sample is a sa

AbolfaZl RezaEi 4 Jun 8, 2021
Ricky and Morty episode guide using KMM and Apollo GraphQL Native

Ricky And Morty Episodes - Kmm Ricky and Morty episode guide using KMM and Apollo GraphQL Native This is a simple guide on how to create an KMM projec

Julio Ribeiro 2 Apr 15, 2022
D-KMP Architecture official sample: it uses a shared KMP ViewModel and Navigation for Compose and SwiftUI apps.

D-KMP architecture - official sample This is the official sample of the D-KMP architecture, presenting a simple master/detail app, for Android, iOS an

null 594 Jan 3, 2023
A Kotlin Multiplatform and Compose template that allows you to easily set up your project targeting: Android, Desktop, and Web

A Kotlin Multiplatform and Compose template that allows you to easily set up your project targeting: Android, Desktop, and Web

Carlos Mota 3 Oct 27, 2021
Unsplash application for Android, Desktop and Web. Built using Kotlin Multiplatform and Compose

Unsplash Unsplash application for Android, Desktop and Web. Built using Kotlin Multiplatform and Compose with ❤️ ?? Presentation Set up the environmen

Carlos Mota 15 Nov 11, 2022