1. Getting Started
Install the KeyMod app, connect to your KeyMod hardware, and send your first keystroke in under 5 minutes.
What You Need
- Openterface KeyMod hardware — powered on and within range
- Phone or tablet — Android or iOS/iPadOS with the KeyMod app installed
- USB cable (for initial setup) — USB-C to connect your phone to the KeyMod device
- Bluetooth (optional) — for wireless connection after initial setup
Step 1: Install the KeyMod App
Android:
- Open your phone's browser and go to the KeyMod GitHub Releases page
- Download the latest
.apkfile - Tap the downloaded file to install
- If Android asks, allow "Install unknown apps" for your browser
Alternatively, build from source — see Build from Source below.
iOS / iPadOS:
KeyMod is available on the App Store for iPhone and iPad running iOS 16 or later.
Step 2: Connect to Your KeyMod Device
KeyMod connects to the Openterface KeyMod hardware in two ways:
USB Connection (recommended for first-time setup)
- Plug your phone into the KeyMod device using a USB-C cable
- Open the KeyMod app
- Tap the connection icon (top-right corner of the main screen)
- Tap "USB Connection"
- Accept the USB permission prompt (Android) or confirm the connection (iOS)
- You should see a green "Connected" status indicator
Bluetooth Connection (wireless)
- Make sure Bluetooth is enabled on your phone
- Open KeyMod and tap the connection icon
- Tap "Bluetooth Connection"
- Wait for your KeyMod device to appear in the scan list
- Tap it to pair
- You should see a green "Connected" status indicator
Tip: Enable "Auto-connect on startup" in the connection dialog so KeyMod reconnects automatically every time you open it. The app remembers your last connection type (USB or BLE).
Step 3: Pick Your Mode — Welcome & Guide
After launching, you'll see the Welcome & Guide screen with mode cards:
Portrait mode (phone held upright): Landscape mode (phone held sideways):
+-------------------+ +-------------------------------+
| KeyMod | | KeyMod | KB | GP | MC |
| Choose mode | | | | | |
| | | | SC | VC | PR |
| [Keyboard] [Game] |
| [Macros ] [Short] | Tap any card to enter that mode
| [Voice ] [Present] or use the sidebar (hamburger)
+-------------------+ menu to navigate.
"Remember my choice" checkbox: skips this screen next time.
"Skip" button: goes directly to last-used mode.
"Remember my choice" — check this box to skip the Welcome screen on future launches and go directly to your last-used mode.
"Skip" button — bypass the Welcome screen and enter your previously-used mode immediately.
Step 4: Send Your First Keystroke
- Select Keyboard & Mouse mode
- Tap any key on the on-screen keyboard
- The corresponding keystroke is sent to the target computer
That's it! You're now controlling your target computer remotely.
Connection State Indicators
| Indicator | Meaning |
|---|---|
| Green (connected icon) | Active connection, ready to send input |
| Amber/Blue (connecting icon) | Connection in progress |
| Gray (disconnected icon) | No active connection |
| Signal bars | BLE signal strength or USB active status |
Build from Source (Android, for Developers)
# Clone the repository
git clone https://github.com/TechxArtisanStudio/Openterface_KeyMod_Android.git
cd Openterface_KeyMod_Android
# Build (requires Java 21 and Android SDK 35)
./gradlew assembleDebug
# The APK will be at:
ls app/build/outputs/apk/debug/KeyMod-debug.apk
# Install on a connected device
adb install -r app/build/outputs/apk/debug/KeyMod-debug.apk
Next Steps
- Keyboard & Mouse → — Typing, modifiers, touchpad, and text input