Offline, privacy-first grammar checker. Fast, open-source, Rust-powered
Find a file
2024-03-25 14:58:52 -06:00
.github feat: added dependabot 2024-03-02 11:29:34 -07:00
harper-core build(deps): bump blanket from 0.3.0 to 0.4.0 2024-03-25 17:18:41 +00:00
harper-ls Release 0.8.3 2024-03-25 11:16:45 -06:00
harper-serve feat: swapped out LintSet for LintGroup and made linters configurable 2024-03-08 11:27:23 -07:00
harper-wasm feat: added obsidian plugin to build scripts 2024-03-15 22:22:56 -06:00
packages fix: corrected graph data + left-aligned all text 2024-03-24 21:24:34 -06:00
.gitignore Created Dockerfile and fly config + fixed Flexbox issue 2024-01-15 14:17:45 -07:00
Cargo.lock build(deps): bump blanket from 0.3.0 to 0.4.0 2024-03-25 17:18:41 +00:00
Cargo.toml feat: added dependabot 2024-03-02 11:29:34 -07:00
demo.md feat: now parses URLs as their own tokens 2024-03-02 11:24:17 -07:00
Dockerfile Merge branch 'codemirror' 2024-03-16 09:52:16 -06:00
fly.toml Created Dockerfile and fly config + fixed Flexbox issue 2024-01-15 14:17:45 -07:00
format.sh feat: created yarn workspace 2024-03-15 22:53:01 -06:00
LICENSE fix: filled in LICENSE 2024-03-25 14:58:52 -06:00
logo.svg feat: added logo to README.md and web client 2024-02-15 20:56:27 -07:00
precommit.sh feat: reverted to custom editor for website 2024-03-16 09:28:49 -06:00
README.md feat: created CharString and added config for diagnosticSeverity 2024-03-25 11:10:02 -06:00
rustfmt.toml feat: precommit script 2024-02-25 10:55:19 -07:00

Harper

Harper LS Web Precommit Crates.io

Harper is an English grammar checker designed to be just right. I created it after years of dealing with the shortcomings of the competition.

Grammarly was too expensive and too overbearing. Its suggestions lacked context, and were often just plain wrong. Not to mention: it's a privacy nightmare. Everything you write with Grammarly is sent to their servers. Their privacy policy claims they don't sell the data, but that doesn't mean they don't use it to train large language models and god knows what else. Not only that, but the round-trip-time of the network request makes revising your work all the more tedious.

LanguageTool is great, if you have gigabytes of RAM to spare and are willing to download the ~16GB n-gram dataset. Besides the memory requirements, I found LanguageTool too slow: it would take several seconds to lint even a moderate-size document.

That's why I created Harper: it is the grammar checker that fits my needs. Not only does it take milliseconds to lint a document, take less than 1/50th of LanguageTool's memory footprint, but it is also completely private.

Harper is even small enough to load via WebAssembly.

Installation

If you want to use Harper on your machine, you will want to look at the documentation for harper-ls, the Language Server Protocol implementation.