> For the complete documentation index, see [llms.txt](https://joycondroid.gitbook.io/joycondroid/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://joycondroid.gitbook.io/joycondroid/other-guides/joy-con-droid-companion.md).

# Joy-Con Droid Companion

[Joy-Con Droid Companion](https://github.com/TeamJCD/JoyConDroidCompanion) is a new Magisk module created by [dtrunk90](https://github.com/dtrunk90/) intended for rooted Android devices.

{% hint style="danger" %}
Currently, this only supports 64-bit devices. Please see [instructions for Bluetooth++](/joycondroid/guides/bluetoothpp.md) or SwitchControllerCOD instead if you have an older device.
{% endhint %}

## Installation

{% hint style="warning" %}
If you've used Bluetooth++ or SwitchControllerCOD in the past to change your device class to 002508, please select the Default device class (usually 5a020c) in the Bluetooth++ app **before** removing it from Magisk. Otherwise it may remain on 002508 and persist on reboots, which may invalidate test reports for whether the Magisk module actually works or not!
{% endhint %}

1. Make sure your device is running Android 13 or higher and [supports Bluetooth HID Profiles](/joycondroid/other-projects/bluetooth-hid-profile-tester.md).
2. Uninstall the [Bluetooth++](/joycondroid/guides/bluetoothpp.md) or SwitchControllerCOD Magisk module if you have it.
3. Download JoyConDroidCompanion-X.X.X.zip from [GitHub here](https://github.com/TeamJCD/JoyConDroidCompanion/releases/latest).
4. Open Magisk, tap the Modules section, and then tap Install from storage.
5. Select the JoyConDroidCompanion zip file.
6. Tap OK on the Install Confirmation.
7. Tap Reboot when done installing.
8. You can proceed to [using JoyCon Droid](/joycondroid/guides/connecting-to-your-switch.md)! Make sure you have the latest version of JoyCon Droid.

<div><figure><img src="/files/hSphuPUtxm9iGgV2QrBx" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="/files/IhIDLruiQGsNuFfmtV21" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="/files/tUqM4oh4M44hMnWtyyXc" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="/files/Iewg4UMydxPsvfn1FPEk" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="/files/UsnRqqRzS02rP2j5Qwb3" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="/files/gIPsuiou7X9ovXr3l28w" alt="" width="188"><figcaption></figcaption></figure></div>

## Doesn't work?

If JoyCon Droid still does not connect at all, remove the module and try [Bluetooth++](/joycondroid/guides/bluetoothpp.md) instead. JoyConDroidCompanion does not support legacy 32 bit devices at this time and needs testing.

## Uninstall/Disable

Please note that Joy-Con Droid Companion does not add an application to your device like Bluetooth++ does. When installed and enabled, it simply changes your Bluetooth device class in order for the Switch to accept pairing as it recognizes your phone as a controller.&#x20;

You can disable the module in Magisk and then reboot to revert the changes OR just remove the module and reboot.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://joycondroid.gitbook.io/joycondroid/other-guides/joy-con-droid-companion.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
