February 7, 2026
How iOS keyboard extensions work — and why they're powerful
A plain-English explanation of what a custom iOS keyboard extension actually is, how it's built, and what it can do.
By Sebastian Kluger · 3 min read

If you've used a third-party keyboard on iPhone — Gboard, SwiftKey, or now AI keyboards like KOPY — you've used an iOS keyboard extension. But what is it actually?
What a keyboard extension is
A keyboard extension is a special type of app extension that iOS allows to replace the default keyboard within any text input on the system. It's not a full app — it's a component that runs inside other apps when the user switches to it.
When you tap a text field in WhatsApp, Instagram, Mail, or any app with keyboard input, iOS shows a keyboard. Which keyboard it shows depends on which one the user has selected. A keyboard extension slots into this same position.
How they're different from regular apps
Keyboard extensions run inside a memory-constrained container — limited to around 70MB of RAM on most devices. They can't run persistent background processes. They're launched by the system when needed and killed when the user switches away.
This makes them significantly harder to build than regular apps. They can't load large machine learning models. They can't maintain long-lived connections. They have to be fast, lightweight, and reliable under tight constraints.
KOPY handles this by doing the AI work on our servers. The keyboard collects the copied message and selected mode/tone, sends a small API request, and receives the generated reply. The keyboard extension itself stays light.
What Full Access actually means
iOS requires users to explicitly grant "Full Access" to a keyboard before it can make network requests or access the clipboard. This is a privacy gate — Apple wants users to consciously opt in before a keyboard can "phone home."
Full Access does not give a keyboard access to your passwords, other apps' data, Face ID, or system resources. It means the extension can:
- Make outbound network requests (needed to call the AI API)
- Read the clipboard (needed to see the message you copied)
Why the keyboard approach beats the app approach
The limitation of app-based AI writing tools is that they're separate apps. Every time you want to generate a reply, you have to leave the conversation, open the tool, paste the message, copy the result, and go back.
A keyboard extension eliminates all of that. It's already there, inside the app, in the text field. The reply appears exactly where you need it.
For any task you repeat dozens of times a day, removing those 5-7 steps makes a noticeable difference.