Keybo — Privacy Policy

Application ID: com.aikeyboard.app
Last updated: 11 October 2026

The short version. What you type is not collected, not stored and not sent anywhere. Typing, suggestions and autocorrect all work on the phone, even offline. A few things do leave your phone, and only when you ask for them, over an encrypted connection: the message you are working on when you tap an AI button, the message you are answering when you tap Reply (and, if you have switched Chat context on, the messages visible on screen in the app you are replying in), a voice note when you tap Transcribe, and a promo code when you enter one. None of them is kept after it has been answered. If you buy Premium, Google Play handles the payment and our server keeps the receipt that proves it. Nothing is sold, and nothing is used for ads.

Who this is from

Keybo (the keyboard formerly called AI Keyboard) is made by Shubham (Hey Shubi). If you have a question about anything here, or want data deleted, write to hellokeybo@gmail.com.

What the keyboard can see, and what it does with it

A keyboard has to receive what you type in order to type it. Android shows a warning about this when you enable any keyboard, and it is true of this one as much as any other.

There is no logging of what you type. The keyboard does keep a count of the words you use, so that suggestions learn your vocabulary; that list lives only on the phone, is never uploaded or backed up, skips passwords and numbers, and can be cleared in Settings. There is no typing history and no cloud sync. Word suggestions, autocorrect, Hindi transliteration and the emoji suggestions are all worked out on the phone, and work with no connection at all.

So that autocorrect never changes a word you have chosen, the keyboard also reads the words you have saved in Android's own personal dictionary. It reads them on the phone, uses them only to leave those words alone, and never sends them anywhere. It does not read your contacts.

When text leaves your phone

Only when you tap one of the AI buttons: Reply, Tone, Fix, Rewrite or Translate. Nothing is sent while you are simply typing. No button, no transmission.

What is sent is the message you are working on (the whole message in the box, or only the part you selected), the button you pressed with the choice you made in it (a tone, a length or a language), and the installation number described below. It travels over an encrypted connection, is used to produce the answer, is returned to you, and is not kept.

Reply is slightly different, because a reply is about somebody else's message. It answers whatever you last copied — or, with Chat context switched on, the conversation on screen (see below). Before either is sent, the keyboard checks it on the phone for things that should never travel: anything that looks like a one-time code, a password or a PIN is refused outright, and card numbers and other long numbers are blanked out.

Where the AI buttons never work

The AI buttons are removed, not merely disabled, in:

In those boxes the toolbar says so and the buttons are gone. There is no setting to switch this off. Typing works normally; nothing is sent.

Voice typing

Tapping the microphone uses your phone's own speech recognition. On phones that support recognition on the device — most modern ones — the audio never leaves the phone and we never receive it. If your phone has no on-device recogniser and falls back to Google's, that audio is handled by Google under Google's policy, not ours. Either way the recording does not come to us and is not stored by this app.

Android asks you for the microphone the first time you use voice typing, not before. The microphone is only ever live while the indicator says “Listening”, and it stops when you tap it again.

Transcribing a voice note

If you switch it on, the keyboard can turn a voice note you have been sent into text. This is the one feature where a recording leaves your phone, so it is worth being exact about it.

Our server records that a transcription happened, how long the audio was and which language it turned out to be in. It does not record the audio or what was said.

A note is not refused for its language. The transcription model recognises about a hundred languages, with varying accuracy, and a note in a language it does not know may come out wrong. A note longer than five minutes is transcribed for its first five minutes.

Chat context (Chat Memory)

Chat context is free, and it is off unless you switch it on yourself, in the app, and then grant it separately in Android's accessibility settings. It uses Android's accessibility service, which is a powerful permission, so here is exactly what it does, when, and where the text goes.

What it reads

Which apps

The messages are read in whichever app you tap Reply in — a messenger, a comment thread, an email, a support chat — because the conversation you are answering can be anywhere. Only that app's screen is read, never another app's. Some apps are never read, whatever is on screen: Keybo itself, your phone's own system screens such as the notification shade, and apps that are plainly banking, payment, wallet or password-manager apps, recognised by their package name — for example PhonePe, Paytm, Google Pay, PayPal, BHIM, apps with “bank” in their name, Bitwarden, 1Password, LastPass, Dashlane, KeePass and authenticator apps. That list is matched by name, so it cannot catch every such app; the password-box rule and the code filter described below apply in every app.

