Euspell
Tools

Word add-in

A Word taskpane add-in that converts a document (or selection) into Euspell from a Home ▸ Euspell ribbon button. Built on the Office JavaScript API, so it runs on Word for Windows, Mac, and the web.

A one-pass command

Word exposes no live third-party spell or grammar hook, so — like the LibreOffice and Google Docs converters — this is an explicit convert / revert command rather than a background checker. It reuses the Euspell engine unchanged (validated 35/35 against the reference engine) via Euspell.convertText.

Install

There is no marketplace listing, but Word is the one add-in that needs no build: a hosted manifest is published to GitHub Pages by CI, and you point Word at it directly. Sideload it from https://ossiak.github.io/euspell/manifest.xml — the only route that also works in Word on the web, where a localhost taskpane is blocked.

Then, on the Home tab, click Euspell to open the taskpane and use Convert document / Convert selection. Revert to traditional undoes it with a lexicon-based reverse conversion.

The sideload method differs by platform, and running your own copy for development is a separate path; both are kept current in docs/installing-addins.md.

Keeping Word from flagging Euspell words

  • Turn off proofing on the converted text (default, zero setup): the taskpane sets Range.hasNoProofing. Blunt — it disables all checking on that text.
  • Install the Euspell custom dictionary (gen:word-dict → 40k spellings): Word then treats reformed words as correct while still catching genuine typos.

What is and isn't handled

ContentStatus
Context-free reformsConverted
NN2 | VVZ ambiguities, 702 plurals, 102 heteronymsConverted from context (SVM + POS rules)
~70 semantic homographsLeft unchanged
Paragraphs with inline images / objectsBest on plain text — a text replace would drop the object
Inline character formattingA converted paragraph resets to default run formatting
Run once
A few reforms aren't idempotent, so converting an already-Euspell document again can over-transform. The first conversion in a session loads ~5 MB of dictionary data, so it takes a few seconds before acting.