Harper:Automattic 出品的离线隐私语法检查神器
Harper:Automattic 出品的离线隐私语法检查神器
总结
Harper 是 Automattic 开源的离线英语语法检查工具,主打「快、省内存、完全隐私」。相比 Grammarly 和 LanguageTool,它无需联网、内存占用不到 1/50,毫秒级完成文档检查。凭借 1.3 万 GitHub Star 和今日 877 星的单日爆发,它已经成为开发者写作工具链里的新晋热门选项。
功能与原则
Harper 定位为「刚好够好」的语法检查器,不做过度建议,也不把用户文本上传到云端。它支持英文语法、拼写、风格问题检测,提供 Obsidian、VS Code、Neovim、Helix、Emacs、Zed 等主流编辑器的集成方案,同时可通过 WebAssembly 在浏览器中运行。
认可度
- GitHub Stars:12,904 星(截至 2026-07-24)
- 今日热度:单日 +877 星,位列 GitHub Trending
- 开发语言:Rust,兼顾性能与安全
- 集成生态:已覆盖 7+ 主流编辑器 + WebAssembly
链接
- GitHub:https://github.com/Automattic/harper
- 官网:https://writewithharper.com
- Discord:https://discord.com/invite/JBqcAaKrzQ
原作者
项目由 Automattic 主导开发,Logo 设计来自 Lukas Werner。核心维护者为 @elijah-potter,项目采用 MIT / Apache-2.0 双协议开源,允许自由集成和二次开发。
介绍
Harper 诞生于对现有语法检查工具的不满:Grammarly 昂贵且把用户文本上传到云端,LanguageTool 内存占用高达数 GB、速度慢。Harper 的目标是做一个「刚好够好」的检查器——毫秒级响应、内存占用极小、完全离线、支持 WebAssembly。
在功能上,Harper 覆盖英文语法、拼写和风格问题,提供 LSP 服务端 harper-ls 供编辑器调用,也支持直接嵌入 Web 应用。项目强调「长 lint 时间是 bug」,对性能问题零容忍。
特点
- 极致性能:Rust 实现,毫秒级检查,内存占用不到 LanguageTool 的 1/50
- 完全离线隐私:无需联网,文本不离开设备,无云端训练风险
- WebAssembly 就绪:可直接在浏览器中运行,适合 SaaS 和 Web 编辑器集成
- 多编辑器覆盖:VS Code、Neovim、Helix、Emacs、Zed、Obsidian 全支持
- 开源可扩展:当前仅支持英文,但核心架构可扩展其他语言
使用方法
- CLI 安装:从 GitHub Releases 下载对应平台二进制,或通过包管理器安装
- VS Code:安装 Harper 扩展,打开文件即可自动检查
- LSP 服务:运行
harper-ls供任何支持 LSP 的编辑器调用 - Web 集成:通过 WebAssembly 嵌入前端项目,实现浏览器端语法检查
使用场景与人群
- 技术写作者 / 文档工程师:在 Obsidian / VS Code 中实时检查英文文档
- 多语言学习者:快速检查英文邮件、论文、技术博客的语法问题
- 隐私敏感用户:不愿意把文本上传到 Grammyle/LanguageTool 云端的用户
- 编辑器/IDE 开发者:通过 harper-ls 或 WASM 把语法检查能力集成到自己的产品中
- Rust / 性能爱好者:学习高性能文本处理工具的实现方式
输入与输出案例
案例一:技术文档检查
– 输入:一段包含语法错误的英文技术文档(如 “This function return the result”)
– 输出:Harper 在毫秒级内返回语法错误标注,指出主谓一致问题并建议修正为 “returns”,同时高亮潜在风格问题,全程无需联网。
案例二:VS Code 实时集成
– 输入:用户在 VS Code 中编辑英文 README.md
– 输出:Harper 扩展在后台实时 lint,错误处显示波浪线提示,鼠标悬停显示建议修正,体验与 IDE 原生诊断一致,且 CPU 和内存占用极低。
评论区
登录后可评论。












