Version 1.7.0 | Windows 10/11 (64-bit) | UNID.Digital
UNID TypeSmart is a system-wide Sinhala typing tool for Windows. It runs silently in the background and lets you type Sinhala Unicode in any application — Word, WhatsApp, Chrome, Notepad, VS Code, anywhere — without switching keyboard layouts, installing fonts, or changing system settings.
You type in the way that feels natural to you:
No clipboard tricks, no copy-paste. Conversion happens directly at the keyboard level using a low-level hardware hook.
The app installs to C:\Program Files\UNID TypeSmart and requires no extra software or fonts.
TypeSmart installs a low-level keyboard hook that intercepts every keystroke system-wide. When you finish typing a Singlish word (by pressing Space, Enter, Tab, or punctuation), it replaces the typed word with the correct Sinhala Unicode — instantly, in whatever app has focus.
You type: wada [Space]
TypeSmart: detects "wada" → replaces with වැඩ [Space]
You type: mama gedara yanawaa [Space]
TypeSmart: replaces each word → මම ගෙදර යනවා
The app icon sits in the system tray (near the clock). Right-click it to access settings, SmartPad, and the quit option.
TypeSmart has three primary modes, which you can cycle through using F8:
| Mode | What it does |
|---|---|
| Hybrid | Singlish transliteration — type English phonetics, get Sinhala Unicode |
| Wijesekera | Traditional Sinhala keyboard layout (Wijesekera standard) |
| Paused | All conversion suspended — TypeSmart does nothing, keys pass through |
The current mode is always shown in the tray icon tooltip — e.g. TypeSmart [Hybrid | Sinhala First] or TypeSmart [Wijesekera | Sinhala First].
Type a Singlish word, then press Space, Enter, Tab, or a punctuation key (. , ? ! ; :). TypeSmart replaces the word with Sinhala Unicode.
| You type | You get |
|---|---|
mama | මම |
gedara | ගෙදර |
honda | හොඳ |
heta | හෙට |
ayubowan | ආයුබෝවන් |
sinhala | සිංහල |
srilanka | ශ්රීලංකා |
ALL-CAPS bypass — Words typed in ALL CAPITALS are never converted and pass through as-is. Use this for acronyms: UNESCO, PDF, HTML stay unchanged.
Backspace — While building a word, Backspace removes the last character from the internal buffer (in addition to erasing it from the screen).
| Singlish | Sound | Sinhala |
|---|---|---|
a | short a | අ |
aa | long a | ආ |
ae or aA | short ae | ඇ |
aae or AA | long ae | ඈ |
e | short e | එ |
ee | long e | ඒ |
i | short i | ඉ |
ii | long i | ඊ |
o | short o | ඔ |
oo | long o | ඕ |
u | short u | උ |
uu | long u | ඌ |
au or ou | au | ඖ |
ru | vocalic R | ඍ |
ruu | long vocalic R | ඎ |
After a consonant, vowels become diacritics automatically — e.g. ka → ක + ා = කා, kA → ක + ැ = කැ, kAA → ක + ෑ = කෑ.
The transliteration is case-sensitive. Lowercase = standard form; uppercase = retroflex or aspirated form.
| Singlish | Sinhala | Singlish | Sinhala |
|---|---|---|---|
k | ක | kh | ඛ |
g | ග | gh | ඝ |
ch | ච | Ch | ඡ |
j | ජ | Gn | ඥ |
t | ට (retroflex) | T | ඨ |
th | ත (dental) | Th | ථ |
d | ද (dental) | D | ඩ (retroflex) |
dh | ධ | Dh | ඪ |
n | න | N | ණ |
p | ප | ph | ඵ |
b | බ | bh | භ |
m | ම | Mb | ඹ |
y | ය | r | ර |
l | ල | L or lh | ළ |
v / w | ව | s | ස |
sh | ශ | Sh | ෂ |
h | හ | f | ෆ |
ng | ං (anusvara) | K | ඃ (visarga) |
nga | ඟ | nda | ඳ |
NDa | ඬ | Nja | ඦ |
Xga | ඞ |
When consonants cluster together, TypeSmart automatically inserts the correct Unicode joiners:
| Singlish | Sinhala | Example |
|---|---|---|
kra | ක්ර | kramawedaya → ක්රමවේදය |
Shya | ෂ්ය | jathyanthara → ජාත්යන්තර |
srilanka | ශ්රීලංකා | auto-formed conjunct |
TypeSmart includes a built-in dictionary of 350+ common Sinhala words. When a word has only one match it is injected automatically. When multiple options exist, a selection overlay appears above your cursor — pick with arrow keys, number keys, or mouse click.
Examples of multi-candidate words:
| Singlish | Candidates |
|---|---|
wada | වැඩ · වද · වඳ · වැඳ |
kanda | කඳ · කන්ද · කාණ්ඩ · කැඳ |
athi | ඇති · අති |
mama | මම · මාමා |
TypeSmart tracks which candidate you pick most often for each word. After consistent picks at ≥ 90 % rate (10+ times), it learns your preference and starts auto-inserting the top choice — the overlay stops appearing for that word. Learned preferences are stored in usage_stats.json and persist across sessions.
Press F9 to toggle between two priority modes (Hybrid only):
Example in English First mode: typing bath keeps "bath" (English word) rather than converting to "බත්".
| Prefix | Behaviour | Example |
|---|---|---|
/word | Force Sinhala conversion regardless of priority mode or word map | /hello → හෙලෝ |
\word | Skip conversion — backslash is stripped, word stays as typed | \wada → wada |
Press F8 to switch to Wijesekera mode. This implements the standard Wijesekera keyboard layout — the official Sinhala typewriter layout used in Sri Lanka. TypeSmart maps physical US QWERTY key positions, so it works correctly regardless of the active Windows keyboard language.
| Key | Sinhala | Key | Sinhala | |
|---|---|---|---|---|
q | ු | Q | ූ | |
w | අ | W | උ | |
e | ැ (pre) | E | ෑ (pre) | |
r | ර | R | ඍ | |
t | ඒ | T | ඔ | |
y | හ | Y | ශ | |
u | ම | U | ඹ | |
i | ස | I | ෂ | |
o | ද | O | ධ | |
p | ඵ | P | ප | |
a | ් (al-kanna) | A | ෟ | |
s | ි | S | ී | |
d | ා | D | ෘ | |
f | ෙ (pre) | F | ෆ | |
g | ට | G | ඨ | |
h | ය | H | ් + ZWJ + ය (Yansaya) | |
j | ව | J | ළු | |
k | න | K | ඬ | |
l | ක | L | ඛ | |
z | ' | Z | " | |
x | ං | X | ඃ | |
c | ඩ | C | ඦ | |
v | ඪ | V | ඬ | |
b | ඉ | B | ඊ | |
n | බ | N | භ | |
m | ප | M | ඵ | |
, | ල | < | ළ | |
. | ග | > | ඝ | |
` | ් + ZWJ + ර (Rakaraansaya) | ~ | ර + ් + ZWJ (Rephaya prefix) | |
\ | ZWJ (conjunct joiner) |
Keys marked (pre) are pre-modifier vowel signs — type them before the consonant.
Hold Right Alt and press a key for rare characters:
| AltGr + | Sinhala |
|---|---|
a | ෳ |
d | ෲ |
o | ඳ |
' | ෴ |
c | ඦ |
v | ඬ |
k | ඞ |
x | ඃ |
, | ඏ |
. | ඟ |
Pre-modifier vowels must be typed before the consonant:
| Pre-vowel key | Vowel sign | Usage |
|---|---|---|
e | ැ (short ae) | type e then consonant |
E | ෑ (long ae) | type E then consonant |
f | ෙ (kombuwa) | type f then consonant |
Examples:
e + l → කැE + l → කෑf + l → කෙf + f (double-tap) → ෛAfter typing a consonant, additional vowel keys complete the vowel form:
| After | Key | Result | Example |
|---|---|---|---|
| any consonant | e | + ැ | l + e → කැ |
| any consonant | E | + ෑ | l + E → කෑ |
f + consonant | a | + ේ | f + l + a → කේ |
f + consonant | d | + ො | f + l + d → කො |
f + consonant | d + a | + ෝ | f + l + d + a → කෝ |
f + consonant | s | + ෝ | f + l + s → කෝ |
f + consonant | D | + ෞ | f + l + D → කෞ |
Two independent vowels can be extended into their long form by pressing d immediately after:
| Sequence | Result |
|---|---|
w + d | ආ (extends අ → ආ) |
W + d | ඌ (extends υ → ඌ) |
Sinhala conjunct characters require a special key sequence:
| Sequence | Result | Description |
|---|---|---|
consonant + \ | ් + ZWJ | auto-inserts al-kanna + ZWJ; next consonant forms conjunct |
consonant + ` | ් + ZWJ + ර | Rakaraansaya shortcut |
consonant + H | ් + ZWJ + ය | Yansaya shortcut |
~ + consonant | ර + ් + ZWJ | Rephaya prefix |
Backslash rule: After any consonant, pressing \ automatically inserts al-kanna (්) + ZWJ so the next consonant forms a conjunct — no need to type al-kanna separately.
Examples:
l + \ + I → ක්ෂl + ` → ක්රl + H → ක්යWhen a Singlish word has multiple Sinhala candidates, a floating overlay appears near your cursor:
The overlay disappears automatically after selection or cancellation.
SmartPad is a standalone Sinhala rich-text editor included with TypeSmart. Open it from:
Features:
.txt files with Ctrl+S / Ctrl+OTypeSmart includes a bi-directional converter for legacy FM Abhaya (ASCII-encoded) Sinhala documents.
TypeSmart can be silently disabled for specific applications — useful for games, terminals, or any app where you never need Sinhala typing.
Automatic pausing — TypeSmart always pauses itself for:
The TypeSmart tray icon (near the clock) is the main control point:
TypeSmart [Hybrid | Sinhala First]Windows Jump List — Right-click the TypeSmart icon on the taskbar (while the app is running) for quick access to Settings and SmartPad without opening the tray menu.
Single-instance guard — Launching TypeSmart a second time when it is already running automatically opens the Settings window instead of starting a duplicate process.
Open Settings from the tray menu or via the Jump List.
| Setting | Description |
|---|---|
| Mode | Hybrid / Wijesekera / Paused |
| Priority | Sinhala First / English First (Hybrid only) |
| Theme | Light / Dark |
| Glassmorphism | Transparent glass effect on overlay and settings UI |
| Start with Windows | Add/remove TypeSmart from Windows startup |
| My Words | Add custom word mappings |
| App Filter | Disable TypeSmart per application |
| FM Converter | Enable Win+Shift+F9 shortcut |
| Reload Dictionary | Hot-reload word maps without restarting |
Add your own Singlish → Sinhala mappings for words not in the built-in dictionary.
Custom mappings take priority over the built-in dictionary and always appear first in the overlay.
| Shortcut | Action |
|---|---|
| F8 | Cycle modes: Hybrid → Wijesekera → Paused → Hybrid |
| F9 | Toggle Sinhala First / English First (Hybrid mode only) |
| Win + Shift + F9 | Convert highlighted text (FM Abhaya ↔ Unicode) |
| Backspace | In Hybrid mode: removes last character from internal word buffer |
| Escape | Dismiss selection overlay — restores typed word and trigger key |
| 1 2 3 … | In overlay: pick candidate by number |
\ (Wijesekera) | After a consonant: insert al-kanna + ZWJ for conjunct |
` (Wijesekera) | After a consonant: Rakaraansaya (ක්ර shortcut) |
H (Wijesekera) | After a consonant: Yansaya (ක්ය shortcut) |
~ (Wijesekera) | Rephaya prefix (ර + ් + ZWJ before next consonant) |
f f (Wijesekera) | Double-tap f → ෛ (ae vowel sign) |
| AltGr + key (Wijesekera) | Rare/archaic Sinhala characters (see AltGr table) |
honda → හොඳ, mama → මම)| Requirement | Minimum |
|---|---|
| OS | Windows 10 (64-bit) or Windows 11 |
| RAM | 50 MB |
| Disk | 120 MB |
| Privileges | Administrator (required for installation only) |
| Dependencies | None — all bundled |
TypeSmart not converting my typing
Converted text appears in the wrong place
Double characters or extra spaces appearing
Wijesekera mode not producing correct characters
AltGr keys not working in Wijesekera mode
Can't type English when TypeSmart is running
Overlay appears but disappears before I can pick
Settings window won't open
All user data is stored in the app's data folder (C:\Program Files\UNID TypeSmart\data\) and is preserved across updates:
| File | Contents |
|---|---|
config.json | Theme, mode, and preference settings |
usage_stats.json | Learned word frequency data |
my_words.json | Custom word mappings |
disabled_apps.json | App Filter exclusion list |
| Version | Key Changes |
|---|---|
| 1.7.0 | Wijesekera keyboard mode; three-mode cycling (F8); AltGr rare-character map; conjunct shortcuts (backslash, Yansaya, Rephaya, Rakaraansaya); post-consonant vowel completions; vowel ligature extensions (w+d→ආ, W+d→ඌ); ff→ෛ shortcut; suppress-based hook for correct space handling; UIAutomation address bar detection |
| 1.6.0 | SmartPad standalone editor; Windows Jump List integration; slash prefix force-translate (/word); Settings UI version display and update check |
| 1.5.2 | FM Abhaya ↔ Unicode highlighted-text converter (Win+Shift+F9); App Filter per-application control; single-instance guard; automated build script |
| 1.5.1 | Initial release — Hybrid Singlish transliteration; Sinhala First / English First modes; frequency learning; My Words custom mappings; backslash bypass; ALL-CAPS pass-through; dark/light theme; Start with Windows |
UNID TypeSmart — Copyright © 2024–2026 UNID.Digital. All rights reserved.