Gramma

What Gramma is
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 suits
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 it does well
- 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
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Gramma | Open-source command-line grammar checker · ISC license · Uses LanguageTool remote API or local server | Free |
As github.com lists them, read 12 Oct 2026. The maker's own page has the final word.
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.
Facts from Gramma's own pages
- Configuration
- Users can set global and project-specific configuration, including language, dictionary words, and enabled rules. · github.com, 12 Oct 2026
- Developer API
- Gramma exposes JavaScript check and replaceAll methods and documents CommonJS, ESM, and browser bundles. · github.com, 12 Oct 2026
- Downloads
- The README provides standalone binary downloads for Linux 64-bit, macOS, and Windows 64-bit, as well as npm installation. · github.com, 12 Oct 2026
- Editors
- The README describes using Gramma inside Vim and Neovim through terminal commands. · github.com, 12 Oct 2026
- Free plan
- Yes · github.com, 21 Sept 2026
- Git integration
- It can add a commit-msg hook to check commit messages and works with non-default Git hook paths such as Husky. · github.com, 12 Oct 2026
- Interactive editing
- Its check and listen commands can show potential mistakes and offer interactive fixes. · github.com, 12 Oct 2026
- Languages and rules
- The README lists support for multiple language variants and configurable checks including grammar, punctuation, style, and typos. · github.com, 12 Oct 2026
- LanguageTool options
- Gramma can use the default remote LanguageTool API, a local LanguageTool server, or a custom API endpoint. · github.com, 12 Oct 2026
- Local processing
- The optional local LanguageTool server requires Java 1.8 or higher and Gramma can manage that server automatically. · github.com, 12 Oct 2026
- Privacy
- The README says the default LanguageTool API generally does not store texts and suggests a local server or custom endpoint for extra caution. · github.com, 12 Oct 2026
- Purpose
- Gramma is a command-line grammar checker that provides advanced grammar checks through LanguageTool. · github.com, 12 Oct 2026
- Style suggestions
- Yes · github.com, 21 Sept 2026
- Text formats
- It supports plain text and Markdown. · github.com, 12 Oct 2026
Where Gramma stands on Freedom251
- Grammar checkers#25 of 88