The Android keyboard that writes as you.

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.

  • Android 8 or later
  • Free, no account, no ads
  • The AI needs your own provider key

ghostwriter

<<engineering standup tldr>>

A sample answer. On the phone, your own AI writes it.

What Ghost Keyboard is

AI in any text field

Ask between << and >>, in any app. The answer is typed where you asked, key by key.

Bring your own model

Bring a key from seven providers or your own server. You pay them; nothing passes through us.

Terminal keys built in

Esc, Tab, sticky Ctrl and Alt, and arrows, one switch away in Settings.

No account, no ads

Free. What it learns about your typing is an open file you can export.

Ghostwriter and Mockingbird

AI that writes as you.

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.

in my voice

texting

there in 10

A sample. On the phone your own AI rewrites it from your style profile.

your key

no server of ours

<<tldr>> → the AI you chose

Ghostwriter sends nothing until you close a request with >>.

A [blank], not a guess

Where it does not know a fact, it leaves a blank for you to fill.

More to draw on

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.

In my voice, and Rewrite

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

A keyboard that learns your hands.

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.

adaptive

learns

u i o

Land right of i and its touch area moves to meet you. Sped up: the phone waits for 15 touches.

swipe typing

gesture

write your poetry

Draw a word, then lift. This page knows the top row’s 461 words; the phone uses its whole dictionary.

dictation

offline

Running late, start without me.

A sample. This page never uses your microphone.

You can see it

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.

Six languages

English, Spanish, French, German, Italian and Portuguese, with a programmer’s vocabulary and texting slang if you want it.

Swipe and dictation

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

Esc, Ctrl and Tab, on a phone.

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.

terminal

ssh

Esc Tab Ctrl Alt ← ↑ ↓ →

Tap Ctrl, then C.

arrow keys

row

Get it from ← ↑ ↓ →

Arrows in the row above the keys: a switch in Settings.

Sticky modifiers

Tap Ctrl, then C. One thumb is enough. Hold an arrow to keep moving.

A { } page, a markdown row

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

A programmer’s vocabulary

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

Nothing between you and your AI.

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.

Everything that leaves your phone

Dictation on the phone

whisper turns speech into text on the device. The network is used only to download the speech model.

No analytics library

There is no analytics or crash-reporting library in the app. That comes from reading the source, not from an outside audit.

Private fields stay private

Nothing is learned, and no AI is asked, in password fields or while incognito.

And the rest.

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.

look & feel

themes

Ghost · Glacier · Midnight · Paper · Retro

Tap for the next theme and backlight.

Ghost · Reactive

search

settings

Search settings

A few letters find a setting.

Themes, sounds, layouts

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.

Clipboard history, incognito

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 and GIFs

Emoji 18.0 with search and :shortcodes. GIF search goes to GIPHY, which sees what you search for.

Password-manager logins

Your manager’s logins in the row above the keys, drawn and filled by Android itself. Needs Android 11 or later.

Ghost.md

[[note]] and #tag completion when you type in Ghost.md, and its notes as something Ghostwriter can read.

An open typing profile

What the keyboard learns is one JSON file with a published schema. Export it, read it, edit it, import it. The format, on GitHub.

Next to Gboard and SwiftKey.

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

Where Ghost Keyboard is behind

  • No next-word prediction yet
  • Six autocorrect languages
  • Dictation stops at 60 seconds, and shows text after you stop
  • No floating mode, stickers or handwriting
  • Accuracy not yet measured against Gboard or SwiftKey
  • The AI needs a key you get from a provider yourself
  • An APK, not a Play Store install
Notes and sources
  1. SwiftKey’s Play listing still advertises Copilot; Microsoft’s support FAQ says the Copilot and Compose integration was removed. Sources: Google, Gboard help: writing tools; Microsoft, FAQs for Copilot changes in SwiftKey.
  2. “Not documented” means we found no mention in the vendor’s own pages; it is not a statement by the vendor. Ghost Keyboard is not the only keyboard that takes your own key: LeanType, a small open-source keyboard, does too. Sources: Google, Gboard help: writing tools; Microsoft, the SwiftKey toolbar (read 2026-11-09: no mention of a choice of model or of a key of your own).
  3. Microsoft’s toolbar help page names four tones (Professional, Casual, Polite, Social Post) and may predate the Copilot removal. Ghost Keyboard sends samples of your writing to the provider you chose to train the profile. Sources: Google, Gboard help: writing tools; Microsoft, the SwiftKey toolbar.
  4. Google says Rambler needs an internet connection for full features and has usage limits. Ghost Keyboard shows the text after you stop, not while you speak, and has no AI tidy-up. Sources: Google, Gboard help: Rambler; Microsoft, voice to text in SwiftKey.
  5. The absences are what we did not find in the documentation we read in November 2026, not statements by Google or Microsoft, and we have not checked either keyboard on a phone or a foldable for this row. The Gboard Tab key is from a 2022 press report of its tablet layout. In Ghost Keyboard Terminal keys is a switch in Settings › Row tools, off to start; on, the keys show in terminal apps, or in every app if you choose. Sources: 9to5Google, Gboard’s tablet layout; Microsoft, arrow keys in SwiftKey.
  6. The Gboard figure is as reported by Android Authority in August 2026; Google does not publish it. A longer-duration setting was seen in a Gboard beta and is not confirmed shipped. Sources: Android Authority, Gboard clipboard duration; Microsoft, how the SwiftKey clipboard works.
  7. Google says federated learning sends what it learns, not your text, and can be turned off. SwiftKey works with no account. In Ghost Keyboard the touch model and learned words are not sent anywhere by the app (Android’s own backup, if it is on, may copy the app’s data); Mockingbird’s writing samples go to your AI provider when it trains (note 3). Sources: Google, Gboard help: federated learning; Microsoft, SwiftKey and your account.
  8. Play listings read 2026-11-09. Sources: Gboard on Google Play; SwiftKey on Google Play.
  9. Gboard: its Play data-safety declaration, which also says nothing is shared with other companies. SwiftKey: its Play data-safety declaration lists optional location and device IDs for advertising or marketing as collected, not shared; the usage statistics and crash reports are from a Microsoft support page. Ghost Keyboard: from a search of its source, not an audit; it does contact attack.fm for updates and whichever services you turn on. Sources: Gboard data safety; SwiftKey data safety; Microsoft, SwiftKey and your data.
  10. Ghost Keyboard completes and corrects the word you are typing only; the row is quiet after a space. The Gboard and SwiftKey cells are well-known behaviour of those products, not separately sourced. Source: SwiftKey on Google Play.
  11. Ghost Keyboard: English, Spanish, French, German, Italian and Portuguese. We did not count Gboard’s languages. Source: Microsoft, languages in SwiftKey.
  12. Ghost Keyboard is Android only and updates itself. Install counts as shown on Google Play, 2026-11-09. Sources: Gboard on Google Play; SwiftKey on Google Play.

Coming next.

Planned, not built. None of these is in the app today, and none has a date.

  • Secret guard

    Warns you before you send an API key, card number or password in a chat. Checked on the phone.

    Coming
  • Tone dial

    Drag to rewrite a message warmer, blunter or shorter, still in your voice.

    Coming
  • Shell from words

    Type <<find files over 1GB>> in a terminal app and get the command, for you to check before Enter.

    Coming
  • Ramble to tidy

    Dictate a messy voice note and get a clean message in your style.

    Coming
  • Cool-off

    Offers to delay or soften an unusually angry message before it goes.

    Coming

Also planned: Translate as you, Your phrases, Clipboard actions, a PR and commit writer, Typing Wrapped, and profile sync through Ghost.md.

Questions.

Is it free?

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.

Do I need an account?

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.

What leaves my phone?

Ordinary typing is not sent anywhere by the keyboard. What you type is sent somewhere only when you use one of these.

  • Ghostwriter. When you close a request, your AI provider gets the request, the text around it in the field (up to 1,500 characters before and 400 after), the app’s name, today’s date, your style profile, the past messages that share its words and your latest few from the same app, and the Ghost.md notes that match. Your clipboard goes only if you switch that on. With a GitHub token, the request’s keywords go to GitHub, and the commits found (date, repository, message) go to your AI provider with the request. Web lookups are your provider’s own search.
  • Mockingbird. A selection of your writing samples goes to your AI provider when it trains your style profile, and again when it retrains by itself, about once a day at most. No request has to be typed for that.
  • In my voice and Rewrite. The text you chose goes to your AI provider; In my voice sends your style profile and a few similar samples with it.
  • GIFs. Your search goes to GIPHY.
  • Dictation. Speech is turned into text on the phone. The network is used only to download the speech model, from attack.fm or huggingface.co.
  • Updates. The app asks attack.fm for the current version when it opens and up to twice a day.
  • Ghost.md online. If you have signed in to Ghost.md and no note on the phone matches a request, its keywords go to ghostmarkdown.com.
  • Android’s own backup. The app does not yet tell Android to leave its data out of backups. If backup or device transfer is on, Android may copy the app’s data, including your AI key, clipboard history and what the keyboard has learned.

There is no analytics or crash-reporting library in the app. That comes from reading the source, not from an outside audit.

Which AI providers can I use?

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.

Why is it an APK, and is that safe?

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.

Is it on iOS or Google Play?

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.

Which languages does it support?

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.

Is it open source?

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.

Get Ghost Keyboard.

Your keys. Your model. Your words. Free, on Android 8 or later.

  1. Download the APK and open it. Android asks you to allow installs from your browser first.
  2. Turn it on. Open Ghost Keyboard and tap the first step, which opens your phone’s keyboard list.
  3. Switch to it. Tap the second step and choose Ghost Keyboard. That is all.

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.