A writing editor that goes beyond grammar into style: pacing, repetition, sentence variety and readability, with long-form reports aimed at manuscripts.
Build me a writing checker that replaces ProWritingAid — and be honest about the verdict. What you are paying for is **style analysis rather than grammar rules**: pacing, sentence variety, repetition, readability, and reports built for a manuscript rather than a paragraph. Grammar in twenty languages is decades of linguistic work you should not attempt — use the open engine for that. The style layer is where a homemade version can genuinely compete, because most of it is measurement rather than language understanding. STACK - LanguageTool's open server, in a container, for grammar and spelling. Do not rewrite it - Node 20+ with Fastify for your own layer - SQLite through better-sqlite3, WAL mode - Vale, or a small rule engine of your own, for prose style - Caddy in front THE DATA MODEL - documents: id, title, text_hash, word_count, checked_at - findings: id, document_id, engine, rule_id, severity, offset, length, message, replacements_json, context - rules: id, key, engine, kind, pattern_json, message, severity, scope_json, is_active - reports: id, document_id, kind, metrics_json, generated_at — the long-form analyses - dictionary and ignores, with a reason recorded on every suppression - Findings kept, so 'which rule fires most' is answerable and a rule nobody acts on can be deleted THE MEASUREMENTS, WHICH ARE MOSTLY ARITHMETIC - Sentence length distribution, not just the average. A manuscript where every sentence is nineteen words is the problem, and the average will not show it. Plot the variance across the document - Paragraph length distribution, and the pacing curve — sentence length rolling through the chapter, which is what 'pacing' actually means and is a chart rather than an opinion - Repeated words within a window, repeated sentence openers, and repeated phrases across the whole document. The last one catches a writer's tics better than anything else - Reading time and readability, with the formula named. They are rough signals and must be labelled as such - Adverbs, passive constructions, hedges and filler, each counted and located, each at a low severity because sometimes they are right - Dialogue tags, if the text is fiction: the ratio of 'said' to everything else - Vocabulary variety measured over a window rather than the whole text, because the whole-text figure is dominated by length THE RULES - Your own term list: prefer this, never that, with a reason. That list is the most useful artefact in the whole tool - Banned phrases and constructions you have decided against - Rules live in a file in a repository, reviewed like code. A style guide nobody can diff is one nobody follows - Each rule has a severity and a message written as a sentence, and a scope — some apply to fiction and not to documentation WHERE IT RUNS - A command-line checker over files, and in CI on a pull request for documentation - An HTTP endpoint so anything can call it - A browser extension checking textareas, talking only to your own server - An editor integration through the language server protocol, which reaches most editors at once - Never a service that sends drafts to somebody else. That is the other reason to run this yourself THE INTERFACE - Findings listed with the passage, and a report view with the charts. The charts are the product — a writer wants to see the shape of the manuscript, not a list of four hundred adverbs - Suppress a finding with a reason, remembered, so the same false positive does not return every run - Never rewrite anything. Suggest, and let the writer decide OPERATIONS - .env: DATABASE_PATH, BASE_URL, LT_SERVER_URL, SESSION_SECRET - Migrations on boot, each once; the LanguageTool container needs real memory for the larger models - Nightly backup of the rules and the dictionary, which are what you cannot regenerate - Health endpoint checking both engines WHAT MATTERS MOST The distributions and the pacing chart. Those are the parts that a rule-based checker cannot give you and that a writer actually acts on — and they are arithmetic over sentences, not language understanding.
What you lose
- Style reports built on linguistic analysis rather than on rules, which is the part that is not a regular expression
- Integrations into every editor and browser, maintained as each one changes
- Explanations that teach rather than just correct
If you would rather not build
- Hemingway, for readability alone
What it costs
read from their page 15 Aug 2026
| Plan | Billed monthly | Billed yearly | Last read |
|---|---|---|---|
| — | $30/mo | — | 15 Aug 2026 |
Their pricing page is where these came from. Seeing a different price? Tell us.
The escape hatch
open source · no votes, no paid placement
LanguageTool
$0Grammar and style checking you can self-host, with browser add-ons.
languagetool-org/languagetoolfree · open source
Why this verdict
our own opinion · changed only by a person
54/100
Verdict kinda at 54. Vale covers the mechanical half well and keeps your text on your own machine; the linguistic style analysis is what you leave behind.
History
tracked since 10 Aug 2026 · nothing is ever overwritten
Questions about ProWritingAid
answered from the record above
Is ProWritingAid free?
No — the plan we track is $30 a month. Premium at around $30/month billed monthly, roughly $10 a month on an annual plan.
Can you replace ProWritingAid by building your own?
ALMOST. A weekend of work, and real gaps remain. Replacement score 54 out of 100, build time a weekend. Read what you lose before you decide.
How much does ProWritingAid cost?
$30 a month on Premium — $360 a year. Recorded 10 Aug 2026.
What do you lose by replacing ProWritingAid?
Style reports built on linguistic analysis rather than on rules, which is the part that is not a regular expression; Integrations into every editor and browser, maintained as each one changes; Explanations that teach rather than just correct. If any of those carry weight for you, keep paying.
Is there an open-source alternative to ProWritingAid?
Yes: Vale, LanguageTool. The prompt on this page is for when you want it your way instead.
Related entries
same category first, most replaced first
Every week, something stops being worth paying for.
New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click. Nothing is being sent yet — your address is kept here, and the first issue is the first thing it is used for.
free forever · no tracking pixel · stored here, never passed to anyone

