Input translation
Translate while you type
Write a message in your native language, trigger input translation, and the text in the field gets replaced with the translation. Works in any text input or textarea on the web.

How it works
Write in any input field in your language and click the button. Swiftin replaces the original with the translation in the right language.
Default hotkey
Alt+I when the cursor is in the input field. Customizable in extension settings — pick whatever combo doesn't conflict with your other tools.
Target language
Choose the language you want to write in (the language of the person you're messaging). Different from your reading language. Set it in the extension popup.
Translation styles
Normal
Balanced, neutral translation. Default for most contexts.
DefaultSlang
Casual, colloquial language. Idioms, contractions, informal vocabulary.
CasualBusiness
Formal, professional tone. Polite phrasing, full sentences, precise vocabulary.
FormalWorks with AI engines only.
Writing tools
Rewrite and polish before you send
Open the pencil on the input bar for a writing assistant in any field. Edit the text, translate it, or let AI improve, fix, shorten, lengthen, simplify, or rephrase it. Drop in an emoji, then Apply the result back into the field.
Improve writing
Clearer, more fluent and better structured, with the same meaning.
Fix spelling & grammar
Corrects spelling, grammar and punctuation; wording otherwise untouched.
Make shorter / longer
Trim to the essentials, or expand with relevant detail.
Simplify
Simpler words and shorter sentences, easier to read.
Rephrase
Says the same thing with different wording.
Emoji
Pick from a full emoji set and insert it at the cursor.
Rewrites and styles run on an AI engine, included on every plan (uses your monthly AI tokens) or your own API key. Translate and emoji work on any engine. The field only changes when you press Apply.
Common issues
Input fields differ widely between sites — what works in a textarea may stutter in a rich-text editor. Each row covers a real case.
NOT_TRIGGERINGAlt+I does nothing
Cursor must actually be inside the input field when you press the hotkey. Click into the field first, then press Alt+I.
RICH_EDITORReplacement misses words in Gmail / Notion / contenteditable
Rich-text editors track cursor position oddly — clicking out then back in usually resyncs. If the editor still misbehaves, try translating selection (Alt+S on highlighted text) inside the editor instead.
SENSITIVE_HOSTDoesn't work on banking / password sites
Sensitive hosts (banking, password managers, etc.) are skipped by default so we don't intercept credentials. If you trust the host, add a per-site override in Options → Excluded URLs.
WRONG_DIRECTIONTranslated into my own language instead of the recipient's
Target language for input is the language of the person you're writing to — not your reading language. Set it in the popup target-language dropdown (separate from page-translate target).
STYLE_NOT_APPLYINGStyle (Slang / Business) doesn't change the output
Translation styles need an AI engine. If your input engine is Google or Bing, switch to an AI brand in Options → Input Translation — styles only apply there.
NO_HOTKEYAlt+I conflicts with something else
Remap the hotkey in Options → General tab → Hotkeys section. Empty combo = unbound. Pick whatever doesn't collide with your other tools.