I came to Apple through macOS, and then it snowballed — iPhone, Watch, AirPods, HomePod. I'm completely locked in and I love it. Except for one thing: the keyboard. Coming from Android, the stock one drove me up the wall — no number row, no long-press for hidden characters, no real gestures. Almost every day I thought about going back to Android just for that. Gboard on iOS feels abandoned; SwiftKey is buggy and I don't want my typing synced to anyone's cloud. So I built my own.
Your keyboard, your rules.
I loved everything about the Apple world except one thing — the keyboard. So I built EFKey: number row, long-press symbols, real gestures and swipe typing, wrapped in a native iOS look. And it corrects two languages in one sentence, no switching.
Private by design — your keystrokes never leave your device.
Enabled languages work at the same time.
Pick two active languages and stop thinking about the globe key. EFKey scores every word against both — Slovak diacritics come back, English contractions get their apostrophes, and it happens mid-sentence, exactly where you mix them. All offline.
Every claim here is measured before it ships.
Autocorrect with three words of context, swipe typing, typo rescue — tested on real word sets, tuned against over-correction.
Autocorrect that reads the sentence
EFKey looks at up to three words of context, so “i said hat” becomes “that” while “red hat” is left alone.
order-4 context model · 100 % precision on real-word fixesDiacritics restore themselves
Type fast without accents and EFKey puts them back — “vecer” becomes “večer”, “perche” becomes “perché”.
diacritic-free Slovak mode includedSwipe to type
Glide across the letters and EFKey builds the whole word from one trace — contractions like don't included.
Gboard-style deferred space — finish the word firstNames capitalize themselves
Type germany, iphone or bratislava and get Germany, iPhone and Bratislava — automatically, in 17 languages.
1 904 curated names · 0 false capitalizationsFixes even messy typos
EFKey knows which keys sit next to each other, so it rescues multi-error words — “aooearinf” becomes “appearing”.
fix-rate EN 58→67 %, SK 61→74 %, 0 % added over-correctionBuilt for fast thumbs
Corrections compute in milliseconds and overlapping taps commit in the order you pressed them — two-thumb speed typing never scrambles letters.
1.7 ms average decision · true multi-touch rolloverA dictionary that's yours
EFKey learns your words after two uses, protects them from autocorrect, and lets you browse, export or delete them anytime.
export & backup built in · learned words never leave the devicePrecise trackpad cursor
Hold the spacebar and slide — the keyboard becomes a trackpad. Swipe left on delete to remove whole words, swipe back to restore them.
adjustable sensitivity, both axesEmoji that find themselves
Full emoji panel with skin tones, search in 18 languages, word-to-emoji suggestions and an optional favourites row.
1 914 emoji · type “heart”, get ❤️Layouts for the whole continent
QWERTY, QWERTZ and AZERTY with per-language accents — and dedicated Å/Æ/Ø or Å/Ä/Ö keys for Nordic languages.
layout auto-picked from your languageTune everything
Number row, comma and period keys, keyboard height, haptic strength, gesture sensitivity, long-press hints — all yours to set.
height 75–115 % · every toggle synced app ↔ keyboardPrivate by design
Every keystroke is processed on your iPhone — nothing uploaded, nothing tracked, and typing works fully without Full Access.
0 analytics · 0 third-party SDKs · models run on-deviceThe keyboard-switching flicker is gone.
That split second where a third-party keyboard flashes at the wrong size as it opens — almost every keyboard on iOS has it, Gboard included. It took about 25 builds to hunt down. It's genuinely gone now, not hidden.
Native when you want the classic. Glacier when you don't.
The Native skin matches the iOS keyboard down to key shape and height. The new EFKey skin brings the Glacier look — icy glass keys, a polar glow and a cyan Enter. Both come in light, dark and auto; the skin and the theme are independent choices.
26 languages. Two of them at once.
Full correction, prediction and next-word suggestions in every one of them. English is built in and works offline out of the box — every other language downloads in seconds as a small verified pack, no app update needed.
Language packs are ~4–7 MB each, SHA-256 verified and installed atomically. The whole app is a ~22 MB download.
See it for yourself.
Every shot below is the real keyboard, typed on, uncropped tricks — what you see is what ships.
“i said hat” → that — context decides
Apostrophes & diacritics — handled
Typing — every rule is yours
Emoji row — favourites one tap away
Height, gestures, layout — yours to set
Swipe to type — one glide, whole word
Native or EFKey — pick your look
What EFKey won't pretend.
I have none of the data Microsoft, Google or Grammarly have. EFKey works with public word databases, so on day one its prediction won't match a keyboard that's been trained on how you personally type for years. It learns your words over a few days and gets better. If something feels off, tell me exactly what you typed and what you got — and I'll tune it.
What you type stays yours.
A keyboard sees everything you type — which is exactly why EFKey never lets it leave your iPhone. All correction and prediction models run on-device from local files: no analytics, no third-party SDKs, no network requests for typing. Full Access is needed only for haptic feedback — everything else, including settings sync, works without it.
Quick answers.
Can I really type in two languages at once?
Which languages does EFKey support?
What's the difference between the EFKey skin (Glacier) and Native?
Does EFKey have swipe typing?
Why does EFKey ask for Full Access?
What happens to what I type?
More questions? See Support or email [email protected].
Want to shape what's next?
EFKey is built in the open — feature requests from the community ship weekly. Come say hi.