Every feature of VietTelex — including the “hidden” gestures that have no button — on iPhone/iPad, Android, macOS, Windows and Linux. Setting names below are shown as they appear in the (Vietnamese) app.
Get VietTelex on the App Store (download page), then go to Settings → General → Keyboard → Keyboards → Add New Keyboard… → Vietnamese (VietTelex). While typing, tap 🌐 to switch to VietTelex. Try it right away in the app's Thử gõ box: vieejt → việt.
Get it from the download page. Settings → System → Languages & input → On-screen keyboard → Manage → enable VietTelex, then select it (the app has a Chọn VietTelex button). The “may collect all the text you type” warning is Android's generic notice for every third-party keyboard — VietTelex runs entirely on-device.
Most settings take effect the next time the keyboard opens.
brew install --cask ptrinh/viettelex/viettelex. Don't install through both channels..msi from the download page (or GitHub Releases): …-x64.msi for Intel/AMD PCs, …-arm64.msi for ARM (Snapdragon). Requires Windows 10 1903 or later. The installer is code-signed.VietTelex is an input method for Fcitx5 (recommended) or IBus (the Ubuntu/GNOME default). Quickest: curl -fsSL https://viettelex.com/install.sh | bash (see the download page). Or add the APT repository yourself (updates arrive via apt upgrade):
sudo install -d -m 0755 /etc/apt/keyrings curl -fsSL https://ptrinh.github.io/viettelex-apt/viettelex-archive-keyring.gpg \ | sudo tee /etc/apt/keyrings/viettelex.gpg >/dev/null sudo tee /etc/apt/sources.list.d/viettelex.sources >/dev/null <<EOF Types: deb URIs: https://ptrinh.github.io/viettelex-apt/ Suites: $(. /etc/os-release && echo "$VERSION_CODENAME") Components: main Signed-By: /etc/apt/keyrings/viettelex.gpg EOF sudo apt update sudo apt install viettelex-fcitx5 # or: sudo apt install viettelex-ibus
.deb files (with SHA256) from the download page (~jammy1 = 22.04, ~noble1 = 24.04) and run sudo apt install ./libviettelex-core_*.deb ./viettelex-fcitx5_*.deb ./viettelex-settings_*_all.deb — this route does not auto-update.viettelex-settings --onboarding) and follow the setup guide. Fcitx5: im-config -n fcitx5, log in again (first time only), then click Thêm (Add). IBus (GNOME): ibus restart, then Settings → Keyboard → Input Sources → + → Vietnamese → VietTelex (or click Thêm in the guide).The app's Kiểu Gõ tab. macOS Settings… → Tùy chỉnh tab. Windows Settings → Kiểu gõ (Typing) and Chính tả (Spelling) tabs. Linux VietTelex app → Kiểu gõ and Tuỳ chỉnh tabs. Telex and VNI are mutually exclusive.
tie6ng1 vie6t5 → tiếng việt. Outside a word, digits stay digits. Picking VNI turns on the number row.w stays w instead of ư.cc → ch, nn → ng, tt → th…th[ → thơ. Leave it off if you write code. macOS Windows Linuxlisst → list). macOS Windows LinuxForgot a diacritic? No need to retype the word. Toggle: Tính Năng → Chính tả & sửa lỗi → Sửa dấu từ đã gõ (on by default). macOS always on. Windows Chính tả tab → Gõ thêm dấu cho từ trước con trỏ. Linux Tuỳ chỉnh tab → Gõ thêm dấu cho từ ngay trước con trỏ.
tháy ␣ ⌫ a → thấy.s f r x j: viêt + j → việt; chao + f → chào (VNI: digits 1–5, 0).None of these has a button — try them now.
| Gesture | What it does |
|---|---|
| Hold space, then drag | Turns the keyboard into a trackpad: drag sideways one character at a time, up/down one line at a time; drag faster to move further. Releasing does not insert a space. iOS Android |
| Swipe left on ⌫ | Delete by word: the further you drag, the more words; a label on the key previews the count (“⌫ 2 từ” / “−2”); drag back to cancel. Deletion happens when you lift. Right after, the suggestion bar offers Khôi phục (restore) — gone once you press another key. iOS Android |
| Hold ⌫ | Repeats and speeds up; after ~3 seconds switches to deleting whole words. iOS Android |
| Double-tap space | Types “. ” (period + space) after a letter or digit. iOS Android |
| Double-tap ⇧ | Caps Lock. Sentence starts are capitalised automatically. iOS Android |
| ⌫ right after an auto-restore / shortcut expansion | Gives back exactly what you typed (undo the shortcut), or offers the toned form on the suggestion bar for a one-tap swap. |
| Long-press ☰ on the suggestion bar | Toggle one-handed mode (iPhone only). iOS |
| Long-press the cursor icon on the suggestion bar | Toggle one-handed mode (phones only). A normal tap opens the text-editing panel. Android |
| Hold q w e … p | Types the digits 1 2 3 … 0 (small hint at the key’s top-right). Hold ~0.4 s, the key preview shows the digit, lift to insert; the letter from the touch is taken back, so the word being typed keeps its tones. On by default, only while the number row is off (Tính Năng → Phím & cử chỉ → “Giữ phím hàng trên để ra số”). Off while VoiceOver/TalkBack is running. iPhone Android |
| Hold a … l, z … m | Types the small symbol at the key’s corner: a @ · s # · d $ · f _ · g & · h - · j + · k ( · l ) · z * · x " · c % · v : · b / · n ! · m ?. Off by default — enable in Tính Năng → Phím & cử chỉ → “Giữ phím hàng 2, 3 để ra ký tự đặc biệt”. iPhone Android |
| Long-press , | Types a period . — when either of the two “hold key” options above is on. On Android, if a voice keyboard is installed (a faint 🎤 marks the key), long-pressing , switches to the system voice input (e.g. Google voice typing) instead. iPhone Android |
| Swipe down on a letter key (iPad) | Types the grey secondary character shown above the key, like the stock iPad keyboard. iPad |
| Long-press 😊 | Opens the keyboard picker to switch keyboards. Android |
| Long-press Enter | Inserts a real line break in multi-line fields where the app turns Enter into “Send”. Android |
Enable in Tính Năng → Gõ vuốt; Luyện vuốt (practice) is at the bottom of that page. iPhone Android
s f r x j) right after to change the tone; ⌫ right after deletes the whole swiped word; the suggestion bar lists alternatives.Tính Năng → Gõ tắt & mẫu câu. macOS Settings… → Gõ tắt tab. Windows Settings → Gõ tắt (Shortcuts) tab. Linux Gõ tắt tab (switch Bật gõ tắt).
ko → không.ko → không.ko → không, Ko → Không, KO → KHÔNG.->, k2) expand on space./ # @ (5h, /h3), or in password, email and URL fields.key: expansion — the same format on Mac, iPhone, Android, Windows and Linux. Import also accepts JSON and plain key:value text.VietTelex never rewrites your words — suggestions apply only when you tap them. Settings: Tính Năng → Gợi ý & từ điển. The ⌄ button on the right collapses the bar.
nbjeeuf → nhiều, ohims → phím — shown on the bar, tap to replace.1tr2 → 1.200.000 ₫).tpoi, khpong) and type a space or comma — the fix (tôi, không) appears under the cursor, only when it is very likely; press Tab to replace (the space/punctuation stays). Never automatic; English words, chat words and valid words are left alone. Esc stops suggesting that word.toi di hoc) type . ! ? or pause for about a second after a space — the toned text (tôi đi học) appears under the cursor; press Tab to replace the whole run. Enter never triggers it (it may have sent the message); typing on cancels it.hôm nay, ngày mai, hôm qua and a space for the date (28/09/2026), bây giờ for the time (21:35); after an English word, today, tomorrow, yesterday, now work too. Press Tab to replace the words with it; keep typing or press Esc to keep the words.= (12*3=, 1.5+2=) → the result appears first in the suggestion bar; tap to insert it after the =.hom nay troi dep → hôm nay trời đẹp. Turn it on in Features → Suggestions & dictionary (or right on the VietTelex Plus screen); type the sentence without tones, press space, and the “Thêm dấu” chip appears at the start of the suggestion bar — tap it to add tones, tap “Hoàn tác” (Undo) to revert.Toggle in Tính Năng → Gõ tắt & mẫu câu → Mẫu câu; manage in the Mẫu Câu tab.
https:// is fetched when you tap it and the result is inserted (max 1000 bytes) — e.g. “🌐 IP” inserts your current IP address. iOS needs Full Access. Without network the URL itself is inserted.- "👋 | Chào buổi sáng"; importing merges. Android can also add a snippet by sharing text from another app to VietTelex. iOS the ⚙️ tile at the end of the grid opens the Mẫu Câu tab.Tính Năng → Riêng tư & clipboard.
cuoi → 😀 “mặt cười”. Tap a result to insert it.(^‿^) at the end of the category strip.Tính Năng → Giao diện (theme, wallpaper, transparency, row height, logo) and Tính Năng → Phím & cử chỉ (number row, long-press, space after punctuation, space-bar swipe, one-handed, key preview, haptics).
. , ? ! ; : adds a space after it. Not inside numbers (3.5, 1,000), emails, links, or in email/web/number/password fields. A space typed right after doesn't double up; ⌫ right after removes just that space; a closing bracket/quote moves the space after it (hi.)␣).tpoi → tôi). Only confident fixes; English words, words you use often and password/email/web fields are left alone. Press ⌫ right after (or tap the ↩︎ original chip on the suggestion bar) to get your original word back — that word won't be corrected again.Tính Năng → Sao lưu & đồng bộ.
toi di hoc → tôi đi học), UPPERCASE, lowercase, Title Case, Sentence case, remove tones.= (12*3=, 200+10%=) — “= 36” appears right under the cursor (the macOS candidate window, or a small “⇥ Tab” hint in terminals/browsers); press Tab or Enter to insert the result, Esc or any other key dismisses it.k/tr/tỷ and a space (50k, 1tr2, 2 tỷ) — the money format “1.200.000 ₫” appears under the cursor; press Tab to replace, any other key dismisses it.brew uninstall --cask viettelex.notepad.exe) and pick Mặc định (default, in-place), Composition, Trực tiếp (direct, no underline, UniKey style), Dự phòng (fallback keyboard hook) or Luôn tiếng Anh (always English). “Dự phòng” needs VietTelex running.toi di hoc → tôi đi học), UPPERCASE, lowercase, Title Case, Sentence case, Remove tones. Needs Show icon in the notification area; hide the submenu with Spelling tab → Show text tools in the menu.%LOCALAPPDATA%\VietTelex\debug.log, never what you type.toi di hoc → tôi đi học), UPPERCASE, lowercase, Title Case, Sentence case, remove tones. Same as on macOS.viettelex-text-tools package (apt installs it along). In apps that don't report the text around the cursor, VietTelex reads the highlighted text (PRIMARY selection); with IBus that needs wl-clipboard or xclip already installed. The clipboard is never touched. Disabled in password fields and terminals.VT / E.--enable-wayland-ime. Full list: linux/README.sudo password prompt in a terminal can't be detected — switch to English before typing the password.~/.config/viettelex/config.toml and shortcuts.yml.sudo apt upgrade (APT repository), or the Check for updates button in the Giới thiệu tab.Found a bug or have an idea? Report it on GitHub · New to Telex? Learn Telex.