One of the worst night mares we have had over the last few years has been the need to run java on the server. And the only reason for doing that has been LanguageTool.
Running a grammar/spell checker that is deterministic and not based on LLM may not be interesting to a lot of people in 2026, but some of our academic users still prefer that. So we are super happy to be able to say that we are now able to run it without Java!
DeepSeek v4.1 Flash has helped us in porting the engine to Rust - with bindings for Python and JavaScript and compilable to wasm so that in a lot of settings, one can have the checks happen directly in the browser, without all the privacy issues related to running it on a server or asking users to send their documents to third party servers.
Demo: LingoTweaker demo — grammar checking in WebAssembly
Code: GitHub - fiduswriter/LingoTweaker · GitHub
LanguageTool now has a trademark, which also means they are obliged to enforce it. So we had to call it something else. The only thing that I don’t quite get is that it seems like the usage of various hunspell features, etc. is a bit random. For example, the suggestion engine is used by Gallician, Danish and Swedish, but not a lot of other languages. This seems a bit random. Maybe it just has to do with who was maintaining a given language at a specific moment?
Note: LingoTweaker is an independent project, not affiliated with or endorsed by the LanguageTool project, whose name and trademark belong to their owners. Upstream references and licenses are kept.