Turns the phone into a Bluetooth HID keyboard and mouse, so a PC or TV can be driven with nothing installed on the other side. The host sees an ordinary Bluetooth keyboard — no receiver dongle, no companion software, no account.
Four things, and it tries to do each of them without surprises.
The phone advertises itself as a Bluetooth HID device. Anything that accepts a Bluetooth keyboard — Windows, macOS, Linux, a smart TV, a set-top box — accepts it without extra setup.
Pointer movement, clicks and scrolling in both axes, sent as mouse reports over the same HID session as the keyboard.
Korean text is decomposed into jamo keystrokes before transmission, so the host's own IME composes it — the approach that works where sending finished syllables does not.
A verified host's address is kept on the device so the session can come back after the phone sleeps or moves out of range. It is masked wherever it is shown.
| Platform | Android (Kotlin) |
|---|---|
| Package name | com.droidactor.bt_keyboard |
| Minimum Android | Android 9.0 (API 28) — required by BluetoothHidDevice |
| Target Android | API 36 |
| Host side | Any device that pairs with a standard Bluetooth keyboard. Nothing to install. |
| Price | Free, supported by ads (Google AdMob) |
| Accounts | None. No sign-in, no registration. |
| Status | Published on Google Play — store listing |
What you type and where you move the pointer goes over Bluetooth to the host you paired with, and nowhere else. Keystrokes are not logged, stored or transmitted to us — the app keeps only enough state to track which keys are currently held down, in memory. No location permission is requested, and the app has no API that reads the clipboard.
Diagnostic exports are redacted as they are created: the host Bluetooth address becomes
redacted_at_creation, and the host display name, input strings and clipboard content
are excluded entirely.
Bug reports, questions and feature requests go to droidactor@gmail.com. Telling us what the PC or TV side actually received is the most useful detail of all.