You type ghbdsn with English layout active —
Clavi silently corrects it to привіт. Instantly.
No copy-paste. No retyping. No accounts.
Linux · macOS · Windows · Android · iOS
Ukrainian diaspora. Bilingual teams. Developers who switch constantly.
3-layer engine: dictionary lookup → n-gram statistics → on-device LLM. Detects wrong layout in under 1 ms for 95% of cases. Never guesses on short words.
Press Ctrl+T, type Latin phonetically — get Ukrainian Cyrillic. pryvit → привіт. KMU 2010 standard. Works offline, forever.
Every correction shows a toast: "Clavi: switched to Укр → [Ctrl+Z]". Undo in one key. Full undo stack of 10 actions.
Mobile keyboards hide clipboard. Clavi exposes it as a scrollable strip above the keyboard. Tap to paste any of the last 20 items.
Type a base letter — get a strip of variants: ã â á à a. One tap, no long-press. Frequency-ordered for PT, DE, FR, NO, ES.
Catches obvious typos after each space: double space, missing apostrophe, repeated chars. Fix, don't rewrite — never changes your words or tone.
On mobile, Clavi is the keyboard. Ukrainian ЙЦУКЕН + English QWERTY in one app. Switch layouts with one tap. Type Latin — get Cyrillic instantly.
The only tool that fixes wrong layout on desktop automatically — and respects your privacy on every platform.
| Feature | Clavi | Gboard | SwiftKey | Keyman |
|---|---|---|---|---|
| Auto wrong-layout detection (desktop) | ✓ | ✗ | ✗ | ✗ |
| Works on desktop (Linux / macOS / Windows) | ✓ | ✗ | ✗ | ✓ |
| Zero cloud — fully local | ✓ | ✗ | ✗ | ✓ |
| Open source | ✓ GPLv3 | ✗ | ✗ | ✓ |
| Phonetic translit (Latin → Cyrillic) | ✓ | ~ | ✗ | ✓ |
| Clipboard history strip (mobile) | ✓ | ✗ | ✓ | ✗ |
| Smart diacritics — one tap, no long-press | ✓ | ✗ | ✗ | ✗ |
| No telemetry, no accounts | ✓ | ✗ | ✗ | ✓ |
Keyman excels at rare-script coverage (2,500+ languages). Gboard and SwiftKey are polished for everyday users but send data to the cloud. Clavi is the only option combining desktop auto-detection, privacy, and modern bilingual UX in one tool.
No telemetry. No cloud processing. No accounts required. All detection runs locally — dictionary lookup, n-gram model, and on-device LLM. Open source so you can verify it yourself.
X11 & Wayland. System tray icon. apt install coming soon.
Native daemon. Runs silently in menu bar. Universal binary (Apple Silicon + Intel).
Free foreverSystem tray, auto-start. Works with any app — browser, Word, Slack.
Free foreverFull custom IME. Ukrainian ЙЦУКЕН + English QWERTY. Translit, clipboard, diacritics.
Coming to Play StoreCustom Keyboard Extension. Same features as Android. Clipboard requires Full Access.
Coming to App StoreLicensed under CC BY-SA 4.0. Contribute your language — millions of speakers benefit.
Build from source — CMake 3.25+ and a C++20 compiler.
git clone --recurse-submodules https://github.com/kunichik/clavicd clavi && cmake --preset default && cmake --build build
APK coming soon to Google Play. For now — build from source.
cd android && ./gradlew assembleDebug
App Store submission in progress. Build with Xcode 15+.
open ios/ClaviKeyboard/ClaviKeyboard.xcodeproj