TK
TermKey IME Built for terminals. Tuned for Chinese.

Android Terminal Keyboard / Chinese Input / Voice

Built for shells. Tuned for Chinese.

TermKey IME is an Android keyboard for terminal-heavy workflows that still needs real daily input speed: compact Chinese and English layouts, Natural Shuangpin, offline sentence-first candidates, editable macros, and streaming voice input.

Version 0.0.1 · Android release APK · size about 20 MB
SHA-256: dac22dc9e5d3aecffc50e08e20420c83f851ff6908584a480966de19d9546fe0
FULL / COMPACT_ZH / COMPACT_EN Natural Shuangpin Offline lexicon + user frequency Volcengine streaming ASR
termkey://capabilities
$ input stack
FULL           -> terminal layout with modifiers, fn row, arrows
COMPACT_ZH     -> Natural Shuangpin + candidates + symbol mode
COMPACT_EN     -> letters + numbers + punctuation
VOICE          -> live recognition into current editor
MACROS         -> persistent custom snippets

$ chinese mode
space          -> commit first candidate
backspace      -> delete code before committed text
sentence path  -> ranked ahead of broken fragments

$ compact symbol mode
#+=            -> pure symbol page
tap symbol     -> insert and return
TermKey IME feature graphic

Why It Exists

One keyboard for terminals, Chinese text, and fast correction.

Most Android keyboards optimize for chat. TermKey optimizes for shell sessions, SSH, compact editing, and bilingual input without losing direct control over modifiers, symbols, or candidate flow.

Terminal-first key behavior

Sticky Ctrl, Alt, Shift, control characters, function keys, arrows, paging keys, and a full layout when the session needs it.

Natural Shuangpin that stays compact

Dedicated compact Chinese mode with offline lexicon lookup, phrase and sentence-first ranking, and local user frequency learning on device.

Voice and symbols without mode chaos

Live streaming voice input, an isolated symbol page, adaptive touch targets, and delete gestures for dense layouts that still feel controllable.

Chinese Flow

Sentence-first double pinyin.

Chinese mode keeps the candidate bar visible, shows the leading candidate as composing text, and lets Space confirm the best path. The engine prefers full phrases and sentence-level matches before broken character fragments.

01

Enter Natural Shuangpin code in compact Chinese mode. The candidate bar stays live.

02

Phrase and sentence candidates are ranked with offline frequency data plus local learning.

03

Tap a candidate or press Space to commit the first result and start the next phrase immediately.

Runtime Layouts

Three layouts, one IME.

FULL

Everything visible: modifiers, arrows, paging, macros, and function row.

COMPACT_ZH / COMPACT_EN

Reduced layouts tuned for thumb reach, with common punctuation and adaptive hitboxes.

COMPACT_SYMBOL

A dedicated symbol-only page that inserts once and returns to the previous compact mode.

Project Notes

What ships in the repo today.

Offline Chinese lexicon

The Chinese engine ships with a bundled lexicon and persists user frequency locally, so ranking improves per device without requiring cloud sync.

Editable macros

Macro buttons are editable from settings and persisted in the same app storage the IME reads at runtime.

Voice configuration stays explicit

Voice input depends on Volcengine credentials. The rest of the keyboard remains usable offline and does not require a network service.

Explore Further

Use this page as the GitHub Pages landing screen.

If you publish the repository with GitHub Pages using the /docs folder, this file can serve as the public homepage while the full technical details remain in the repo README and privacy policy pages.