In your codebase
Extract prose from Astro, React, and Solid components. Find each issue at its file, line, and column.
Choose an adapterA linter for the words in your code.
Catch filler, vague claims, and the writing habits agents repeat. Set your rules. Get precise feedback in your CLI or Claude Code.
Open source · MIT licensed · Runs locally
We actually shipped the update in order to fix the bug.
We shipped the update
to fix the bug.
Paste a draft or edit the sample. Try nine default and NLP checks. Your text stays in this browser.
Select an issue to see what to change and where.
Install the packages, add the config from the setup guide, then lint. This example uses Astro.
Read the setup guidenpm install -D faircopy @faircopy/astro
# After adding faircopy.config.ts:
npx faircopy lintStart with the default checks. Add the optional NLP pack for sentence structure, hedging, and readability. Set each rule to an error, a warning, or off.
Explore the rulesBefore: We actually shipped the update.
After: We shipped the update.
Before: The page was approved by the team.
After: The team approved the page.
Before: Sign in in order to continue.
After: Sign in to continue.
Before: Delve into the documentation.
After: Read the documentation.
Extract prose from Astro, React, and Solid components. Find each issue at its file, line, and column.
Choose an adapterThe Claude Code plugin checks copy when a turn ends. Lint errors send the agent back to revise.
Set up the pluginChoose the rules that fit your voice. Configure severity, ignore files, or write a custom rule.
Configure your rulesFrom Omni Aura. Inspired by Impeccable's approach to design, applied to the words you ship. View the source.