5.4 KiB
Installing spelling dictionaries
Last reviewed: 2026-10-16 · Last updated: 2026-10-16 · Change: major (first version)
English spelling works out of the box. Polish, Russian, Portuguese, Czech, Italian, Croatian and
Turkish spelling use a standard Hunspell dictionary (an .aff and a .dic file) that
WordCraft reads at runtime. These dictionaries are not bundled: they are large, and several are
GPL or LGPL licensed. Without one, the language isn't checked. The status bar then shows the
language with (no dictionary), for example Português (Brasil) (no dictionary).
Install a dictionary once, restart WordCraft, and the language is checked as you type.
Which files each language needs
WordCraft looks for the first of these file names (each name means a <name>.aff and
<name>.dic pair in the same folder):
| Language | File names | Common source |
|---|---|---|
| Polish | pl_PL, pl-PL, pl |
SJP.PL |
| Russian | ru_RU, ru-RU, ru |
LibreOffice dict-ru |
| Portuguese (Brazil and Portugal) | pt_BR, pt-BR, pt |
VERO (LibreOffice dict-pt-BR) |
| Czech | cs_CZ, cs-CZ, cs |
LibreOffice dict-cs |
| Italian | it_IT, it_CH, it-IT, it |
LibreOffice dict-it |
| Croatian | hr_HR, hr-HR, hr |
LibreOffice dict-hr |
| Turkish | tr_TR, tr-TR, tr |
LibreOffice dict-tr |
Every Portuguese region uses the same pt_BR dictionary, so text marked Português (Portugal)
is checked with it too.
The files may be UTF-8 or the encoding named on the .aff's SET line (ISO 8859-2, KOI8-R and
Windows-1251 are read as well).
Where WordCraft looks
The first folder holding a matching pair wins:
- The folder set in File › Options › Proofing › Dictionaries folder. This is the easiest way on every system, and it works for an app started from the Start menu, Finder or the Dock. The same pane lists the dictionary file each language found.
- The folder in the
WORDCRAFT_DICTIONARIESenvironment variable. - The system's usual places:
| System | Folders |
|---|---|
| Windows | %LOCALAPPDATA%\WordCraft\dictionaries, %LOCALAPPDATA%\hunspell, %APPDATA%\WordCraft\dictionaries, %APPDATA%\hunspell, LibreOffice's share\extensions\dict-* under Program Files (on any drive) |
| macOS | ~/Library/Spelling, /Library/Spelling, /opt/homebrew/share/hunspell, /usr/local/share/hunspell, /Applications/LibreOffice.app/Contents/Resources/extensions/dict-* |
| Linux and BSD | ~/.local/share/hunspell, /usr/share/hunspell, /usr/share/myspell, /usr/share/myspell/dicts, /usr/local/share/hunspell, /usr/local/share/myspell, LibreOffice's share/extensions/dict-* under /usr/lib/libreoffice or /opt/libreoffice |
The web version can't read these folders, so these languages aren't spell-checked there.
Example: Brazilian Portuguese (pt_BR)
VERO, the Brazilian Portuguese dictionary LibreOffice ships, is available from the LibreOffice dictionaries repository (LGPLv3 / MPL). Any of these ways works.
If LibreOffice is installed
Nothing to do: WordCraft finds LibreOffice's dict-pt-BR extension on its own. Restart
WordCraft after installing LibreOffice.
Windows
In PowerShell:
$d = "$env:LOCALAPPDATA\WordCraft\dictionaries"
New-Item -ItemType Directory -Force $d | Out-Null
$base = "https://raw.githubusercontent.com/LibreOffice/dictionaries/master/pt_BR"
Invoke-WebRequest "$base/pt_BR.aff" -OutFile "$d\pt_BR.aff" -UseBasicParsing
Invoke-WebRequest "$base/pt_BR.dic" -OutFile "$d\pt_BR.dic" -UseBasicParsing
macOS
mkdir -p ~/Library/Spelling
cd ~/Library/Spelling
curl -fLO https://raw.githubusercontent.com/LibreOffice/dictionaries/master/pt_BR/pt_BR.aff
curl -fLO https://raw.githubusercontent.com/LibreOffice/dictionaries/master/pt_BR/pt_BR.dic
Linux
From the distribution's packages:
sudo apt install hunspell-pt-br # Debian, Ubuntu
Or, without root, into your own folder:
mkdir -p ~/.local/share/hunspell
cd ~/.local/share/hunspell
curl -fLO https://raw.githubusercontent.com/LibreOffice/dictionaries/master/pt_BR/pt_BR.aff
curl -fLO https://raw.githubusercontent.com/LibreOffice/dictionaries/master/pt_BR/pt_BR.dic
Other languages work the same way: replace pt_BR with the language's folder and file names
from the LibreOffice repository (for example it_IT/it_IT.aff).
Checking that it works
-
Restart WordCraft. The status bar no longer says (no dictionary), and a misspelled word such as
impramiris underlined, withimprimiramong its suggestions. -
File › Options › Proofing lists the file each language found.
-
From the command line:
wordcraft-cli run --cmd 'text.insert={"text":"Vou impramir o documento."}' --cmd select.all --cmd 'review.language={"lang":"pt-BR"}' --cmd review.issues --printThe
review.issuesline listsimpramiras a spelling issue with its suggestions. -
The log file (
%APPDATA%\WordCraft\logs\wordcraft.logon Windows) saysPortuguese spelling: no Hunspell pt_BR dictionary installedwhen none was found.
Never commit dictionary files to this repository: they stay on the user's system.
Revision history
| Date | Change | Summary |
|---|---|---|
| 2026-10-16 | major | First version: the file names per language, the search order and folders on Windows, macOS and Linux, installing pt_BR on each, and how to check it works |