Skip to content
CleverKeys
v1.3 — Media clipboard, profiles, short-swipe customization

Neural gesture typing.
Open source. On-device.

CleverKeys is an Android keyboard with a real transformer decoder running in your pocket — not in someone else's datacenter. 208 customizable swipe gestures, unlimited clipboard, and eleven languages.

Android 8+ 100% Kotlin ONNX · XNNPACK GPL-3.0 No network perms
9:4197% |swypehellokeyboardqwertyuiopasdfghjklzxcvbnm
Swipe gestures
208
Languages
11
Neural decode
<200ms
Network perms
0

Why CleverKeys

The only open-source keyboard with a public ML pipeline.

Every layer of the stack — model, training data, tokenizer, app — is inspectable, reproducible, and yours.

Neural gesture engine

Transformer encoder-decoder with beam-search decoding, quantized ONNX + XNNPACK. Sub-200 ms on a Pixel 7.

100% on-device

Zero network permissions. No analytics, telemetry, or cloud sync. It literally cannot phone home.

Unlimited clipboard

Persistent history with pin, todo, tag filters, drag-to-reorder, media support — survives reboots without root.

208 swipe gestures

8 directions per key, per-layer. 204+ built-in commands plus custom macros, function keys, nav.

Works in Termux

Only open-source keyboard with reliable swipe typing in terminal emulators. Others crash or corrupt input.

Fully open source

App, model, training pipeline, datasets, and test harness all public. Reproduce every weight end-to-end.

Get it

Ship it to your phone in under a minute.

Choose a distribution channel. All releases are the same signed APK — reproducible builds mean you can verify the binary matches the source.

  • Signed, reproducible release APK
  • Works offline immediately after install
  • No permissions beyond the Android IME contract
One-tap install from F-Droid
https://f-droid.org/packages/tribixbite.cleverkeys

Signed reproducible builds. No Play Store account required.

Tip: after installing, head to Settings → Languages & input → Keyboards and set CleverKeys as active.

Multi-language

Eleven languages. Two active at once.

Primary + secondary language detection so code-switching doesn't require mode switching.

Bundled with the APK

Ship-ready. No downloads.

English Spanish French Portuguese Italian German

Language packs

Fetched on demand from the signed release.

Dutch Indonesian Malay Tagalog Swahili

Try it in the browser

The same neural decoder, running in WebAssembly.

No install. No account. No upload. Draw a word and watch the beam search unfold client-side.

ONNX + XNNPACK
Same quantized weights that ship in the APK.
Beam-search decoding
See top-k candidates update in real time.
Runs offline after first load
Model caches to your browser storage.