Skip to content

Custom Android keyboard for LLM CLI agents -- terminal keys + image upload for Claude Code and OpenClaw users

License

Notifications You must be signed in to change notification settings

jamditis/keyjawn

Repository files navigation

KeyJawn: Custom mobile keyboard for LLM CLI usage

KeyJawn branding graphic

Build License: MIT Android Kotlin GitHub release Site

A custom Android keyboard designed for using LLM CLI agents (Claude Code, OpenClaw, etc.) from your phone.

Install

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:

  1. Go to Settings > System > Languages & input > On-screen keyboard
  2. Enable KeyJawn
  3. Set KeyJawn as your default keyboard

Features

Free (lite APK)

  • 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

Full version ($4 one-time purchase)

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

Who it's for

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.)

Versions

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

Build

# Debug builds
./gradlew assembleFullDebug
./gradlew assembleLiteDebug

# Release builds (requires signing config)
./gradlew assembleFullRelease bundleFullRelease

# Tests
./gradlew testFullDebugUnitTest
./gradlew testLiteDebugUnitTest

Requires JDK 17, Android SDK with compileSdk 35.

Links

License

MIT

About

Custom Android keyboard for LLM CLI agents -- terminal keys + image upload for Claude Code and OpenClaw users

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 2

  •  
  •