A custom Android keyboard designed for using LLM CLI agents (Claude Code, OpenClaw, etc.) from your phone.
Free version: Download the lite APK from GitHub releases. Includes voice input, clipboard history, slash commands, swipe gestures, and per-app autocorrect.
Full version ($4): Buy on the website via Stripe. After purchase, you'll get an email with a private download link (expires in 7 days). New versions are emailed automatically.
After installing:
- Go to Settings > System > Languages & input > On-screen keyboard
- Enable KeyJawn
- Set KeyJawn as your default keyboard
- QWERTY keyboard with three layers (lowercase, uppercase, symbols)
- Terminal key row: Esc, Tab, Ctrl (three-state toggle), arrow keys
- Number row with shift-symbol hints (long-press for shifted symbols)
- Alt character popups on long-press (accented letters, punctuation variants)
- Voice input with streaming transcription
- Clipboard history (30 items)
- Slash command shortcuts (built-in sets)
- Swipe gestures (delete word, space, layer switching)
- Per-app autocorrect toggle (long-press spacebar)
- Configurable quick key (bottom row, defaults to
/) - Color-coded extra row keys for quick identification
- Shift / caps lock with visual state indicator
Everything in free, plus:
- SCP image upload to remote SSH servers
- Multi-host SSH management with encrypted credentials (AES-256)
- Custom slash command sets
- Keyboard color themes (Dark, Light, OLED black, Terminal)
- Menu panel with inline settings
- Clipboard pinning (persistent across sessions)
- Tooltip toggle
Anyone who SSHs into a server from their phone to use a CLI-based AI assistant. Built for and tested with:
- Claude Code via Cockpit web terminal
- Direct SSH apps (Termux, JuiceSSH, ConnectBot)
- Any LLM CLI that uses slash commands (OpenClaw, etc.)
| Full | Lite | |
|---|---|---|
| Package | com.keyjawn |
com.keyjawn.lite |
| Price | $4 (website) | Free |
| SCP upload | Yes | No |
| Color themes | Yes | No |
| Clipboard pinning | Yes | No |
| Custom slash commands | Yes | No |
| Permissions | INTERNET, READ_MEDIA_IMAGES, RECORD_AUDIO | RECORD_AUDIO only |
| Distribution | Email after purchase | GitHub releases |
# Debug builds
./gradlew assembleFullDebug
./gradlew assembleLiteDebug
# Release builds (requires signing config)
./gradlew assembleFullRelease bundleFullRelease
# Tests
./gradlew testFullDebugUnitTest
./gradlew testLiteDebugUnitTestRequires JDK 17, Android SDK with compileSdk 35.
MIT
