LanguageTool — опенсорс-программа. Её можно запустить локально.
Но, как и любые ML-системы, придётся собирать из разных систем.
Тут можно скопировать все примеры кода:
https://github.com/ai/environment/blob/main/Install.md#languagetool-server
Вначале вам понадобятся n-граммы — статистика появления слов для нужных вам языков (они весят очень много, чтобы ставить все).
Потом вам понадобиться fasttext — система определения языка.
Сам сервер LanguageTool работает на Java.
Ставим Java и скачиваем сервер (обновлять его нужно будет вручную).
Далее создаём конфиг, где связываем n-граммы, gettext и сервер.
После чего я создал systemd-сервис, для авто-запуска сервера (для не-линукса используйте любую систему автозапуска).