Ahmed Khaled3 downloadsAn AI second pass after Harper: catches what grammar rules can't and rewrites on request. Local model or Gemini.
An AI second pass for Harper in Obsidian: purple underlines for what Harper's rules can't catch (agreement, tense, wrong-but-real words, run-ons), with a hover card to Apply or Ignore, and Rewrite selection… (command palette or right-click). It never repeats what Harper flags. Not affiliated with Harper or Automattic.
From Obsidian: Settings → Community plugins → Browse → search "Margin AI Proofreader". Also install Harper.
Manual: download main.js, manifest.json and styles.css from the latest release into <vault>/.obsidian/plugins/margin-ai-proofreader/.
gemma4:26b-a4b-it-qat alongside Harper's plugin: on 12 real READMEs and docs it added 15 underlines next to Harper's 425, none on the same spot.data.json); needs Obsidian 1.11.4+.Margin asks Harper's own Obsidian plugin what it already flags and skips those, so install and enable Harper too. (Margin doesn't bundle a second copy of Harper; that keeps it about 1 MB.)
Tested in Obsidian 1.14.4 on Windows (desktop): underlines, hover card, Apply and rewrite, with the local-provider code path against a mock server. Dedup was verified against a stand-in for Harper's plugin (same lint() interface), not yet with Harper's plugin itself. Desktop only for now.
This repository is generated from phoenixak/margin (packages/obsidian and packages/core), which also has the VS Code extension, browser extension and language server. Please open issues and pull requests there.
Build: Node 22+, then npm ci && npm run build; the plugin files are in dist/. Releases are built by GitHub Actions with signed build provenance.