Multilingual Text Expander — Works in Every Language & Keyboard
Lightning Assist expands snippets in any app, in your language. This page explains exactly how expansion behaves on each keyboard and script, so you can pick the right mode and get started without guessing.
Short Answer
Lightning Assist expands snippets on virtually any keyboard layout. Latin, Cyrillic, Arabic, Hebrew and Greek keyboards expand inline as you type (RTL included); CJK, Thai, Vietnamese and Indic keyboards expand via Hotkey mode — type the abbreviation, then press your hotkey. When the app's Activation screen sees a keyboard where inline can't work, it switches you to Hotkey.
Try Lightning Assist Free — 14-Day Trial
Works across your apps, any language • No credit card required
Download Free TrialPart of the Lightning Assist text expander — the cross-platform productivity app for Windows, macOS, and Linux.
Two Ways to Expand
Inline (as-you-type): you type your abbreviation and it expands instantly — no hotkey needed. The app reads your OS keyboard layout, so it sees the actual characters you type regardless of which script you use.
Hotkey mode: you press a key to expand the snippet you just typed. You pick the key from a list in the app (for example F1). This works regardless of language or input method, which makes it the right choice whenever inline can't read your keyboard (such as with IME-based input for CJK languages).
Inline Expansion by Script
Inline expansion works differently depending on the script you are typing in. Here is what to expect for each category:
Latin scripts
English, German, French, Italian, Spanish, Romanian, Portuguese, and any other Latin-based writing system work natively with inline expansion — nothing to configure. Lightning Assist reads your OS keyboard layout and matches the correct characters automatically. Your trigger is simply whatever text you type when you create the snippet — a plain word, or one with a leading character like ;sig or /addr to keep it distinct from words you type normally. It works on any Latin layout (QWERTY, QWERTZ, AZERTY): if you can type it, it fires. Your snippet's expansion text always supports full Unicode (é, ñ, ç, ă, ü, and any script).
Hebrew, Cyrillic, Greek, and other alphabetic scripts
Hebrew, Cyrillic and Greek all expand inline — create your trigger in that script and type it on your native keyboard layout. A snippet can start with a symbol your keyboard types without Shift: on Russian and Ukrainian layouts that is = (as in =привет), because ; and , need Shift there; Hebrew and Bulgarian accounts start with ;, Greek accounts with =. The prefix is optional. Devanagari and other Indic scripts, Thai and Vietnamese use Hotkey mode instead. The trigger and your typing must be in the same script for the matcher to recognise them.
Japanese, Korean, Chinese (CJK)
Inline expansion cannot reliably work in IME composition mode. An IME (Input Method Editor) assembles characters internally before sending them to the app, which means Lightning Assist cannot read your keystrokes mid-composition. The limit comes from how input methods work, so it affects text expanders that read keystrokes, not just Lightning Assist. Use Hotkey mode instead (see the section below).
At a glance: every language works
Snippet content can be in any language — full Unicode, including right-to-left and emoji. For triggering an expansion, inline works as-you-type on most keyboards, and the global hotkey works on every keyboard and input method — so no language is left out.
| Language / keyboard | Inline (as-you-type) | Hotkey (always works) |
|---|---|---|
| Latin (English, French, German, Spanish, Romanian…) | Yes | Yes |
| Arabic (right-to-left) | Yes | Yes |
| Hebrew (right-to-left) | Yes | Yes |
| Cyrillic (Russian, Ukrainian, Bulgarian…) | Yes | Yes |
| Greek (Ελληνικά) | Yes | Yes |
| Hindi / Tamil / Devanagari & Indic | Via Hotkey | Yes |
| Thai (ไทย) | Via Hotkey | Yes |
| Vietnamese (Telex / VNI) | Via Hotkey | Yes |
| Chinese / Japanese / Korean | Via Hotkey | Yes |
Lightning Assist is built for every language: inline on alphabets your keyboard types directly (Latin, Cyrillic, Hebrew, Arabic, Greek), and via a hotkey everywhere else (CJK, Thai, Indic and more). Either way you create the trigger in your own script and type it exactly as you set it. And unlike Mac-only or Windows-only expanders, it runs natively on Windows, macOS and Linux.
Deep dives per script: the non-Latin text expander guide, Arabic text expander guide, Russian & Cyrillic keyboard guide, Chinese, Japanese & Korean (CJK) guide.
Japanese, Korean & Chinese — How to Expand
CJK users have two reliable options for triggering snippets. Both work consistently in any application.
You are never stuck as a CJK user — the Hotkey path is seamless once you pick a comfortable key on the app's Activation screen.
Option 1 — Hotkey mode (recommended)
Pick a hotkey on the app's Activation screen (for example F1, or a Ctrl combination). Type your abbreviation as usual, then press the hotkey. Lightning Assist expands the matched snippet without intercepting IME keystrokes. This works across apps and IME configurations.
Option 2 — Inline with Latin abbreviations
If you also type in English, you can keep Inline mode and give your snippets short Latin abbreviations such as ;jp1, typed on your Latin keyboard or in your IME's direct (alphanumeric) mode. Select Inline while a Latin keyboard is active: whenever the Activation screen sees a Chinese, Japanese or Korean keyboard, it marks Inline as unavailable and switches to Hotkey.
Both options give CJK users the same snippet speed as any other keyboard. The only thing that differs is how the expansion is triggered.
How It Works Under the Hood
When you type, Lightning Assist asks your operating system which keyboard layout is currently active. It then decodes each keystroke using that layout, which is why the matcher sees the real characters you type — Cyrillic, Hebrew, Arabic, Greek, or any other alphabet your keyboard types directly — rather than raw key codes. Complex-layout scripts (Devanagari and other Indic scripts, Thai) and IME languages (Chinese, Japanese, Korean) use Hotkey mode instead.
This OS-level layout decoding is what makes non-Latin alphabets work as long as your trigger is created in the same script. It also means switching between languages mid-session is handled correctly: if you switch your OS input to Russian, Lightning Assist switches with it automatically.
Start Using Lightning Assist in Your Language
14-day free trial, all features included. Windows, Mac & Linux.
Frequently Asked Questions
Does Lightning Assist work in Russian?
Yes. Russian (Cyrillic) expands inline as you type. Create your snippet with a Cyrillic abbreviation and type it on your Russian keyboard layout; it expands as soon as you finish. A new account with Russian as its system language starts with =привет: = is the punctuation key the Russian layout types without Shift (; needs Shift+4). The prefix is optional. Hotkey mode remains available if you prefer it.
Can I use Lightning Assist in Japanese?
Yes, using Hotkey mode. Inline expansion is not reliable in IME composition mode because the IME assembles characters before the app can read them. Pick a hotkey on the app's Activation screen, type your abbreviation, and press the hotkey to expand. If you also type Latin abbreviations, see Option 2 above.
Do I need to change any setting for my language?
No. Lightning Assist reads your OS keyboard layout automatically, so alphabetic scripts like Latin, Cyrillic, Hebrew, Arabic and Greek work inline without any configuration. Indic scripts (Hindi/Devanagari, Tamil), Thai and CJK use Hotkey mode — when the app's Activation screen sees one of those keyboards, it switches to Hotkey for you. Just create your trigger in the same script you type in.
What if my keyboard is not Latin?
If you type in a directly-keyed alphabet (Cyrillic, Hebrew, Arabic, Greek), inline expansion works — create your trigger in that same script and type it on your native layout. For Devanagari/Indic, Thai and CJK (Japanese, Korean, Chinese with an IME), use Hotkey mode. Both paths give you the same snippet speed.
Does it work with Vietnamese (Telex / VNI / Unikey)?
Yes, through Hotkey mode. Telex/VNI/Unikey compose accents like an IME, so a trigger typed as-you-type is not reliably detected inline; the hotkey reads the finished text and expands it every time, making it the recommended way to trigger snippets in Vietnamese.
Related Pages and Snippets
Explore related guides, templates, and comparisons for your workflow.
Project Managers
Keep teams aligned with repeatable updates, plans, and status messages.
Learn more about: Project ManagersBusiness Consultants
Deliver polished client communication and proposal workflows faster.
Learn more about: Business ConsultantsExecutives
Communicate decisions quickly with reusable leadership templates.
Learn more about: ExecutivesGit Commit Messages
Reusable conventional-commit and PR-ready message templates that expand in your terminal and editor.
Learn more about: Git Commit MessagesSOAP Notes
Reusable SOAP note templates — Subjective, Objective, Assessment, Plan — that keep clinical documentation fast and consistent.
Learn more about: SOAP NotesDot Phrases
Reusable medical dot phrases for common findings, instructions, and orders that expand from a short trigger in any EHR.
Learn more about: Dot PhrasesInterview Invites
Reusable interview invitation email templates — phone screen, on-site, and final round — that schedule candidates fast and consistently.
Learn more about: Interview Invitesvs TextExpander
Compare AI-first workflows, voice features, and cross-platform behavior.
Learn more about: vs TextExpandervs PhraseExpress
Review setup speed, AI workflow depth, and team collaboration trade-offs.
Learn more about: vs PhraseExpress