How it worksTry itStylesAI providersFAQPrivacyTermsAll GetApps
Android · free · no account

Rewrite any text,
right where you typed it.

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.

Android 8.0+ and later 1.7 MB download 1 permission
7Rewrite styles
12AI providers
0Accounts
0Trackers

Pick a style, or tap the phone to replay

How it works

Three taps. No app switching.

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.

Select the text

Long-press anywhere in Android and drag the handles over the sentence you want rewritten. Any standard text field works.

Tap Paraphrase

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 words change

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.

Why the toolbar order is not ours to choose. Android hardcodes Cut, Copy, Paste, Share and Select-all at the front of the selection menu and starts every third-party action after them, so no app can place itself among the built-ins. Android then reorders the menu by how often you use each item, which is why Paraphrase climbs out of the overflow after a few uses.
Try it here

The offline rewriter, running in this tab.

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.

Your text
Rewrittenchanged words highlighted

Nothing you type here is sent anywhere. There is no endpoint on this site that could receive it.

Seven styles

One selection, seven ways to say 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.

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.

Fluent — fix grammar

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.

Formal

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.

Casual

Relaxed and conversational, the way you would message a colleague.

Quick heads-up — the report won't be ready by Friday.

Concise

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.

Expand

One and a half to two times the length, with more detail and clearer explanation — and no invented facts.

Simple English

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.

What everything else asks for

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.

What Paraphrase asks for

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.

On-device AI needs a capable phone — Pixel 8 and later, recent Galaxy S, and similar. Where it is unavailable, Paraphrase says so on the result rather than pretending, and falls back to the basic rewriter until you add a key. It also starts downloading the model in the background so the next rewrite can use it.
Bring your own AI

Twelve presets. Every one of them free to start.

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.

On-device AIDefault

Gemini Nano through ML Kit. No key, no account, no network, no cost.

gemini-nano
Google GeminiFree tier

A generous free tier and no card required.

gemini-3.8-flash
GroqFree tier

The fastest of these by a wide margin — the rewrite lands almost as fast as you can look up.

llama-3.3-70b-versatile
CerebrasFree tier

Around a million tokens a day on the free plan.

llama-3.3-70b
MistralRead first

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
OpenRouterFree tier

One key, and any model id ending in :free.

meta-llama/llama-3.3-70b-instruct:free
Hugging FaceFree tier

The inference router, on shared hardware.

meta-llama/Llama-3.3-70B-Instruct
Ollama CloudFree tier

Hosted open models, metered in GPU time rather than tokens.

gpt-oss:120b-cloud
Ollama, your machineLocal

No key, no account, no quota, no bill. The text stays on your own network.

llama3.2
LM StudioLocal

Same idea — switch on "serve on network" and point the app at your computer.

local-model
Any OpenAI-compatible endpoint

A gateway, vLLM, llama.cpp, a work proxy — anything speaking /chat/completions.

https://your-endpoint/v1
Basic offline rewriterNo network

Deterministic phrase and synonym substitution. Not a model, and the app never claims it is.

try it above ↑
Everything else

Small app, no rough edges.

Instant replace

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.

It streams

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.

Share sheet too

Paraphrase appears in any app's Share sheet for text, for the cases where the selection toolbar is not available.

It tells you why

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

Report any result

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.

Light and dark

A full day/night palette, an adaptive launcher icon with a monochrome layer for Android 13+ themed icons, and edge-to-edge layout throughout.

Any language

The prompt tells the model to preserve the original language, along with names, numbers, URLs, code, emoji and @mentions exactly as they appear.

Accessible

Turn on Android's "remove animations" setting and every animation collapses to its end state instead of being replayed at speed.

One permission

INTERNET, and nothing else. No accessibility service, no overlay permission, no custom keyboard, no background service, no notification access.

Privacy

There is no server of ours in the path.

No backend at all

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.

Your key stays on the phone

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.

Your text has one destination

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.

Read the full privacy policy
Questions

The things people ask before installing.

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.

Stop copy-pasting into a rewriting app.

Free, 1.7 MB, one permission, no account. Android 8.0 and later.

Get it onGoogle Play
About AI output. Paraphrase sends your selection to a model and returns what the model produced. Models get things wrong, and a rewrite can change meaning in ways you did not intend — read anything that matters before you send it. Where you configure a cloud provider, your text is handled under that provider's terms and privacy policy, not ours.