Skip to content

VS Code

AI writing assistant for VS Code — prose, not code

An AI writing assistant for VS Code that cleans up commit messages, PR descriptions, and review comments. No extension — works over any editor at the OS level.

VS Code with Rewrait

Use Rewrait for this workflow

Commit messages that explain why

Improve this writing task directly where the draft already lives.

PR descriptions reviewers read

Improve this writing task directly where the draft already lives.

Review comments that don't bite

Improve this writing task directly where the draft already lives.

How it works

1

Select prose — commit box, README, or comment

Rewrait opens over your current app, gives you options, and lets you insert the result.

2

Press the Rewrait hotkey, Cmd/Ctrl+Shift+P

Rewrait opens over your current app, gives you options, and lets you insert the result.

3

Replace the selection and keep typing

Rewrait opens over your current app, gives you options, and lets you insert the result.

Before and after

Commit message for a fix you barely remember making

Cmd/Ctrl Shift P

Before

fixed the thing where retry logic would hammer the api forever bc the backoff wasn't actually backing off, also cleaned up some logging while i was in there

After

fix(retry): apply exponential backoff between attempts. The backoff was never applied, so failed requests retried at a fixed interval and hammered the API. Also removes noisy debug logging in the retry path.

PR description written at 6pm on a Friday

Cmd/Ctrl Shift P

Before

this moves the auth check into middleware so we don't repeat it in every handler, also fixes that redirect loop on logout that QA found, changes are mostly in session.ex

After

What: moves the auth check into shared middleware, removing the per-handler duplication. Also fixes the logout redirect loop QA reported. Where to review: the bulk of the change is in session.ex.

Code review comment that was about to start a fight

Cmd/Ctrl Shift P

Before

this is way overcomplicated, why didn't you just use the existing helper?? now we have two ways of doing the same thing

After

Could we use the existing helper here instead? This adds a second path for the same logic, and we'll have to keep both in sync. If the helper doesn't cover this case, I'm happy to pair on extending it.

Choose by workflow

Plans

Start free. Pro is unlimited rewrites for one writer. Team adds shared styles, workflows, and company context.

Free

For trying the workflow

$0
forever

Select, rewrite, replace - in any app. Enough to make it a habit.

  • 30 rewrites a month
  • 1,000 characters per rewrite
  • Starter and personal styles
  • Community styles
  • Basic dictation

Pro

For one active writer

$12
per month, billed annually

$15 billed monthly

Unlimited rewrites for your own styles, workflows, and dictation.

  • Unlimited rewrites, with a fair-use rate limit
  • 10,000 characters per rewrite
  • Premium AI models
  • Rewrite variants: Warmer, Shorter, More direct
  • Multilingual voice dictation: English, Spanish, Portuguese, French, German
  • Unlimited personal styles and multi-step workflows
  • Dictate rough drafts and turn them into polished writing
  • API access

Rolling this out to a support or sales team? Run a 3-week pilot →

Every new account starts with a free 14-day Team trial: no card required, up to 10 trial seats, then Free plan limits unless you upgrade.

Larger teams

SSO/SCIM, audit logs, security review, and rollout help for 25+ seats.

Talk to us

FAQ

Questions before you install

Is this a VS Code extension from the marketplace?

No — Rewrait is a native Mac and Windows app that works at the operating-system level, over any window. There is nothing to install from the VS Code marketplace, nothing in your extensions list, and no impact on editor startup. Select prose anywhere — the Source Control commit box, a README, a code comment, a docstring — press the hotkey, and replace the selection with the rewrite. Because it isn't a VS Code plugin, it also isn't limited to VS Code: the same shortcut works in JetBrains IDEs, vim in a terminal, and — maybe most usefully — in the browser, on the GitHub PR descriptions and review comments where a lot of developer writing actually happens. If you switch editors next year, your writing layer comes with you: one tool for the prose around your code, everywhere that prose lives.

Doesn't Cmd/Ctrl+Shift+P conflict with the command palette?

There is an overlap, so here is exactly how it behaves. Rewrait registers its shortcut globally with the operating system, so while Rewrait is running, pressing Cmd/Ctrl+Shift+P with text selected triggers a rewrite — it takes priority over in-app bindings, including VS Code's command palette. Two practical ways to live with that. First, VS Code binds the command palette to F1 as well — same palette, no conflict — and remapping the palette in VS Code's keyboard shortcuts takes a minute if you prefer a different key. Second, much of the writing you'd rewrite lives outside the editor pane anyway: commit boxes, PR pages in the browser, Slack threads about the bug. Many developers keep F1 for the palette inside the editor and the hotkey for everywhere else. If that trade-off doesn't fit your setup, better to know before installing — we'd rather be upfront than surprise you on day one.

How is this different from GitHub Copilot?

Copilot writes code; Rewrait handles the prose around it. Copilot autocompletes functions and, in chat form, explains and refactors code. Rewrait takes the English you typed — a rambling commit message, a PR description that buries the risk, a review comment that reads harsher than you meant — and rewrites it to be clear and readable, in place. The dividing line is simple: if a compiler will read it, that's Copilot territory; if a human teammate will read it, that's Rewrait territory. They run side by side without issue — Rewrait isn't an editor extension at all, so there's nothing competing inside VS Code. It's worth taking the prose seriously: commit messages and PR descriptions are the highest-leverage writing in a codebase, read for years by people debugging at 2am. That is the writing Rewrait is built for.

Will it mangle code blocks, paths, or markdown in my README?

No — the rewrite engine's contract is to transform prose while preserving everything that isn't prose: markdown structure, links, file paths, inline code, command examples, and placeholders come back intact and verbatim. Rewrite a README section and the fenced code block inside it stays byte-for-byte; rewrite a docstring and the parameter names survive. You also control the blast radius with your selection: select one paragraph and only that paragraph is rewritten — the rest of the file is never touched, because Rewrait only ever sees the selected text. Every rewrite is shown for review before it replaces anything, so a result you don't like costs one keystroke to discard. Selections up to 10,000 characters are supported on Pro and Team (1,000 on Free), which comfortably covers a README's installation section or a long PR description in one pass.

VS Code: write faster with Rewrait

Highlight text, press your shortcut, and compare stronger versions in seconds.