ghostwriter
<<engineering standup tldr>>
A sample answer. On the phone, your own AI writes it.
Type <<what you want>> in any app. Ghost Keyboard writes it in place, in your voice, with the AI model you choose. It is also a proper keyboard for code: Esc, Ctrl and Tab, autocorrect that knows npm, and touch areas that learn your thumbs.
<<engineering standup tldr>>
A sample answer. On the phone, your own AI writes it.
Ask between << and >>, in any app. The answer is typed where you asked, key by key.
Bring a key from seven providers or your own server. You pay them; nothing passes through us.
Esc, Tab, sticky Ctrl and Alt, and arrows, one switch away in Settings.
Free. What it learns about your typing is an open file you can export.
Ghostwriter and Mockingbird
Type <<what you want>> in any app and close it with >>. Ghostwriter writes the answer where the request was. It reads what you have typed in the field around the request and, with Mockingbird, your own past messages, so the answer carries on from your draft and sounds like you.
You bring a key from Claude, OpenAI, Gemini or four other providers, or your own server, and pay them for what you use. There is no Ghost subscription and no Ghost server in between: what you ask about goes to the provider you chose.
there in 10
A sample. On the phone your own AI rewrites it from your style profile.
<<tldr>> → the AI you chose
Ghostwriter sends nothing until you close a request with >>.
[blank], not a guessWhere it does not know a fact, it leaves a blank for you to fill.
Each source has its own switch. Past messages, Ghost.md notes and web lookups are on to start, GitHub once you add a token, the clipboard only if you turn it on.
Select something stiff and tap In my voice. Or fix, shorten, restyle or translate what you wrote, in place.
Ghostwriter, Mockingbird and Rewrite are plugins you add in the app, and never run in password fields or while incognito. Everything that leaves your phone.
Adaptive keys, autocorrect, swipe, dictation
Every thumb has its habits: an i that lands on o, an a you reach short of. Switch on Adaptive keys and the keyboard learns where you really aim at each letter and moves the touch areas to meet you, by up to about a third of a key. Autocorrect catches the slips that still get through. If it gets one wrong, one backspace puts back exactly what you typed, and that word is left alone from then on.
u i o
Land right of i and its touch area moves to meet you. Sped up: the phone waits for 15 touches.
write your poetry
Draw a word, then lift. This page knows the top row’s 461 words; the phone uses its whole dictionary.
Running late, start without me.
A sample. This page never uses your microphone.
A heatmap shows your slips and where each key now listens. One tap forgets it all. Adaptive keys is a switch in Settings › Typing, off to start, and the keyboard sends what it learns nowhere.
English, Spanish, French, German, Italian and Portuguese, with a programmer’s vocabulary and texting slang if you want it.
Draw a word across the letters and lift. Add Dictation and whisper turns speech into text on the phone, in takes of up to 60 seconds.
Terminal keys, the { } page, markdown
A terminal needs Esc and Ctrl, and a phone keyboard has neither. Turn on Terminal keys in Settings › Row tools and Esc, Tab, sticky Ctrl and Alt, and the arrows show by themselves in Termux, Termius, JuiceSSH and ConnectBot, or in every app if you choose. The letters, the { } page and the rest of the keyboard stay as they are; the terminal keys sit in the row whenever you are not mid-word.
Esc Tab Ctrl Alt ← ↑ ↓ →
Tap Ctrl, then C.
Get it from ← ↑ ↓ →
Arrows in the row above the keys: a switch in Settings.
Tap Ctrl, then C. One thumb is enough. Hold an arrow to keep moving.
{ } page, a markdown rowBracket and quote pairs with the caret left inside, arrows like =>, and function snippets. The markdown row is a switch in Settings › Row tools too, and then shows by itself in notes apps.
Autocorrect knows npm, async and Kotlin, and leaves code-shaped words alone. Undo and redo sit in the row.
No account, no server of ours
You paste a key from the provider you choose, and a request goes from your phone straight to that provider. The text you ask about, and the sources that are switched on, do go to them. Ghostwriter sends nothing until you close a request. Mockingbird sends samples of your writing to the same provider when it trains your style profile, which you can read and delete.
whisper turns speech into text on the device. The network is used only to download the speech model.
There is no analytics or crash-reporting library in the app. That comes from reading the source, not from an outside audit.
Nothing is learned, and no AI is asked, in password fields or while incognito.
Most of it is plugins you add or leave off; sounds, layout and updates are settings. Settings search finds a setting from a few letters.
Ghost · Glacier · Midnight · Paper · Retro
Tap for the next theme and backlight.
Ghost · ReactiveSearch settings
A few letters find a setting.
Ghost, Glacier, Midnight, Paper and Retro, or a theme from a colour you pick; six backlight effects; seven key sounds. On an unfolded foldable or a tablet the keys split, fill the width or dock to one side.
Your last 25 copies, a tap away, with no timer. Never what a password manager copied, and nothing at all while the incognito switch is on.
Emoji 18.0 with search and :shortcodes. GIF search goes to GIPHY, which sees what you search for.
Your manager’s logins in the row above the keys, drawn and filled by Android itself. Needs Android 11 or later.
[[note]] and #tag completion when you type in Ghost.md, and its notes as something Ghostwriter can read.
What the keyboard learns is one JSON file with a published schema. Export it, read it, edit it, import it. The format, on GitHub.
Ghost Keyboard beside Gboard and SwiftKey, from their vendors’ pages and Play listings where we could, and from the press where the notes say so, as of 2026-11-09. Three of these rows go against us.
| What is compared | Ghost Keyboard | Gboard | SwiftKey |
|---|---|---|---|
| AI that writes in the text field1 | Type <<request>> in any app |
Seven preset tools, on listed phones only | Copilot and Compose removed, per Microsoft |
| Choose the AI model, use your own key2 | Your own key, seven providers or your own server | Not documented | Not documented |
| Rewrites in your own voice3 | A style profile learned from your writing | Preset tones | Four preset tones, per its help page |
| Dictation4 | On the phone; takes of up to 60 seconds | Voice typing; AI tidy-up (Rambler) on Pixel 11 only | English only, or Google voice typing |
| Terminal keys: Esc, Tab, Ctrl, Alt5 | A switch; then in terminal apps, or every app | Tab on its tablet layout, per 9to5Google; we found no Ctrl or Esc in its help pages | An optional arrow row; we found no Ctrl or Esc in its help pages |
| Clipboard history6 | Last 25 copies, no timer, no pins | Unpinned copies go after about an hour | Unpinned clips expire after an hour; clips can be pinned |
| What it learns about your typing7 | On the phone; export it as open JSON | On the phone; federated learning on by default | On the phone; backup needs a Microsoft account and OneDrive |
| Ads8 | None | None | Play listing: “Contains ads” |
| Data the app collects9 | No analytics or crash-reporting library in the app | Device IDs, crash logs; more optional | Optional location and device IDs for advertising or marketing; usage statistics and crash reports |
| Next-word prediction10 | No, not yet | Yes | Yes, its best-known strength |
| Autocorrect languages11 | 6 | Many more | 700+, five at once |
| Where you get it12 | An APK from this page; not on Google Play or iOS | Google Play (10B+ installs), preinstalled on many phones, App Store | Google Play (1B+ installs), App Store |
Planned, not built. None of these is in the app today, and none has a date.
Warns you before you send an API key, card number or password in a chat. Checked on the phone.
ComingDrag to rewrite a message warmer, blunter or shorter, still in your voice.
ComingType <<find files over 1GB>> in a terminal app and get the command, for you to check before Enter.
Dictate a messy voice note and get a clean message in your style.
ComingOffers to delay or soften an unusually angry message before it goes.
ComingAlso planned: Translate as you, Your phrases, Clipboard actions, a PR and commit writer, Typing Wrapped, and profile sync through Ghost.md.
Yes. There are no ads, no subscription and no paid tier. The AI features use a key from a provider you choose, and you pay that provider for what you use. Everything else costs nothing.
No. There is no Ghost account. Typing, autocorrect, swipe, dictation, the clipboard and the terminal keys work without signing in to anything. Ghostwriter, Mockingbird and Rewrite need an API key from an AI provider, which is an account with them and not with us.
Ordinary typing is not sent anywhere by the keyboard. What you type is sent somewhere only when you use one of these.
There is no analytics or crash-reporting library in the app. That comes from reading the source, not from an outside audit.
Claude, OpenAI, Gemini, Mistral, Groq, DeepSeek and OpenRouter, or any OpenAI-compatible server of your own whose address starts with https://. You pick the provider and the model, and you can change either. Web lookups work with Claude, OpenAI, Gemini and OpenRouter, which have a search of their own.
Ghost Keyboard is not on Google Play yet, so you install the APK from this page, and Android asks you to allow that first. A keyboard sees what you type, so hold it to a high standard: the source is public on GitHub, there is no account, and there is no analytics or crash-reporting library in the app.
The download’s size and SHA-256 are published beside the button so you can check the file you got. An update is installed only if it matches the published size and SHA-256 and is signed with the same certificate as the copy already on your phone. Any app installed this way asks you to trust its publisher; we would rather you could check than take our word.
Not today. Ghost Keyboard is Android only, for Android 8 or later, and is not on Google Play, F-Droid or the App Store. You install it from this page and it keeps itself up to date.
Autocorrect covers English, Spanish, French, German, Italian and Portuguese, and several can be on at once. Dictation starts with an English model; models that hear about a hundred languages can be downloaded in its settings. The letters are QWERTY.
The source is public on GitHub, so you can read what the keyboard does. The repository has no licence yet, so it is not open source in the usual sense of the words.
Your keys. Your model. Your words. Free, on Android 8 or later.
It keeps itself up to date. The app checks attack.fm when it opens and up to twice a day, and installs an update only if the file matches the published size and SHA-256 and is signed with the same certificate as the copy you have.