The chat name used for pinned tones is read only in messaging apps: WhatsApp, WhatsApp Business, Instagram, Telegram, Signal, Messenger, Snapchat, Google Messages, Samsung Messages, Google Chat, Teams, Slack, Discord, LinkedIn, Tinder, Bumble, Hinge, X and Truecaller. When you switch screens in any other app, the service does nothing at all.

Where the messages go

The messages read when you tap Reply are sent, over an encrypted connection, to our server, and our server passes them to the AI model that writes the reply: Anthropic's Claude for a conversation in English or another language, OpenAI's GPT for one in Hinglish or Hindi. That is the whole journey: your phone, our server, Anthropic or OpenAI, and back.

Before they leave the phone they are filtered: any message that looks like a one-time code, a password or a PIN is dropped entirely, and card numbers and other long numbers are blanked out. Only the most recent messages that fit are sent — at most fifteen, and never more than a few thousand characters.

What is stored

Nothing. The messages are not saved on your phone, not written to any log, and not stored by our server — they are used to write the reply and discarded with the request. Anthropic or OpenAI processes them to produce the answer under its own API terms, does not use them to train its models, and may keep them for a limited time under its own policies, for example up to 30 days to detect abuse. The only thing the app keeps is the fingerprint-to-tone list described above, which contains no names and no messages.

Where it never works

Never in a password or PIN box, never on a screen that shows one, never in the apps listed above that are never read, and never unless you tapped Reply. When a reply was written with the conversation behind it, its suggestions are shown highlighted in green on the suggestion row, so you can always tell.

Turning it off

There are two switches, and they do different things.

Either switch stops it reading. Turn Chat context off in the app's settings, or turn the Keybo service off in Android's accessibility settings: from that moment the app can no longer see which chat is open or read any message.

Neither switch deletes what it remembered. The chat fingerprints and the tones pinned to them stay stored on your phone, unused, so that they are there again if you switch Chat context back on. To remove one, unpin the tone in that chat; to remove all of them, uninstall the app. They never leave the phone either way.

Clipboard history

Off by default. When you switch it on, the keyboard keeps a short list of things you have copied so you can paste them again. That list stays on your phone, is never sent anywhere, and is deliberately excluded from Android Backup so it does not end up in your Google Drive. Clearing it in the clipboard panel removes it.

The installation number

The first time it runs, the app makes an installation number and sends it with each request. It exists for one reason: to count how many AI actions and transcriptions an install has used, so the free week and the allowances can be applied.

It is made from the ID Android gives Keybo on your phone, scrambled one way (hashed) on the phone, so that ID itself is never sent. It is not your advertising ID, your phone's serial number, your account, or anything else that identifies you or follows you between apps: Android gives every app a different ID. Reinstalling Keybo on the same phone gives the same number, so a reinstall does not start a new free week; resetting the phone to factory settings gives a new one. Installs from before 11 October 2026 keep the random number they already had.

Your plan, and what the server keeps

Against that number, our server stores only: which plan the install is on, how many AI actions and transcriptions it has used in the current period, when that period resets, whether it is an Android phone or an iPhone (read from the request itself), and the first and last day it was seen. If you bought Premium, the purchase receipt is kept too (see below). No messages, no audio, no names, no email address, no card details.

The server also keeps daily totals — how many installs were active, how many AI answers were given, what they cost us — as counts, with nothing in them about who you are or what you wrote.

If you enter a promo code, the code is sent to our server to be checked and the result recorded against that same number. Nothing else about you is involved.

Buying Premium

Premium is bought through Google Play, and Google Play handles the payment. We never see your card, your bank or your Google account.

