Skip to content

Repository files navigation

Bluetooth HID Remote for Android

Stars GitHub license build release

Remote turns any Android device into a Bluetooth (Classic) HID keyboard, mouse, and trackpad designed for all platforms that accept generic Bluetooth input.

It is built on top of the original BT Remote designed for Android TV but instead made to work with macOS, iOS (+ iPadOS), Windows, Android, ChromeOS, Linux (+ SteamOS) as well as all other platforms that support Bluetooth input devices.

Unlike network remote-control tools, this does not require a companion application on the target. The Android device presents itself as a generic Bluetooth Human Interface Device (HID) and sends HID-compliant keyboard reports, media controls, and mouse input directly over Bluetooth.

Get it on Google Play Get it on F-Droid Get it on GitHub

demo.mp4

Compatibility

  • HID device (controller): Android 9.0+ with Bluetooth
  • HID host (target):
    • Android 4 and later
    • Android TV, Google TV, and Fire OS
    • ChromeOS
    • iOS 13 (iPadOS 13) and later
    • iOS 4 and later (keyboard only)
    • tvOS 9.2 and later
    • Mac OS X 10.3 and later
    • Linux kernel 2.6 and later
    • SteamOS
    • Windows XP Service Pack 2 and later

Implementation

Remote registers with Android's BluetoothHidDevice profile and sends HID reports for keyboard, mouse, and remote control actions. This build uses the upstream project as a submodule in src with additional modifications in patches.

git submodule update --init --recursive
./build.sh
cd src
./gradlew assembleDefaultDebug

Check out the CI for more details on reproducible builds.

Credits

  • Atharok for the original BT Remote

About

First open-source universal serverless Bluetooth HID keyboard, mouse, and media remote for Android

Resources

Stars

71 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages