Standard
A natural rewrite that keeps the formality and roughly the length of what you wrote. The default, and the one to reach for when nothing specific is wrong.
Select a sentence in Gmail, WhatsApp, Chrome or a note, tap Paraphrase in Android's selection toolbar, and the words are replaced in place. You never leave the app you were in, never copy-paste into a separate tool, and never switch keyboards.
Hi Priya,
I wanted to reach out and let you know that we are not going to be able to get the report done by Friday, so I was hoping we could maybe push it to Monday if that works for you.
Thanks,
Sam
Pick a style, or tap the phone to replay
Paraphrase adds itself to Android's floating text-selection toolbar, next to Cut, Copy and Share. Whatever it returns is written back over your selection by the app you were already in.
Long-press anywhere in Android and drag the handles over the sentence you want rewritten. Any standard text field works.
It sits in the popup toolbar. On the first few uses look under the three-dot overflow at the end — Android promotes it as you use it.
The rewrite lands over the selection. Where text cannot be edited — a web page, someone else's message — it is shown to you and copied to the clipboard instead.
Paraphrase ships a deterministic rewriter for when no key is set and no on-device model is available. It is not an AI model — it collapses wordy phrases, swaps in plainer synonyms and adjusts contractions. This is that exact rewriter, ported to JavaScript, running on your own machine. The app's AI does considerably more.
Nothing you type here is sent anywhere. There is no endpoint on this site that could receive it.
Switch style from the popup and it re-runs immediately on the same text — no starting over, no retyping. Regenerate gives you a second attempt at the same style.
A natural rewrite that keeps the formality and roughly the length of what you wrote. The default, and the one to reach for when nothing specific is wrong.
Repairs grammar, spelling and awkward phrasing while changing as little else as possible. The right choice when the sentence is yours and you want to keep it that way.
Polished business-email language, no slang and no contractions.
I am writing to let you know that the report will not be completed by Friday.
Relaxed and conversational, the way you would message a colleague.
Quick heads-up — the report won't be ready by Friday.
As brief as it can be while keeping every essential point. Good for a message that has grown three paragraphs longer than it needed to be.
One and a half to two times the length, with more detail and clearer explanation — and no invented facts.
Short sentences and common words, plain enough for a twelve-year-old to follow. Useful for instructions, for a second-language reader, or for anything that has to be understood on the first pass.
Create an account. Confirm an email. Pick a plan. Paste a key. Grant an accessibility service the ability to read every screen. Install a keyboard that sees every character you type.
Install it. On a phone with on-device AI, it works on the first selection — no key, no account, no network request, no cost. The text is rewritten by Gemini Nano running on the phone itself and reaches nobody at all.
Pick a provider, paste your own key, and you are done — Paraphrase remembers the key, model and base URL per provider, so switching back and forth never loses what you typed for the other one. Every field is editable, so a retired model id is something you fix in the app rather than wait for an update.
Gemini Nano through ML Kit. No key, no account, no network, no cost.
gemini-nano
A generous free tier and no card required.
gemini-3.8-flash
The fastest of these by a wide margin — the rewrite lands almost as fast as you can look up.
llama-3.3-70b-versatile
Around a million tokens a day on the free plan.
llama-3.3-70b
A large free monthly quota, but the free tier requires opting in to training on your data. The app says so before you pick it.
mistral-small-latest
One key, and any model id ending in :free.
meta-llama/llama-3.3-70b-instruct:free
The inference router, on shared hardware.
meta-llama/Llama-3.3-70B-Instruct
Hosted open models, metered in GPU time rather than tokens.
gpt-oss:120b-cloud
No key, no account, no quota, no bill. The text stays on your own network.
llama3.2
Same idea — switch on "serve on network" and point the app at your computer.
local-model
A gateway, vLLM, llama.cpp, a work proxy — anything speaking /chat/completions.
https://your-endpoint/v1
Deterministic phrase and synonym substitution. Not a model, and the app never claims it is.
try it above ↑
On by default: the selection is swapped the moment the result arrives, so the popup is a brief flash rather than a dialog to dismiss. Turn it off and you get a preview card first — original, streamed rewrite, style chips, and Copy / Regenerate / Replace.
The rewrite appears word by word with a caret, on every backend — cloud, on-device model, and the offline rewriter, which is instant and so is fed out deliberately over about 600 ms. One behaviour everywhere, so the wait is watchable rather than a spinner.
Paraphrase appears in any app's Share sheet for text, for the cases where the selection toolbar is not available.
"No API key set" and "this phone has no on-device AI model" are shown on the result itself, so weak output always has an explanation attached to it.
Every rewrite carries a Report action that opens your mail composer with the input, output and app version filled in. Nothing is sent unless you send it.
A full day/night palette, an adaptive launcher icon with a monochrome layer for Android 13+ themed icons, and edge-to-edge layout throughout.
The prompt tells the model to preserve the original language, along with names, numbers, URLs, code, emoji and @mentions exactly as they appear.
Turn on Android's "remove animations" setting and every animation collapses to its end state instead of being replayed at speed.
INTERNET, and nothing else. No accessibility service, no overlay permission, no custom keyboard, no background service, no notification access.
Not "we don't look at it" — there is nothing to look at. No account system, no analytics, no advertising SDK, no crash reporting. The app makes exactly one kind of network request: the one to the provider you chose.
Stored in the app's private storage and sent only to the provider it belongs to, as that provider's own authentication header. Uninstalling or clearing app data removes it.
Whichever provider you configured, over HTTPS, straight from the phone. On the on-device path it has none — it never leaves. Read that provider's own policy to understand what they do with it.
Neither. There is no account and no login anywhere in the app. On a phone with on-device AI — Pixel 8 and later, recent Galaxy S — Paraphrase rewrites using Gemini Nano running on the phone itself, so it works the moment you install it. Adding your own free key from Gemini, Groq or one of the other providers gets you a stronger model, but it is optional.
There is no server we run. Paraphrase has no backend at all. On the on-device path the text never leaves your phone. If you configure a cloud provider, the text goes over HTTPS directly from your phone to that provider and nowhere else — not through us, because there is nothing of ours in the path.
Any app using a standard Android text field — Gmail, Outlook, WhatsApp, Slack, Chrome, Docs, Notes, browsers, forms. Paraphrase uses Android's ACTION_PROCESS_TEXT, the same mechanism as Cut, Copy and Share. A few apps ship their own custom selection toolbar and show no third-party actions at all; there is nothing an app can do about that.
Tap the three-dot overflow at the end of the toolbar — that is where Android puts third-party actions on first use. Android reorders the toolbar by how often you use each item, so it climbs out of the overflow after a few uses. The order is not something an app is allowed to set.
There is nowhere to write back, so the rewrite is shown to you and copied to the clipboard automatically. Paraphrase never assumes it is allowed to edit — when Android does not explicitly say the selection is editable, it treats it as read-only.
The app is free, with no ads, no subscription and no in-app purchase. The on-device model is free to run. Every cloud provider preset has a free tier, and if you exceed it that is a bill from the provider, not from us — we never see it, because we are not in the path.
8,000 characters, checked before any request is made. The on-device model has a tighter limit of roughly 800 characters; past that, Paraphrase falls back and tells you why rather than silently truncating.
Yes. Ollama and LM Studio are one-tap presets. Point the app at your machine on the same network — no key, no account, no quota, no bill, and the text never leaves your home network. Start Ollama with OLLAMA_HOST=0.0.0.0 ollama serve, or switch on LM Studio's "serve on network".
No. Paraphrase is Android only, and deliberately so: it is built on ACTION_PROCESS_TEXT, an Android platform feature that lets a third-party app appear in the system text-selection toolbar of every other app. iOS has no equivalent, so the core interaction could not be rebuilt there.
Yes. Every AI model can produce text that is wrong, awkward or inappropriate, and a rewrite can change meaning in ways you did not intend. Read anything that matters before you send it. Every result carries a Report action that opens your mail app with the input and output filled in — nothing is sent until you send it.
Free, 1.7 MB, one permission, no account. Android 8.0 and later.