Features
Everything the keyboard does. The free version includes terminal keys, voice input, clipboard history, slash commands, swipe gestures, per-app autocorrect, key press preview, and a configurable quick key. The full version ($4) adds SCP upload, multi-host SSH, keyboard themes, customizable extra row keys, a menu panel, clipboard pinning, and custom slash commands.
Terminal keys
A dedicated row above the QWERTY layout with the keys terminals need: Esc, Tab, Ctrl, and arrow keys < >.
Always visible. No toggling layers or long-pressing to find them. Ctrl uses a three-state toggle: tap once to arm it for one keypress, long-press to lock it on, tap again to turn it off. Hold arrow keys to repeat.
Each key in the row has a distinct background color so you can tell them apart at a glance. Ctrl changes color when armed or locked.
In the full version, the three left slots (Esc, Tab, Ctrl) are customizable. Long-press to swap them for Home, End, PgUp, PgDn, Insert, Delete, or text characters like |, ~, `, \. Also configurable in Settings.
Voice input
Tap the mic in the extra row. A waveform animation shows audio level while you speak. Text appears at your cursor as the speech recognizer processes it -- streaming partial results, not waiting for you to finish.
When 90% of what you type into an AI agent is natural language, speaking is faster than typing on a phone keyboard. Tap stop or the mic again to finish.
Requires microphone permission. Included in both free and full versions.
fix the auth bug in login.ts SCP upload
Configure your SSH hosts in settings. Tap the upload button in the extra row. Pick a photo from your gallery. KeyJawn SCPs it to your server and types the remote file path at your cursor.
Supports multiple SSH hosts with per-host upload directories. Switch between servers without reconfiguring. All credentials encrypted with AES-256 via AndroidX EncryptedSharedPreferences. Host key verification uses trust-on-first-use and rejects changed keys.
Full version only.
# you tap upload, pick a photo
scp photo_001.jpg pi@server:~/uploads/
# path typed at cursor:
~/uploads/photo_001.jpg_ Clipboard history and pinning
Tap the clipboard button in the extra row to see your recent clipboard history (up to 30 items). Tap any entry to paste it at your cursor.
The full version adds pinning -- pin up to 15 items that persist across sessions and stay at the top of the list. Pinned items are highlighted so you can tell them apart from regular history.
Clipboard history is free. Pinning is full version only.
Slash commands
On the symbols layer, the / key opens a command picker instead of typing a literal slash. Select a command to insert it. Dismiss without selecting to type / normally.
Built-in sets cover Claude Code, OpenClaw, and Gemini CLI. Recently used commands float to the top. The full version lets you create custom command sets -- add commands for your own tools, group them by project, toggle sets on and off.
Built-in sets are free. Custom sets are full version only.
Swipe gestures
Swipe across the keyboard area for quick actions:
- Swipe left -- delete word
- Swipe right -- space
- Swipe up -- switch to symbols layer
- Swipe down -- switch to letters layer
Keyboard themes
Four color themes: Dark (the default), Light for outdoor use, OLED black for true-black displays, and Terminal green for the classic look.
Themes apply to every element -- keys, backgrounds, hints, accent colors, and the extra row. Pick one in the menu panel.
Full version only. Free version uses the Dark theme.
Number row
A dedicated 0-9 row above the QWERTY keys. Long-press any number for its shifted symbol. Small hint labels on each key show you what you'll get.
No switching layers to type a number. No memorizing which symbol lives where.
Alt characters
Long-press any letter for accented characters and symbol variants. Keys with a single alt character fire immediately. Keys with multiple options show a popup where you slide to pick.
Examples: long-press a for accented variants, n for the tilde variant, e for accented forms.
And also
symbol-layers
Three keyboard layers: lowercase, uppercase, and symbols. The symbols layout follows Samsung-style grouping with a second page for less common characters. Swipe up to switch to symbols, swipe down to go back.
per-app-autocorrect
Autocorrect is off by default -- because autocorrect in a terminal is a disaster. Long-press spacebar to toggle it per app. Turn it on for Slack, leave it off for Termux. KeyJawn remembers your setting for each app.
quick-key
The bottom-right key next to the spacebar is configurable. Long-press to pick from 24 terminal characters (/, |, ~, `, , @, #, $, and more) or set custom text up to 8 characters. Also configurable in Settings.
haptic-feedback
Optional vibration on key presses. Toggle it in the menu panel or settings. Off by default for a quieter typing experience.
shift-and-caps
Tap shift for one uppercase letter -- it auto-returns to lowercase after. Double-tap for caps lock. The key changes appearance to show you which state you're in.
key-preview
A preview bubble appears above each key on tap, showing the character with a bounce animation. Works on letters, numbers, and symbols across all layers.
configurable-extra-row
Long-press ESC, Tab, or Ctrl to swap them for Home, End, PgUp, PgDn, Ins, Del, or custom text. Also configurable in Settings. Full version only.
color-coded-keys
Each function key in the extra row has a distinct background color. Esc, Tab, Ctrl, arrows, clipboard, upload, and mic are all visually separated so you can find them without reading labels.