Open source · GPLv3 · No telemetry

Type in any language.
Clavi handles the rest.

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

Without Clavi
ghbdsn vfif ghbdsn vfif wrong layout
With Clavi
ghbdsn vfif привіт мамо auto-fixed ✓

Built for people who type in two languages

Ukrainian diaspora. Bilingual teams. Developers who switch constantly.

🔍

Auto-detection

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.

🔤

Translit mode

Press Ctrl+T, type Latin phonetically — get Ukrainian Cyrillic. pryvitпривіт. KMU 2010 standard. Works offline, forever.

Always reversible

Every correction shows a toast: "Clavi: switched to Укр → [Ctrl+Z]". Undo in one key. Full undo stack of 10 actions.

📋

Clipboard history

Mobile keyboards hide clipboard. Clavi exposes it as a scrollable strip above the keyboard. Tap to paste any of the last 20 items.

🔡

Smart diacritics

Type a base letter — get a strip of variants: ã â á à a. One tap, no long-press. Frequency-ordered for PT, DE, FR, NO, ES.

✏️

Text fix

Catches obvious typos after each space: double space, missing apostrophe, repeated chars. Fix, don't rewrite — never changes your words or tone.

Mobile · Android & iOS

A full keyboard that understands your language

On mobile, Clavi is the keyboard. Ukrainian ЙЦУКЕН + English QWERTY in one app. Switch layouts with one tap. Type Latin — get Cyrillic instantly.

  • Ukrainian & English layouts with one-tap switch
  • Transliteration: type pryvit → get привіт
  • Clipboard history strip above keyboard
  • Diacritic variants: no long-press needed
  • Word predictions & translation strip
  • Emoji panel on long-press space
привіт мамо, як ти?
привіт мамо як
й
ц
у
к
е
н
г
ш
щ
з
ф
і
в
а
п
р
о
л
д
я
ч
с
м
и
т
UK
пробіл

How Clavi compares

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.

🔒

Your keystrokes never leave your device

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.

Every platform. One keyboard habit.

🐧

Linux

X11 & Wayland. System tray icon. apt install coming soon.

Free forever

macOS

Native daemon. Runs silently in menu bar. Universal binary (Apple Silicon + Intel).

Free forever
🪟

Windows

System tray, auto-start. Works with any app — browser, Word, Slack.

Free forever
🤖

Android

Full custom IME. Ukrainian ЙЦУКЕН + English QWERTY. Translit, clipboard, diacritics.

Coming to Play Store

iOS

Custom Keyboard Extension. Same features as Android. Clipboard requires Full Access.

Coming to App Store

Language packs — all free, community-driven

Licensed under CC BY-SA 4.0. Contribute your language — millions of speakers benefit.

🇺🇦 Ukrainian
🇬🇧 English
🇩🇪 German
🇫🇷 French
🇵🇹 Portuguese
🇳🇴 Norwegian
🇪🇸 Spanish
🇬🇹 K'iche'
+ Add yours

Get Clavi

🐧 Linux / macOS / Windows

Build from source — CMake 3.25+ and a C++20 compiler.

git clone --recurse-submodules https://github.com/kunichik/clavi
cd clavi && cmake --preset default && cmake --build build
Releases on GitHub

🤖 Android

APK coming soon to Google Play. For now — build from source.

cd android && ./gradlew assembleDebug
Google Play — coming soon

iOS

App Store submission in progress. Build with Xcode 15+.

open ios/ClaviKeyboard/ClaviKeyboard.xcodeproj
App Store — coming soon