CleverKeys

CleverKeys

Open-source gesture keyboard with Termux support

tribixbite Keyboard & IME

Screenshots

Screenshot of CleverKeys Screenshot of CleverKeys Screenshot of CleverKeys Screenshot of CleverKeys Screenshot of CleverKeys Screenshot of CleverKeys Screenshot of CleverKeys Screenshot of CleverKeys

Description

CleverKeys is an open-source gesture keyboard featuring a custom neural network engine, unlimited clipboard history, and extensive customization. Unlike other open-source keyboards, gesture typing works reliably everywhere — including Termux and terminal emulators.

<b>RELIABLE GESTURE TYPING IN TERMUX</b>
CleverKeys is the only open-source keyboard with stable, production-ready gesture typing that works in Termux. Other keyboards either disable gestures in terminals, produce corrupted output, or remain in alpha/experimental state. CleverKeys works everywhere — terminal emulators, SSH sessions, and developer tools.

<b>NEURAL NETWORK SWIPE ENGINE</b>
• Custom transformer neural network trained for gesture recognition
• Sub-100ms predictions with XNNPACK hardware acceleration
• 100% local processing — works offline, no cloud dependency
• Tunable beam search (width, length normalization, pruning, early stopping)
• Open training code and datasets at github.com/tribixbite/CleverKeys-ML

<b>208 CUSTOMIZABLE SHORT-SWIPE GESTURES</b>
• 8 directions × 26 letter keys = 208 one-touch gestures
• Per-key customization — assign any action to any direction on any key
• Navigation: arrow keys, home/end, page up/down
• Editing: select all, undo/redo, cut/copy/paste
• Function keys: F1-F12, Escape, Insert, Delete
• No long-press menus needed

<b>UNLIMITED CLIPBOARD HISTORY</b>
As an Input Method Editor, CleverKeys has legitimate clipboard access that other apps lack:
• Truly unlimited history (configurable by count or storage size)
• Pin important items for quick access
• Full-text search through history
• Persistent across reboots
• Export/Import for backup

<b>PRIVACY FIRST</b>
• Zero network permissions — literally cannot phone home
• No analytics, telemetry, or tracking
• No cloud sync or data collection
• All processing on-device
• Open source = fully auditable

<b>EXTENSIVE THEME ENGINE</b>
• 18+ built-in themes including Material You (Monet)
• DIY theme creator with full control over colors
• Key colors, label colors, border colors, swipe trail effects
• ePaper, Neon, Everforest, and more styles

<b>100+ KEYBOARD LAYOUTS</b>
• QWERTY, AZERTY, QWERTZ, Dvorak, Colemak
• Programming layouts with special characters
• International layouts for 30+ languages
• Customizable bottom row and modifiers

<b>POWER USER FEATURES</b>
• Terminal mode with Ctrl/Meta/Fn keys
• Backup & Restore all settings and custom data
• Layout profile import/export with gestures included

CleverKeys is a complete Kotlin rewrite of Unexpected Keyboard with neural network gesture typing, clipboard history, and per-key gesture customization added. The ML model architecture, training code, and datasets are all publicly available.

What’s new (1.5.0)

v1.5.0 - Smarter Autocorrect & 98k Dictionary

NEW:
• 98,140-word English dictionary (was 52k)
• Smart spacing around quotes & punctuation
• URL cleaner strips trackers from links
• Full backup ZIP in one tap (#142)
• Import preview: choose what to restore
• Light mode follows system theme (#35)

FIXES:
• Autocorrect: possessives, plurals, URLs
• Suggestion tap in URL bars (#151)
• Instant keypress haptics (#154)
• Swipe overshoot fixed
• Settings search finds everything

Versions

Version Date Size Requires Android Download
1.5.0 current
5cfff11dae63cf58…
2026-07-18 59 MB API 21
1.5.0
cd826750ba58dacb…
2026-07-18 58 MB API 21
1.5.0
42e651dd28179912…
2026-07-18 58 MB API 21
1.4.0
d051c10c655c2269…
2026-04-28 59 MB API 21
1.4.0
87732ba6b6f49e5f…
2026-04-27 58 MB API 21
1.4.0
52761a9b552a1b75…
2026-04-28 57 MB API 21
1.3.0
ea8f01157f68c338…
2026-04-20 59 MB API 21
1.3.0
fe35f0de23bc5d75…
2026-04-19 58 MB API 21
1.3.0
b8acc22aafeb678f…
2026-04-20 57 MB API 21

Permissions

What the app asks the system for. Android only grants sensitive access after you confirm it.

  • VibrationControl the vibration alert.
  • READ_USER_DICTIONARY
  • cleverkeys.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

Comments