Finally I decided to start use a grammar checker in Emacs. LanguageTool has their tool released for free that can be run locally or on a server. I use the server mode on SDF so that way I don't need to install JRE on my computer. On SDF, it is advisory to use Unix UID for port number when running something that need to bind a network socket. $ java -cp languagetool-server.jar \ org.languagetool.server.HTTPServer \ --port <uid> --allow-origin And locally, I can use $ ssh -L 8080:localhost:<uid> ma to enable tunneling.