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.

Esc Tab Ctrl < >

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.

ssh pi@192.168.1.50
git commit -m "fix auth"
export API_KEY=sk-...

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.

claude-code built-in
/help
/clear
/compact
/review
/init

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
delete word
space
symbols
letters

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.

Dark A
Light A
OLED A
Term A

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.

1 2 3 4 5 6 7 8 9 0

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.

a
áàâä

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.

A

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.