Harper —— Automattic 出品的离线隐私优先语法检查器,毫秒级响应

项目简介

Harper 是由 Automattic(WordPress 母公司)开发的一款开源语法检查器,完全离线运行、隐私优先、Rust 驱动。目前在 GitHub 上已获得 13k+ Star,7 月 25 日单日增长 876 Star,位列 GitHub Trending 前列。

如果你对 Grammarly 的隐私问题感到不安,或者厌倦了 LanguageTool 巨大的内存占用,Harper 就是为你准备的。它是 Grammarly 的开源替代品——所有语法检查都在本地设备上完成,数据永不离开你的电脑。

为什么选择 Harper?

🔒 100% 隐私保护

所有语法检查都在本地运行,不需要网络请求、不上传数据到云端、没有遥测、不依赖大语言模型。你的写作内容始终属于你自己。

⚡ 毫秒级响应

Harper 使用 Rust 编写,在本地运行,每次检查耗时不到 10ms。语法建议在你打字的同时实时显示,无需等待远程服务器响应。

🪶 极致轻量

内存占用仅为 LanguageTool 的 1/50。甚至小到可以直接通过 WebAssembly 在浏览器中运行(writewithharper.com)。无需 GPU、无需额外硬件要求。

🌐 全平台覆盖

Harper 不只是一个编辑器插件——它提供多种集成方式:

  • 语言服务器 (harper-ls):可在 VS Code、Neovim、Helix、Emacs、Zed、Sublime Text 等编辑器中集成
  • 浏览器扩展:Chrome / Firefox 扩展,在任何网页文本框中实时检查
  • Obsidian 插件:在 Obsidian 笔记中实时语法检查
  • WordPress 插件:在 WordPress 编辑器中检查语法
  • harper.js:可在 Web 应用中集成(NPM 包)
  • harper-core:Rust crate,可在 Rust 项目中直接使用
  • harper-cli:命令行工具,在终端中检查 Markdown 文件

🎯 专注英语语法

Harper 目前支持英语及其变体(美式、英式、加拿大、澳大利亚、印度英语)。能捕获的常见错误包括:大小写错误、拼写错误、语法错误(主谓一致、时态等)、尴尬措辞、标点问题。

安装与使用

VS Code / Cursor 安装

在 VS Code 扩展市场搜索 Harper 并安装,或直接访问 VS Code Marketplace。

安装后 Harper 会自动对打开的文本文件进行语法检查,错误处会有下划线提示。

Neovim 集成

通过 harper-ls 语言服务器集成,在你的 LSP 配置中添加:

require("lspconfig").harper_ls.setup({})

命令行工具

# 通过 cargo 安装
cargo install harper-cli

# 检查 Markdown 文件
harper-cli lint README.md

# 检查并自动修正
harper-cli lint --fix README.md

浏览器扩展

直接从 Chrome Web Store 或 Firefox Add-ons 安装。安装后在任何文本框中输入都会获得实时语法建议。

JavaScript / Web 集成

# NPM 安装
npm install harper.js

# 使用示例
import { createLinter } from "harper.js";

const linter = await createLinter();
const lints = await linter.lint("This are a test sentence.");
// lints 包含所有检测到的语法问题

技术架构

Harper 核心采用 Rust 编写,这带来了极高的性能和安全性:

  • 核心引擎 harper-core 负责所有语法分析逻辑
  • harper-ls 实现 LSP(Language Server Protocol),可在任何支持 LSP 的编辑器中运行
  • harper.js 通过 WASM 将核心编译到 JavaScript,实现浏览器端运行
  • 所有检查 无需网络无需 GPU,CPU 即可完成

适用场景

  • 日常写作:邮件、文档、博客内容的语法检查
  • 技术文档:Markdown README、API 文档、技术博客的语法校对
  • 代码注释:在代码编辑器中检查注释和文档字符串的语法
  • 笔记应用:在 Obsidian 等笔记工具中实时检查
  • Web 应用:通过 harper.js 为你的 Web 应用添加语法检查功能
  • 隐私敏感场景:合同、法律文件、商业机密等不允许上传到云端的场景

与竞品对比

特性 Harper Grammarly LanguageTool
隐私 ✅ 完全本地 ❌ 数据上传云端 ✅ 可本地部署
速度 ✅ <10ms ❌ 依赖网络延迟 ⚠️ 较慢
内存占用 ✅ 极小 N/A(云端) ❌ 很大(~16GB n-gram)
价格 ✅ 免费开源 ❌ $12/月起 ⚠️ 免费版有限制
开源 ✅ Apache-2.0 ❌ 闭源 ✅ LGPL
编辑器集成 ✅ LSP 通用 ⚠️ 有限 ✅ 较全面

项目信息

总结

Harper 是那种”你不需要它的时候不会想起,但一旦用过就回不去”的工具。毫秒级响应、完全离线、免费开源、全平台覆盖——对于追求隐私和效率的开发者来说,它是目前最好的 Grammarly 替代方案。被 Automattic 收购后,项目获得了更稳定的维护和更广的生态支持,值得一试。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享