Skip to content

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.

Type in native language → Alt+I → text replaced with translation

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.

Default

Slang

Casual, colloquial language. Idioms, contractions, informal vocabulary.

Casual

Business

Formal, professional tone. Polite phrasing, full sentences, precise vocabulary.

Formal

Works 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_TRIGGERING

Alt+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_EDITOR

Replacement 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_HOST

Doesn'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_DIRECTION

Translated 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_APPLYING

Style (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_HOTKEY

Alt+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.

Selection translationAI engines & cascade