2.3 is live on the App Store. I skipped 2.2.2 and went straight to 2.3, because this one is a big step: better autocorrect, a new UI, iPad support and a lot of important new features, like clipboard sync with your Mac through EFClip.
It's 31 TestFlight builds and about 1,200 commits since 2.2.1, which came out less than three weeks ago, and again most of it started as your reports on the tracker. Since 2.2.1 you reported 264 bugs. 174 are fixed and the rest were duplicates, iOS bugs or not bugs at all. Only 19 are still open: most of them came in the last two days, and for the others I'm waiting for more details from the people who reported them. You also suggested 199 things, and 89 of them are already in the app.
Settings, rebuilt
I know EFKey has a lot of features by now. I'm trying to keep it simple, so for 2.3 I rebuilt the whole settings UI. Everything sits in clear categories, "More settings" is gone, every row shows how it's set and the details are one tap deeper. Theme and glass are picked from drawn cards in Style.
I also try to make sure no update gets in your way if you already use EFKey. An update shouldn't change your settings or how the keyboard behaves, and anything new comes with a switch.
From 2.3 on, every update opens with a screen that explains what's new. And in EF › What's New you can always look up what was added in which version, and open each setting from there in one tap.
Three languages at once
Open a language group in Settings › Languages, add a third language and type in all three without switching. It works with every language written in the Latin alphabet, on iPhone and iPad. Pairs are called groups now, since a group can hold two or three languages.
Performance is the base of everything for me, and this is where it shows. With three languages every word gets checked against three dictionaries and three language models at once, on the phone, inside the small memory limit iOS gives a keyboard, and typing still has to feel instant. That's what made three possible.
New languages
Spanish (Latin America), with suggestions tuned to how Spanish is written there. The old one is now Spanish (Spain)
English (India), with British spelling, ₹ and words like crore, Delhi or Paytm
French (Canada): QWERTY, no space before ? and !, and courriel, présentement or cégep come up sooner
German (Switzerland): Strasse, gross and heisst instead of ß, Velo and Natel, « » quotes
Thai and Burmese, in Beta. The bar completes words as you type, even without spaces between them
Arabic typed in Latin letters, in Beta: mar7aba becomes مرحبا on space, 25 and 10:30 stay numbers
Chinese Pinyin can be swiped now
That's 97 languages.
Autocorrect
Fix more words is a new switch in Typing and it's on. The space takes the best guess more often, so more typos get fixed. Words stuck together come apart too: "seeyoutomorroe" becomes "see you tomorrow", "itbarelywirks" becomes "it barely works", and with Croatian or another language on, the split works in that language too. The flip side is that a name the keyboard doesn't know gets changed more often. If that bugs you, turn it off.
Since 2.2.1 EFKey learns where your thumb actually lands on each key. Now it learns the space bar too: where and how you hit it, and it adapts. So a stray n or b instead of a space gets split into two words more often.
Brand names come out right after a space: airpods becomes AirPods instead of airports, ios becomes iOS. Backspace brings back what you typed.
A wrong swipe can be fixed later. Tap back into a word you swiped and the bar shows what else that swipe could have meant, even a few words later.
Two-thumb swiping
New in 2.3: swipe one word with both thumbs at once, each thumb takes part of the letters. The word shows in the bar while you swipe, and it learns from your touch like one-finger swiping does. Off by default, in Typing › Glide typing, with a short animation in the setting that shows how the two thumbs share a word.
iPad
EFKey is a real iPad app now, with a sidebar, two columns and the keyboard preview in iPad layout. The keyboard is as tall as the iPad's own, you can split it, put a touchpad in the gap, put it next to a side panel or let it span the whole width, and each orientation keeps its own size.
Keyboard + side panel (iPhone Duo and iPad)
To everyone on the iPhone Duo: I'm sorry, using EFKey on it wasn't as good as it should have been. This release is my way of making up for it, and for me personally it's the biggest change in 2.3. I swipe, and even though EFKey can do two-thumb swiping now, this setup suits me better.
On the unfolded iPhone Duo and on iPad, in portrait and in landscape, there's a new kind of keyboard: the full keyboard on one side, and a side panel next to it with a touchpad, the number pad, emoji, clipboard, the translator, AI edits or GIFs. You pick which tools sit there and in what order, and drag handles to set how wide the keyboard and the panel are, separately for each orientation.
You also choose which modes you use: split, keyboard + side panel, or the whole width. A button in the toolbar switches between them, and the keyboard opens in the one you used last.
Keyboard size, on the real keyboard
Size and shape (Keyboard tab) opens the real keyboard with handles right above it. Drag height and width in 1% steps. The point is muscle memory: your thumbs know the iPhone keyboard after years of typing, and the closer EFKey gets to it, the less you have to relearn. Every display and orientation has its own size: iPhone portrait and landscape, Duo folded and unfolded, iPad.
On iPhone and Duo, Like iOS sets the row spacing of the system keyboard, so your thumbs land where they always did. An outline shows where the iOS rows would be and a line tells you how far off you are, like "Keys 2.2 pt smaller than iOS".
On iPhone you can now make the keyboard narrower in portrait and split it in landscape. Free.
Clipboard history on your Mac
Clipboard history syncs with your Mac through iCloud: text, images, pinned items and categories, end-to-end encrypted. On the Mac you need EFClip, my free Mac app (efclip.app). It pastes several items at once, pastes plain text with a shortcut, and can change the text as it pastes. Sync is Pro.
The history can also delete itself after 5 minutes up to 30 days, or keep text only.
Liquid Glass, for real
On iOS 26 the keys are the real iOS glass now, in every theme, and your key colours tint it. Pick Clear, Frosted or Drawn. Plus key corners (rounded, like iOS, or sharp) and the suggestion bar your way: colours, transparency, separators, text size. A photo background fades softly into the strip below the keyboard. All Pro.
Dictation and the translator
I rebuilt the whole UI of both.
Dictation keeps the keyboard's height, shows your words big as you speak, has no 60-second limit and translates while you talk. It can use the iPhone mic, so Bluetooth headphones keep full sound instead of dropping to call quality, and the mic turns itself off when you're done, so the orange dot doesn't hang around.
The translator writes into your message as you type (Live), or you write first and translate when you're done (After). Translate and AI edits are two separate screens now. Hold E and pull down to open AI edits, and put the AI actions in your own order. Pro.
Numbers and symbols, faster
A short flick up on the top row types its number: T gives 5
Hold a number for ², ½ or ₂, so CO₂ and ⁵⁄₁₆ are easy
An extra row on the 123 page: symbols, emoji, or Esc, Tab, Ctrl and arrows for terminal apps like Termius and Blink
A Ω tab with symbols and a _^ tab with kaomoji in the emoji panel. Search finds them by name: "shrug" gives ¯_(ツ)_/¯
Stay on 123 after a space, so "100 200" doesn't need 123 twice (off by default)
Incognito and autocorrect, one tap away
Incognito is a tool in the bar. Tap it and the keyboard learns no new words and saves nothing to the clipboard history. iOS doesn't tell keyboards when a browser tab is private, so you turn it on yourself. A crossed-out eye on the space bar shows it's on.
Autocorrect can be switched off and on right from the keyboard too: put the switch in the toolbar, on a space bar swipe, or in the comma or 123 long-press. When it's off, the space bar shows a crossed-out abc. Both are free.
Out of LAB
Scrollable suggestions, Period instead of space and Smooth suggestions from 2.2.1 moved from LAB into the regular settings. Smooth suggestions is on by default now.
Everything else
Typing
After a big delete the bar offers Undo, then Redo, for 30 seconds
Holding ⌫ speeds up the longer you hold it, and you can pick letters then words, whole words, or letters only
Deleting by word stops at the parts of a link, so you can cut the tracking end of a pasted link and keep the rest
Italian: "la fuori" becomes "là fuori", "d accordo" becomes "d'accordo"
German adds a missing space too: "gespanntwas" becomes "gespannt was", "vielendank" becomes "vielen Dank"
Typing uses noticeably less CPU
Keys and gestures
Swipe down on the bar to close a panel (clipboard, translator, GIFs)
In cursor mode, hold your finger at the edge and the cursor keeps moving
Holding the currency key offers the currencies of your languages first (₪ with Hebrew, ₺ with Turkish)
The number pad has a new layout, with + − * / on the left
Bulgarian has a second layout, the new phonetic one
Emoji
5 or 6 rows in the emoji panel
Up to three emoji for a word in the bar, and better ones: "ball" gives ⚽🏀 instead of a golfer, and words like "at" or "day" get no random emoji
Fixes
There are 320 of them, so just a few:
On iOS 26 the key rows sit exactly where the iOS keyboard has them
The keyboard no longer stops responding when you switch apps with AI edits, the translator or dictation open
"new" no longer gets a capital mid-sentence just because you typed New York a few times
Opening the clipboard no longer freezes while a copy from your Mac is still arriving
Spotlight and fast open and close: the keyboard builds itself once instead of twice, warms the phone less and shows a blank area less often
The full list is on feedback.efkey.app, with every build.
Thank you
Those bugs and suggestions from the top came from 170 of you, in less than three weeks. Plus the videos, the votes and the retests on build after build. Without that, half of this post wouldn't exist.
A special thanks to overclocked, ilikered, muleluku, Ed, Zoltán, Tien and SpaMMed, and to many other active testers who report, retest and argue with me build after build.
The Discord keeps growing and someone usually answers before I get to it. If you're not in yet: https://efkey.app/discord
Bugs, and how to get them fixed
EFKey has bugs, I'm sure of it. I can't promise you there are none, but I can promise I fix them fast. For that I need them on feedback.efkey.app.
So please don't write "autocorrect is bad" in the comments here. I can't do anything with that. If something is wrong and you want it changed, put it on the tracker, ideally with what you typed and what came out.
Same with languages. I want to add every language people actually want, but I need to know which ones. Put a request on the tracker. And for every language I add I need a tester who writes it and tests it with me, so if you ask for one, think about whether that could be you.
About TestFlight
I get a lot of requests for TestFlight, so here's how it works. It isn't public and I won't hand it out to everyone. There are over 100 people in it already and I want to clean it up a bit. I want it to be people who actually test, report what breaks and talk to me about it, and who can live with the pace: 31 builds in less than three weeks means some days you get two updates, and now and then one of them breaks something that worked yesterday. That's the job.
If that sounds like fun to you, write me on Discord. If you just want the new stuff early, it lands on the App Store soon enough, and by then it's been through those 100 people first.
About the price
I lowered the Pro price in some countries where it was set too high.
And so nobody waits for it: there won't be a Black Friday sale or a Christmas discount. I work on EFKey around 20 hours a day (the testers can confirm, they get builds at 3 am my time), Pro is a one-time purchase with no subscription, and the price isn't high to begin with. That's the deal, all year.
The keyboard is the app you use more than any other on your iPhone. With a lot of other keyboards you pay with the data you send them. With EFKey you pay once, for the time I spent building it.
And typing stays free forever: the keyboard, autocorrect, swipe and all 97 languages. You only pay for the Pro features.
Before you report anything
I wrote a separate post that explains the basics of how a third-party keyboard works on iOS and how to get the most out of EFKey: Full Access, the trial, passwords, and the iOS limits I can't get around. A lot of "EFKey bugs" are answered there: How to get the most out of EFKey
And if autocorrect still keeps doing something stupid after the update, look at your learned words. Older versions sometimes saved wrong words there, and EFKey keeps suggesting them because it thinks you use them. Go to Typing › Dictionary › Learned words in the app and delete the ones that don't belong there.
One favor
If EFKey works for you, a rating on the App Store takes a few seconds and a short review about a minute: https://apps.apple.com/app/id6785545160?action=write-review. More good reviews mean more people find it.
And if you like EFKey, mention it wherever you can, online and offline. Apart from these posts I do no marketing at all, so every recommendation helps me a lot.
If you'd like to buy me a coffee, there's Support EFKey in the EF tab of the app, or Ko-fi: https://ko-fi.com/efkey Neither unlocks anything; Pro stays a one-time purchase.
Found a bug or have an idea? Report it on https://feedback.efkey.app. I read everything there, you can see what's already fixed and in which build, and the per-build notes with everything else are there too.
App Store: https://apps.apple.com/app/id6785545160
EFClip for Mac: https://efclip.app
Website: https://efkey.app
Discord: https://efkey.app/discord
Once again I brought a few things to iOS keyboards that no other keyboard here had until now. I'll be happy when they get copied ;) I don't mind at all, it actually makes me glad.
And I don't mind that every post here gets downvoted either. It tells me I'm doing something right. Thank you!