Writing Assistant
Grammar check, spell check, and translate text with full privacy disclosure for every feature.
Suggest a new tool
Tell us what you'd like to see next
How to Use Writing Assistant
- 1Read the privacy banner and choose whether to use all features or spell check only.
- 2Type or paste your text into the editor. Browser spell check (100% local) activates automatically.
- 3Grammar issues appear automatically after you pause typing β each issue shows the excerpt, the problem, and suggested corrections you can apply with one click.
- 4To translate, enable the Translation toggle in the Features panel, choose a target language, and click Translate.
- 5Use the π Private Mode toggle at any time to instantly disable Grammar Check and Translation β only browser spell check remains.
- 6Copy your finished text with the Copy button, or paste from the editor into any other application.
Frequently Asked Questions
Is spell check really private?
Yes. Spell check uses your browser's built-in spell checker (the same one that underlines words in red as you type in any text field). Your text never leaves your device for spell checking.
Who can see my text when I use Grammar Check?
LanguageTool's servers process your text to identify grammar issues. LanguageTool states in their privacy policy that they do not retain text from API requests. We have no servers and never see your text.
Who can see my text when I use Translation?
MyMemory API processes your text for translation. Unlike LanguageTool, MyMemory may store query text to improve their translation memory. For sensitive content, disable Translation and use only spell check.
Can I use this tool without sending data to any external service?
Yes. Enable Private Mode (the π toggle at the top) to disable Grammar Check and Translation. Only browser-native spell check remains active, and nothing is sent externally.
What languages does translation support?
Currently: English to Urdu, French, Spanish, German, Arabic, Hindi, and Chinese (Simplified). Right-to-left languages (Urdu, Arabic) are displayed with correct RTL text direction.
Is there a text length limit?
Grammar Check sends your full text to LanguageTool (up to their API limit, typically several thousand characters). Translation caps at 500 characters per request due to MyMemory's free-tier limits.
What happens if an external service fails?
We show a generic error message without logging any of your text. After 2 consecutive failures, the affected feature is automatically disabled to prevent repeated data transmission.
About Writing Assistant
The Writing Assistant is a multi-mode text tool built around one core principle: complete transparency about what happens to your text. Every feature clearly labels whether your data stays in your browser or is sent to an external service β and you can disable any external feature at any time.
Spell Check is powered entirely by your browser's native spell checker β the same engine that underlines words as you type in Google Docs or your email client. No code runs on our side, no dictionary is fetched from a server, and no text leaves your device for this feature.
Grammar Check uses the LanguageTool API, a widely trusted open-source grammar engine. When grammar checking is enabled, your text is sent to LanguageTool's servers after you pause typing (1.5-second debounce), processed, and suggestions are returned. LanguageTool states they do not store API request text. Suggestions appear inline with one-click application β click any suggested correction to apply it instantly.
Translation uses MyMemory, a free translation API that provides reasonable quality for everyday translation needs. Unlike grammar check, translation is on-demand: you choose the target language and click Translate. Right-to-left languages (Urdu, Arabic) are rendered with proper RTL text direction.
The Private Mode toggle is the fastest path to maximum privacy. One click disables both Grammar Check and Translation simultaneously, leaving only browser spell check active. A clear badge shows when Private Mode is engaged so there is no ambiguity about what is running. Your preference is persisted in localStorage so Private Mode carries over to your next visit.
The first-use modal gives you an informed choice the first time you type more than 50 characters. You can choose 'Use all features', 'Spell check only (100% private)', or 'Decide per session'. This preference is saved and respected on every subsequent visit.
Error handling is privacy-aware: if LanguageTool or MyMemory fails, we display a generic error without logging any of your text. After two consecutive failures, the affected feature disables itself automatically to prevent continued text transmission.
This tool is ideal for writing emails, essays, reports, social media posts, or any text that benefits from grammar review. The translation feature is especially useful for Urdu-speaking users who write in English and need quick verification of meaning.