Install free
A browser extension for better writing

Polish, prompt, or ask.
Right where you're typing.

Highlight any text on any page. Tap Alt + S. Rewrite it in place, turn it into an LLM prompt, or ask a question about it — three modes, one hotkey.

Transform Prompt Ask
Gmail · Notion · Docs · Slack · anywhere you can type
Hey team, im rly sorry but i cant make the meeting today, my wifi router is completely broken and i gotta wait for the tech guy. I'll catch up later.
Alt + S
Rewritten in place
Hey team, unfortunately I won't be able to attend today's meeting — my Wi-Fi router is down and I'm waiting on a technician. I'll catch up later.

Three modes. One hotkey.

Single-tap Alt + S to open the modal and pick a mode. Each one does something genuinely different with your selection.

Transform
Polish in place
Rewrites your selection and auto-pastes it right back into the Gmail draft, Slack thread, or Notion block you're typing in — no copy-paste dance. Add an instruction like "shorter" or "more formal", or double-tap Alt + S to skip the modal entirely.
Auto-pastes in place · needs editable selection
yo cant ship this rn tests broken Heads up — I can't ship this yet; the test suite is failing.
Prompt
Idea → real prompt
Takes a half-formed thought and auto-pastes a structured LLM prompt in its place — clear task, constraints, output format. Type a rough idea straight into Claude or ChatGPT, hit Prompt, and get a useful answer on the first try instead of the fifth.
Auto-pastes in place · needs editable selection
help me write an email asking for a raise You are a career coach. Draft a concise email to my manager requesting a salary review. Tone: professional, confident, non-confrontational. Include: specific achievements, market context, a proposed meeting time…
Ask
Chat about the page
Streamed, multi-turn answers about whatever you've highlighted — delivered in the modal, not pasted anywhere. Works on read-only text too: articles, error messages, documentation. Drag-select new text mid-conversation and the next question picks it up automatically.
Answers in the modal · works on any text
[highlighted: a Rust borrow-checker error] This error means `items` is still borrowed mutably when you try to read it on line 14. Move the `push` into its own scope, or drop the mutable borrow before…

Three seconds. That's it.

No context switching. No copy-paste. No new tabs.

1

Highlight text

Select anything on the page — a Gmail draft, a Notion block, a Slack message, or even read-only prose like a blog post or an error message.

2

Tap Alt + S

Single-tap opens the modal — pick Transform, Prompt, or Ask, and add an optional instruction. Double-tap skips the UI and polishes your selection instantly.

3

Done, in place

Transform and Prompt rewrite your selection exactly where it lives. Ask streams the answer into the modal. Either way, you never leave the page.

Quiet until you need it.

A browser extension designed to disappear into the page — until a hotkey wakes it up.

Auto-pastes straight into your input

Transform and Prompt rewrite your selection and drop the result directly back where you were typing — Gmail compose, Notion blocks, Slack, LinkedIn, GitHub, contenteditable editors, plain textareas. Your clipboard is never touched.

Only reads what you highlight

No screen scraping, no page-wide DOM monitoring, no clipboard snooping. The only text that ever leaves your browser is the selection you fire the hotkey on.

Ask follows along

Leave the Ask modal open and drag-select new text on the page — the next question gets the new context automatically. Outside clicks won't close it; only Escape does.

Turn rough ideas into real prompts

Type a half-formed thought into Claude or ChatGPT, highlight it, hit Prompt — aerofine replaces it with a structured LLM prompt on the spot. Clear task, constraints, output format. Useful answer on the first try instead of the fifth.

One hotkey, two speeds

Double-tap Alt + S for an instant polish with zero UI. Single-tap to open the modal and pick a mode, add an instruction, or start an Ask thread.

Learning how you write coming soon

A compact style profile built from the polishes you accept — so rewrites keep your voice, not a generic LLM's. In active development.

Coming soon · in active development

Next up: learning how you write.

A compact style profile built from the polishes you accept — so rewrites keep your voice, not a generic LLM's.

What we're building

Your voice, preserved.

