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.
demo.mp4
- 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
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 assembleDefaultDebugCheck out the CI for more details on reproducible builds.
- Atharok for the original BT Remote