The KeyBoard

Android Keyboard for AI

A keyboard for using AI.

For AI chats, AI agents, and terminals. The KeyBoard puts ⌃ Control, ⌥ Option, ⌘ Command, Esc, Tab, arrow keys, one-tap slash commands, trackpad control, and Japanese input into one Android keyboard.

Android 10 or later · Shizuku optional · No INTERNET permission

Desktop controls shouldn't be out of reach on Android.

  • 01AI agents and terminals depend on Control, Option, Command, Esc, Tab, and arrow keys. Stock keyboards bury them in menus or leave them out.
  • 02Claude Code and Codex commands like /clear, /compact, and /model are typed one character at a time, session after session.
  • 03Remote desktop needs precise pointer control. A thumb on glass is rarely precise enough.

The KeyBoard puts the controls for using AI into your everyday keyboard.

Input controls for AI

The controls you need for AI, built into your everyday keyboard.

⌘

Control, Option, and Command on Android

Tap ⌃ ⌥ or ⌘ and it applies to your next keystroke. Double-tap to lock it. Hold it and type with another finger, exactly as you would on a physical keyboard. They go out as ordinary Android key events with meta state, so terminal and remote desktop apps see them the way they see hardware.

⌘Tap — applies to the next key
⌘Double-tap — locked until you tap again
⌘Hold — active while your finger is down
/

Slash commands on one tap

Open the Claude Code pad or the Codex pad from the toolbar and the command lands in the input, spelled correctly, every time.

Claude Code

/clear/compact/resume/model/review/init/status/help

Codex

/new/compact/model/review/diff/init/status/approvals
⌨

Desktop keys, on Android

Esc, Tab, Caps Lock, fn, arrows: the full ANSI layout at Magic Keyboard proportions, so your fingers already know where things are. Remap Caps Lock to Control if that is how you live. A Windows (US) layout is planned.

⬚

Precise cursor control

With Shizuku, The KeyBoard creates a virtual mouse and Android shows its own cursor. One finger moves, tap clicks, two fingers scroll, long-press drags. On wide screens — an unfolded foldable, or landscape — keep a trackpad beside the keys. Pointer speed is adjustable.

あ

Japanese input that feels native

12-key flick with key sizes and spacing measured from Samsung's stock keyboard, so switching costs nothing. Conversion runs on-device with Mozc and predicts in real time as you type. Choose flick only, flick plus multi-tap, or multi-tap only.

あかさ たなは まやら ゛わー
くきかけこ
⇆

Layouts for the way you work

QWERTY, 12-key English flick, a two-page symbol plane, and a number pad. Standard, split, or floating — resize and reposition from the keyboard itself. Foldables keep separate settings for the cover screen and the inner screen.

⎇

Make physical keyboards your own

Plug in a keyboard and remap its modifiers system-wide through Shizuku — left Command to Control, for instance. Turn on Mac text-editing shortcuts (Ctrl+A/E/K, ⌘+arrows, Option+arrows) and exclude the apps where they get in the way.

◌

Feedback you can tune

Haptics with a strength slider, a flick guide that floats above the key you are touching, and key repeat on ⌫ ◀ ▶.

Privacy

INTERNET permission: none.

An input method can read what you type. That is why The KeyBoard is built so that it cannot send anything: the app declares no network permission, and Android enforces it. Settings and conversion history stay on the phone. No analytics, no accounts, no ads.

Read the privacy policy →

Requirements & notes

Before you install

Android version
Android 10 (API 29) or later. Phones, foldables, and tablets.
Shizuku
Optional. The trackpad and physical-keyboard remapping use it; everything else works without it. Shizuku is a free app that grants ADB-level access, started over wireless debugging on Android 11+.
Remote desktop
Modifiers are sent as Android meta state. How ⌘ maps on the remote Mac depends on the client; with Jump Desktop it arrives as Command.
Open source inside
Japanese conversion is powered by Mozc (Google, BSD-3-Clause), bundled with its dictionary and running entirely on-device.