The plan is to track style preferences, never your content — comma habits, sign-offs, sentence rhythm, vocabulary. The profile tunes itself as you accept or reject polishes and stays tied to your account.

Prefers Oxford comma
Signs off with "cheers" to teammates
Uses active voice, avoids "utilize"
Keeps sentences under 20 words
Adapts formality by recipient context
Example style vector
Formality0.62
Avg. sentence length14.2w
Oxford commatrue
Active voice ratio89%
Statusin dev

Real edits, one hotkey away.

Slack messages, client emails, PR descriptions — same shortcut, different output.

Slack update transform
yo i cant ship this rn, api is still weird and tests keep failing.
Quick update: I can't ship this yet — the API behavior is still unstable and the test suite is failing. I'll post a fix timeline shortly.
Client email transform
hey, sorry this is late. we had internal issues. can send tomorrow maybe.
Thank you for your patience. This deliverable was delayed by an internal dependency. I'll send the finalized version by end of day tomorrow.
LLM prompt prompt
explain what a binary tree is like im five
Act as a friendly teacher. Explain what a binary tree is to a five-year-old using an everyday analogy. Keep it under 80 words, use simple vocabulary, and end with a single one-line takeaway.
PR description transform
fixed the auth thing, also changed some stuff in the middleware, should work now
Resolved the authentication token refresh issue. Refactored middleware error handling to return structured error responses. All auth integration tests passing.
Error message ask
TypeError: Cannot read properties of undefined (reading 'map') — at ProductList (ProductList.jsx:24)
The `products` prop is undefined on first render. Either give it a default (`products = []`) or guard with `products?.map(...)`. Most likely the parent fetches async and hasn't populated it yet.
Research prompt prompt
compare postgres vs mysql for a small saas
You are a senior backend engineer. Compare PostgreSQL and MySQL for a bootstrapped SaaS with ~10k users. Cover: JSON support, full-text search, replication, hosted options, developer ergonomics. Format: table + one-paragraph recommendation.

Simple pricing.

Start free. Upgrade when you hit the daily ceiling.

Free
$0/forever
Enough to find out if it fits your workflow.
  • 25 polishes per day
  • Transform, Prompt, and Ask
  • Works on every website
  • No card required
Install free

Questions, answered.

Everything you need before installing.

What's the difference between Transform, Prompt, and Ask?

Transform polishes your selection and auto-pastes it right back in place — grammar, flow, tone. Prompt does the same motion but rewrites your selection as a structured LLM prompt (type a rough idea into ChatGPT, hit Prompt, and a proper prompt takes its place). Ask opens a streamed, multi-turn chat about the selection in the modal — nothing gets pasted — and it works on read-only text too, like articles, docs, or error messages.

What's the hotkey and can I change it?

Alt + S by default. Single-tap opens the modal; double-tap skips the modal and polishes your selection instantly. You can rebind it to any key combination in Settings.

Does aerofine read my whole screen?

No. It only processes text you explicitly highlight before firing the shortcut. No screenshots, no page-wide DOM scraping, no background monitoring.

How does it replace my text without copy-paste?

aerofine writes straight into the input or contenteditable using the browser's native text-insertion APIs (`setRangeText` / `insertText`). Your clipboard is never touched — whatever you had copied stays exactly where it was.

Does Ask work on text I can't edit?

Yes. Transform and Prompt need an editable selection (they rewrite it in place), but Ask works on any text — blog posts, documentation, error messages, stack traces, anything you can highlight. You can even drag-select new text mid-conversation and the next question picks it up.

Is the writing profile available yet?

Not yet — it's in active development. The plan is to build a compact style profile from the polishes you accept (comma habits, sentence length, sign-offs, vocabulary) and use it to keep rewrites sounding like you. Pro users will get early access when it ships.

Which browsers are supported?

aerofine is a Manifest V3 extension, so it runs on Chrome, Edge, Brave, Arc, and other Chromium-based browsers. Firefox support is on the roadmap.

Polish, prompt, or ask — on every page you open.

One hotkey, three modes, zero tab-hopping. Keep your flow and let aerofine handle the rewriting.