Gramma is a free command-line grammar checker that uses LanguageTool for plain text and Markdown. Its check and listen commands identify possible mistakes and can provide interactive corrections. It can add a Git commit-msg hook, including projects using non-default hook paths such as Husky. Gramma connects to LanguageTool through the default remote API, a local server, or a custom endpoint. The optional local server requires Java 1.8 or newer, and Gramma can manage that server automatically. Global and project-specific settings cover language, dictionary words, and enabled rules. Listed checks include grammar, punctuation, style, and typos across multiple language variants. Terminal use is documented for Vim and Neovim. Developers can use JavaScript check and replaceAll methods through CommonJS, ESM, or browser bundles. Standalone downloads are listed for Linux 64-bit, macOS, and Windows 64-bit, alongside npm installation. The plan is free under an ISC license.
Who it is for
Gramma suits developers and writers who want command-line grammar checks for text, Markdown, or Git commit messages. It also fits users working in Vim, Neovim, JavaScript projects, or self-managed LanguageTool setups.
What is good
- Checks plain text and Markdown
- Offers interactive fixes
- Supports Git commit-message hooks
- Provides local or custom LanguageTool endpoints
- Includes Linux, macOS, and Windows binaries
What to know first
- Local LanguageTool server requires Java 1.8 or higher
- Command-line workflow may not suit GUI users
- Remote API is the default connection
Verdict
Gramma provides free, configurable LanguageTool checking from the command line, with Git, editor, and JavaScript integrations. Its local-server option adds control but requires Java.
Gramma plans and pricing
All plansCompared on grammar checkers
- Free plan
- Yes
- Style suggestions
- Yes


