write-good is an open-source prose linter that replaces paid writing assistants with free, offline command-line checks for passive voice and wordiness.
write-good is a lightweight Node.js linter that checks Markdown and plain text for stylistic weaknesses like passive voice, weasel words, and cliches. Its main advantage is running deterministic regex heuristics entirely offline without sending prose to cloud services. Executed in local terminals or CI pipelines, it offers a zero-cost way to maintain clear documentation.
Hemingway Editor targets individual writers through a $19.99 desktop purchase or paid subscriptions for AI writing tiers. Its interface provides an interactive visual canvas with color-coded highlighting for sentence complexity and readability scores. write-good tackles the same stylistic rules—flagging passive voice, adverbs, and wordy phrases—without seat fees or browser GUIs. Rather than pasting text into a browser, developers run write-good directly against repository file trees from shell prompts or build scripts.
For engineering teams, cost dynamics favor local automated tooling over per-seat subscriptions. Paying recurring licenses for Hemingway Editor or Grammarly quickly adds up across dozens of developers who only write documentation, pull request notes, or technical specs. write-good eliminates recurring software bills by running as an unmetered command-line tool or library on developer machines and CI runners. It lacks graphical grade meters, but it delivers a free, offline check that integrates into standard Git workflows.
--parse flag, returning Unix exit codes to fail builds on unresolved style violations.--no-passive while keeping strict rules for weasel words and cliches..writegoodrc config file support, requiring flags to be passed via shell scripts or package.json commands.write-good vs Hemingway Editor — which fits technical teams better? Hemingway Editor suits solo writers wanting a visual canvas with readability scores, while write-good fits engineering teams that need free, scriptable prose linting in terminal workflows and CI builds.
Can write-good run offline in air-gapped environments? Yes. write-good runs locally via Node.js without network requests, making it safe for isolated environments and air-gapped build runners.
Is write-good free for commercial documentation? Yes. The tool is licensed under MIT terms, allowing companies to run it across internal repositories and build pipelines without commercial fees.
write-good is an ideal choice when an engineering team wants a scriptable prose linter to prevent wordy documentation in automated build pipelines, provided they do not expect full grammatical parsing or AI-driven rewrites. Active community upkeep with repository pushes through March 2025, combined with the flexible MIT license that permits unencumbered inclusion in corporate developer tooling, keeps it a dependable utility for technical codebases.
Commands from the official package registries. Each package is matched to write-good through the registry's own link to its source code or website.
brew install write-goodbrew install write-goodFree IDE for Java, Kotlin, Go, TypeScript and Python. Built on IntelliJ Community, fully open source, 300+ plugins.
Show that write-good is listed as an open-source alternative. Paste into your README: