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 全支持
  • 开源可扩展:当前仅支持英文,但核心架构可扩展其他语言

使用方法

  1. CLI 安装:从 GitHub Releases 下载对应平台二进制,或通过包管理器安装
  2. VS Code:安装 Harper 扩展,打开文件即可自动检查
  3. LSP 服务:运行 harper-ls 供任何支持 LSP 的编辑器调用
  4. 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 和内存占用极低。


GitHub: https://github.com/Automattic/harper

评论区

0 条评论

登录后可评论。

查看完整榜单
查看完整榜单
查看完整榜单