LanguageTool [1][2][3]ΒΆ

  1. Get ngrams-en-*.zip from here.

  2. Get LanguageTool Desktop version for offline use from LanguageTool embedded HTTP Server.

  1. Install OpenJDK,I tested it on openjdk17.

  2. Decompress ngrams-en-*.zip to ngrams\

  3. Decompress LanguageTool-stable.zip to LanguageTool\

unzip LanguageTool-stable.zip
java.exe -cp LanguageTool\languagetool-server.jar org.languagetool.server.HTTPServer --languagemodel <ngrams_dir> --port <port> --allow-origin

For running it liked service, create languagetool_service.cmd from the command above. Then create languagetool_service.vbs:

Set WshShell = CreateObject("WScript.Shell")
  WshShell.Run chr(34) & "languagetool_service.cmd" & Chr(34), 0
Set WshShell = Nothing

Create shortcut of languagetool_service.vbs, put it into C:\Users\User\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\.

Decompress ngrams-en-*.zip to /mnt/<nvme>/share/ngrams/.

sudo apt install openjdk-21-jdk
sudo unzip LanguageTool-stable.zip
sudo mv LanguageTool-* /opt/languagetool
sudo apt install make g++
git clone --depth=1 https://github.com/facebookresearch/fastText
cd fastText
make
sudo vim /opt/languagetool/server.properties
fasttextModel=fasttext/lid.176.bin
fasttextBinary=fasttext/fasttext
sudo vim /etc/systemd/system/languagetool.service
[Unit]
Description=LanguageTool Service
After=network.target

[Service]
User=root
Group=root
ExecStart=java -cp /opt/languagetool/languagetool-server.jar org.languagetool.server.HTTPServer --languagemodel /mnt/<nvme>/share/ngrams --port 8040 --allow-origin --public
WorkingDirectory=/opt/languagetool
Restart=on-abnormal

[Install]
WantedBy=multi-user.target
sudo systemctl enable --now languagetool.service

Browser ExtensionΒΆ

  1. Install Browser Extension

  2. Browser Extension β†’ Settings β†’ Advanced settings β†’ Other server β†’ http://<your_host>:<port>/v2

  3. General settings β†’ Show in right-click menu (On)