When you buy, the app gives Google Play the installation number as the purchase's account reference, so the subscription can be matched to this install. Our server then receives the purchase token from the app, asks Google Play whether it is real and still active, and keeps that token, its order number and the date it renews or ends against the installation number. That is what lets your plan follow you to a new phone when you restore it, and what lets us answer a question about an order. Cancelling is done in Google Play.

Reviews on our website

If you write a review on our website, we keep what you type into the form: your name, where you are from (if you give it), your star rating, your review and its language, with the date. A review is only shown on the website after we have approved it, and we may delete any review.

To stop the form being flooded, each review also stores a one-way, salted fingerprint of the internet address it came from, used only to allow three reviews a day from one address. The address itself is not stored. To have your review removed, write to hellokeybo@gmail.com.

Who processes what

Rewrites, replies and translations are written by one of two AI providers, and our server picks which: OpenAI's GPT models write Fix, Rewrite, the tones, your own tones, Translate and replies to Hinglish or Hindi; Anthropic's Claude models write replies to English and other languages, and stand in for OpenAI if it cannot answer. Our server passes the message — and, for a reply with Chat context on, the messages read from the chat — to that provider's API, without the installation number or anything else about you, and returns the answer to you. Each provider processes them only to produce that answer, does not use them to train its models, and may keep them for a limited time under its own policies, for example up to 30 days to detect abuse. We ask OpenAI not to store the answers it writes.

Voice notes are transcribed by a model running on our own server, and are not sent to Anthropic, OpenAI or any other company.

Our server is hosted on Railway, which operates the infrastructure it runs on. Neither our server nor the app keeps your messages after answering.

Nothing is sold, rented, or shared with anyone else. Nothing is used for advertising, and nothing is used to build a profile of you.

What the keyboard learns as you type

So that the suggestion row can offer the words you actually use, the keyboard counts them. Two things are kept, and both only on this phone:

Pairs and triples and nothing wider. No sentence is stored, and no message of yours can be reconstructed from what is kept.

Nothing here is ever uploaded. It is not sent to our server, it is not sent to Anthropic or OpenAI, and it is not part of your device backup — the file sits in the app’s no-backup folder, which Android never carries to Google Drive or to a new phone.

Nothing is learned from a password, PIN, email or web-address field, from anything containing a digit, or while you are typing Hindi in English letters. Nothing is learned in a field the app has switched itself off in.

To erase all of it, open Settings → Learned words → Forget. That removes the counts and the pairs together and puts the suggestion row back to the words it shipped with. Uninstalling the app removes them too.

What stays on your phone

Your settings never leave the device: the theme, the see-through level, the keyboard size and position, which languages are on, your own custom tones, which buttons are on the toolbar, the pinned tone, recent emoji, your text shortcuts, the words and pairs described above, and the clipboard list if you switched it on.

If you have Android Backup switched on, Google may include your settings in your device backup, in the same way it does for other apps. The clipboard list and the learned words and pairs are excluded from that backup on purpose.

Permissions

The app asks for no other permissions. It cannot read your contacts, your location, your photos or your files.

Analytics, advertising and tracking

There are none. The app contains no analytics library, no advertising library, no crash reporter and no third-party trackers of any kind. The only figures we look at are the counts our own server keeps, described above.

Children

Keybo is not directed at children under 13, and we do not knowingly collect information from them. Because the app has no accounts and collects no personal details, there is nothing to identify a child by.

Your choices and your rights

Deleting your data

We do not keep the messages, screen text or voice notes you send to Keybo. They are used to produce your reply or transcription and are discarded immediately after.

Your clipboard history, saved tones, symbol layout and settings live only on your phone and are removed when you uninstall the app.

On our server, the app's data is kept against an anonymous device ID — the installation number described above — with the plan, usage counts and, for Premium, the purchase receipt described above. To have it deleted, email hellokeybo@gmail.com from the address you want us to reply to, and we will remove it within 30 days. If you have Premium, cancel it in Google Play first: once the record is gone we can no longer match the subscription to your phone.

Changes to this policy

If this policy changes, the date at the top of this page changes with it, and the current version is always the one published at this address. Material changes will also be described in the app's release notes on Google Play.

Keybo — com.aikeyboard.app — Contact: hellokeybo@gmail.com