iOS keyboard · free · no ads · no accounts

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.

26languages with full correction & prediction
2languages corrected at once — no switching
1.7 msaverage autocorrect decision
0tracking, analytics or data collection
~6 MBper downloadable language pack
1 914emoji with skin-tone picker
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.
PF
Peter FerancFounder of EFKey

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.

EFKey Language settings on an iPhone — Multilingual on, English and Slovak active at once

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 fixes

Diacritics restore themselves

Type fast without accents and EFKey puts them back — “vecer” becomes “večer”, “perche” becomes “perché”.

diacritic-free Slovak mode included

Swipe 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 first

Names capitalize themselves

Type germany, iphone or bratislava and get Germany, iPhone and Bratislava — automatically, in 17 languages.

1 904 curated names · 0 false capitalizations

Fixes 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-correction

Built 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 rollover

A 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 device

Precise 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 axes

Emoji 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 language

Tune 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 ↔ keyboard

Private 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-device

The 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.

25 builds
to hunt down one flicker

· Wrong-size flash on open — gone
· Smooth from the very first frame — every app
· Same obsession applied to every dropped key and lag

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.

EFKey with the Native skin — indistinguishable from the iOS keyboard
Nativethe iOS classic — the default skin
EFKey with the EFKey skin — the Glacier look: icy glass keys and a cyan Enter
EFKeythe new Glacier look — pick it in Settings

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.

🇬🇧EnglishBUILT-IN 🇸🇰Slovenčina 🇨🇿Čeština 🇩🇪Deutsch 🇫🇷Français 🇪🇸Español 🇮🇹Italiano 🇵🇱Polski 🇵🇹Português 🇳🇱Nederlands 🇸🇪Svenska 🇩🇰Dansk 🇳🇴Norsk bokmål 🇳🇴Norsk nynorsk 🇫🇮Suomi 🇹🇷Türkçe 🇭🇷Hrvatski 🇭🇺Magyar 🇷🇴Română 🇮🇸Íslenska 🇮🇩Bahasa Indonesia 🇱🇹Lietuvių 🇸🇮Slovenščina 🇱🇻Latviešu 🇷🇸Srpski (latinica) 🇻🇳Tiếng Việt

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.

Context autocorrect: “i said hat” corrected to “that”

“i said hat” → that — context decides

Automatic apostrophes and diacritics settings — its becomes it's, type without diacritics

Apostrophes & diacritics — handled

Typing settings — prediction, autocorrection, swipe and more

Typing — every rule is yours

Optional emoji row above the suggestions — favourites one tap away

Emoji row — favourites one tap away

Keys settings — comma, period, emoji key, number row and height

Height, gestures, layout — yours to set

Swipe to type — one glide, one whole word, with the glowing trail

Swipe to type — one glide, whole word

Key style picker — Native or EFKey, plus Auto/Light/Dark theme

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.

Report it on Discord Or on Reddit Email me

~3 days
until EFKey knows how you type

· Learns a word after two uses — typos never pollute it
· Learned words are protected from autocorrect
· Updates ship straight from feedback — often within days

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.

Read the privacy policy

0
pieces of data collected

· Keystrokes & typed text — never stored or sent
· Learned words — on-device only, yours to export or erase
· Analytics & trackers — none

Quick answers.

Can I really type in two languages at once?
Yes. Pick two active languages and EFKey corrects and predicts both simultaneously — even mid-sentence. “dakujem dont worry” comes out as “Ďakujem don't worry” without touching the globe key.
Which languages does EFKey support?
26 languages, each with full autocorrect, prediction and next-word suggestions. English is built in and works offline out of the box; every other language downloads in seconds as a small pack (~6 MB) — verified, installed atomically, and updated without waiting for an app update.
What's the difference between the EFKey skin (Glacier) and Native?
Glacier is EFKey's signature look — icy glass keys, a polar glow and a cyan Enter key. Native matches the iOS keyboard in layout, symbols and height, and stays the default. Both work in light, dark or auto — the skin and the theme are independent choices.
Does EFKey have swipe typing?
Yes — glide across the letters and EFKey builds the whole word from one trace, contractions included (didnt → didn't). The space commits with a short delay, Gboard-style, so you can finish or fix the word first.
Why does EFKey ask for Full Access?
Only for haptic feedback — iOS requires it to let a keyboard play haptics. Typing, prediction, autocorrect and even settings sync work fully without it. We never collect or transmit what you type — see the Privacy Policy.
What happens to what I type?
It stays on your iPhone. All correction and prediction runs on-device from local files — no analytics, no third-party SDKs, no network requests for typing. Learned words never leave the device and can be cleared in Settings.

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.

Try EFKey on your iPhone.

Two languages in one sentence, ~22 MB, zero data collected.
One conversation is all it takes.

Download on the App Store