AI tools, scored for your job
Get paid to train AI
🤝 You're in the Free & Open Source library — community-built tools you can use without paying. A different concept from our scored AI directory.
Home › Free & Open Source › Writing › Harper
✦ Free & open sourceWriting

Harper

Offline English grammar and spell checker that runs locally in browsers, editors and a desktop app.

A private grammar checker that runs locally

Harper checks English grammar in milliseconds on your own device, with no cloud and no LLM.

Free forever · open source · Apache-2.0
✓ Use today✓ Browser-based✓ Real-time collaboration
8.3
ZEKAI
Private, fast English checks
Free & open source · Writing
Ease of setup9
Usefulness6
Maintenance9.5
Community8.5
★ 17,641
GITHUB
Nov 2026
UPDATED
Apache-2.0
LICENSE
🛠 Don't want to self-host? We can set it up →
⚡ Quick answer

Harper is an English grammar checker written in Rust that runs entirely on your device. It suits writers, students and developers who want Grammarly-style checks without sending text to a server.

Runs on
Cross-platform
Hosting
Desktop
Languages
Rust
License
Apache-2.0

What it is

Harper lints English text for spelling, capitalization, awkward phrasing and grammar, and shows suggestions as you type. It ships as a language server, a JavaScript library (harper.js), a Rust crate, browser extensions, editor plugins and a desktop app.

Who it's for

It suits people who care about privacy and speed, including developers who want grammar checks in comments and Markdown in their editor. It does not suit anyone who needs languages other than English or AI rewriting of whole paragraphs.

Key features

Local-only checking

Every check happens on your device with no cloud round-trip, no telemetry and no LLM in the loop, per writewithharper.com.

Language server

harper-ls plugs into VS Code, Neovim, Helix, Emacs and Zed to lint prose and code comments.

Many integrations

Chrome, Edge and Firefox extensions, an Obsidian plugin, a WordPress block-editor plugin and a macOS desktop app.

WebAssembly build

Small enough to load via WebAssembly, so the checker runs in a web page.

harper.js library

A JavaScript library and Rust crate let you embed the grammar engine in your own app.

Fast and light

The README claims lint times in milliseconds and under 1/50th of LanguageTool's memory footprint.

How to start

Up and running in 3 steps

1
Pick an integration on writewithharper.com, such as the Chrome extension, the VS Code extension or the Obsidian plugin, and install it.
2
Or try it without installing by opening the full editor on writewithharper.com.
3
For developers: install harper-ls (language server) or add harper.js from npm to your own project.
Real talk

Our honest verdict

What's great

  • Your writing never leaves your computer, which is the project's main reason to exist.
  • Suggestions arrive in under 10ms according to the project site, so checking keeps up with typing.
  • Works in the places you already write: browser, Obsidian, WordPress, VS Code, Neovim and more.
  • No account is needed, and the engine can be embedded through harper.js or a Rust crate.

Where it falls short

  • English only; the README says other languages are welcome contributions but not supported yet.
  • It is a rule-based checker, so it will not rewrite paragraphs or adjust tone the way LLM-based tools do.
  • The desktop app is described as macOS, so Windows and Linux users depend on extensions, editor plugins or the language server.
  • Google Docs support is still being fixed: the v3.1.0 release notes describe bug fixes for sentences spanning pages and for tables.
Cost

Pricing & license

Harper is free under the Apache-2.0 license, and writewithharper.com shows no paid plan. The only cost is your own device.

Paid work

Open remote AI-training roles

880 open remote AI-training roles, updated November 15, 2026; most pay $20–$175 an hour. Zekai lists them free; the application goes to the employer’s platform.

See all open roles →
Compare

Alternatives

🎁 Free & open-source alternatives

These reviewed AI tools do the same job instantly — from our scored directory.

Get more

Use it, or have us set it up

📄 Free PDF: Harper for Writing
A plain-language guide to getting your first result. Sent to your inbox.
🔔 64 people want a full video tutorial — add your vote
🛠 Don't want to set it up yourself?
We'll install, host & configure Harper for you — and train your team.
Get it done for you ↗
Questions

FAQ

Does Harper send my text anywhere?

According to writewithharper.com, every check happens locally with no cloud round-trips and no telemetry.

Which languages does it check?

English only. The README says the core is extensible but other languages need contributions.

How does it compare with LanguageTool?

The README says LanguageTool needs gigabytes of RAM and a ~16GB n-gram dataset, while Harper uses far less memory and lints in milliseconds.

Radar

Latest AI news

✉️ The weekly free toolkit
The best new free & open-source tools for Writing — one short email a week, in your language.
Free · 1 email/week · unsubscribe anytime
Get paid to train AI →

See Zekai first in Google