UNID TypeSmart — Complete Guide

Version 1.7.0 | Windows 10/11 (64-bit) | UNID.Digital


What is TypeSmart?

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:

  • Hybrid mode — type English phonetics (Singlish), get Sinhala Unicode instantly
  • Wijesekera mode — full traditional Sinhala typewriter keyboard layout

No clipboard tricks, no copy-paste. Conversion happens directly at the keyboard level using a low-level hardware hook.


Quick Start

  1. Install and launch — TypeSmart appears as a tray icon near the clock
  2. Open any app (Word, Chrome, WhatsApp, etc.) and start typing Singlish
  3. Press Space or Enter after each word — it converts automatically
  4. If multiple Sinhala options exist, a popup lets you pick with arrow keys
  5. Press F8 to cycle modes: Hybrid → Wijesekera → Paused

Installation

  1. Run TypeSmart_Setup_v1.7.0.exe
  2. Follow the wizard (Next → Next → Install)
  3. Optional: tick Create a desktop shortcut and/or Start automatically with Windows
  4. Click Finish — TypeSmart starts immediately in the system tray

The app installs to C:\Program Files\UNID TypeSmart and requires no extra software or fonts.


How It Works

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.


Input Modes

TypeSmart has three primary modes, which you can cycle through using F8:

ModeWhat it does
HybridSinglish transliteration — type English phonetics, get Sinhala Unicode
WijesekeraTraditional Sinhala keyboard layout (Wijesekera standard)
PausedAll 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].


Hybrid Mode (Singlish Typing)

Basic Usage

Type a Singlish word, then press Space, Enter, Tab, or a punctuation key (. , ? ! ; :). TypeSmart replaces the word with Sinhala Unicode.

You typeYou 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).

Vowels

SinglishSoundSinhala
ashort a
aalong a
ae or aAshort ae
aae or AAlong ae
eshort e
eelong e
ishort i
iilong i
oshort o
oolong o
ushort u
uulong u
au or ouau
ruvocalic R
ruulong vocalic R

After a consonant, vowels become diacritics automatically — e.g. ka → ක + ා = කා, kA → ක + ැ = කැ, kAA → ක + ෑ = කෑ.

Consonants

The transliteration is case-sensitive. Lowercase = standard form; uppercase = retroflex or aspirated form.

SinglishSinhalaSinglishSinhala
kkh
ggh
chCh
jGn
tට (retroflex)T
thත (dental)Th
dද (dental)Dඩ (retroflex)
dhDh
nN
pph
bbh
mMb
yr
lL or lh
v / ws
shSh
hf
ngං (anusvara)Kඃ (visarga)
nganda
NDaNja
Xga

Conjunct Consonants (Automatic)

When consonants cluster together, TypeSmart automatically inserts the correct Unicode joiners:

SinglishSinhalaExample
kraක්‍රkramawedaya → ක්‍රමවේදය
Shyaෂ්‍යjathyanthara → ජාත්‍යන්තර
srilankaශ්‍රීලංකාauto-formed conjunct

Word Map (Dictionary Words)

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:

SinglishCandidates
wadaවැඩ · වද · වඳ · වැඳ
kandaකඳ · කන්ද · කාණ්ඩ · කැඳ
athiඇති · අති
mamaමම · මාමා

Frequency Learning

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.

Priority Modes

Press F9 to toggle between two priority modes (Hybrid only):

  • Sinhala First — Singlish words are always converted to Sinhala unless no match is found
  • English First — If the typed word exists in the English dictionary, it is kept in English; only words not found in English are converted

Example in English First mode: typing bath keeps "bath" (English word) rather than converting to "බත්".

Special Prefixes

PrefixBehaviourExample
/wordForce Sinhala conversion regardless of priority mode or word map/hello → හෙලෝ
\wordSkip conversion — backslash is stripped, word stays as typed\wada → wada

Wijesekera Mode

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 Layout

Normal Keys

KeySinhalaKeySinhala
qQ
wW
eැ (pre)Eෑ (pre)
rR
tT
yY
uU
iI
oO
pP
a් (al-kanna)A
sS
dD
fෙ (pre)F
gG
hH් + ZWJ + ය (Yansaya)
jJළු
kK
lL
z'Z"
xX
cC
vV
bB
nN
mM
,<
.>
`් + ZWJ + ර (Rakaraansaya)~ර + ් + ZWJ (Rephaya prefix)
\ZWJ (conjunct joiner)

Keys marked (pre) are pre-modifier vowel signs — type them before the consonant.

AltGr (Right Alt) Keys

Hold Right Alt and press a key for rare characters:

AltGr +Sinhala
a
d
o
'
c
v
k
x
,
.

Typing Vowel Sounds

Pre-modifier vowels must be typed before the consonant:

Pre-vowel keyVowel signUsage
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) → ෛ

Post-consonant Vowel Completions

After typing a consonant, additional vowel keys complete the vowel form:

AfterKeyResultExample
any consonante+ ැl + e → කැ
any consonantE+ ෑl + E → කෑ
f + consonanta+ ේf + l + a → කේ
f + consonantd+ ොf + l + d → කො
f + consonantd + a+ ෝf + l + d + a → කෝ
f + consonants+ ෝf + l + s → කෝ
f + consonantD+ ෞf + l + D → කෞ

Vowel Ligature Extensions

Two independent vowels can be extended into their long form by pressing d immediately after:

SequenceResult
w + dආ (extends අ → ආ)
W + dඌ (extends υ → ඌ)

Conjunct Characters

Sinhala conjunct characters require a special key sequence:

SequenceResultDescription
consonant + \් + ZWJauto-inserts al-kanna + ZWJ; next consonant forms conjunct
consonant + `් + ZWJ + රRakaraansaya shortcut
consonant + H් + ZWJ + යYansaya shortcut
~ + consonantර + ් + ZWJRephaya 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 → ක්‍ය

Selection Overlay

When a Singlish word has multiple Sinhala candidates, a floating overlay appears near your cursor:

  • ← → arrow keys — navigate candidates
  • 1 2 3 … number keys — pick directly by position
  • Space or Enter — confirm selection
  • Tab — confirm and advance
  • Escape — cancel (restores the original typed word and trigger key)

The overlay disappears automatically after selection or cancellation.


SmartPad

SmartPad is a standalone Sinhala rich-text editor included with TypeSmart. Open it from:

  • System tray — right-click the tray icon → SmartPad
  • Windows Jump List — right-click the TypeSmart taskbar icon → SmartPad

Features:

  • Full Unicode Sinhala input using the same transliteration engine
  • Rich formatting: font family (all installed Windows fonts), size, bold, italic, underline, strikethrough, text colour, highlight, alignment, lists
  • FM Abhaya ↔ Unicode conversion for legacy documents
  • Save and open .txt files with Ctrl+S / Ctrl+O
  • Dark / light theme toggle in the title bar
  • Copy/paste with full Unicode support

FM Abhaya Converter

TypeSmart includes a bi-directional converter for legacy FM Abhaya (ASCII-encoded) Sinhala documents.

  • Win + Shift + F9 — convert highlighted text between FM Abhaya and Unicode
  • Works in any application — select text, press the shortcut, text is converted in-place
  • Auto-detects whether the selected text is FM Abhaya or Unicode
  • Enable/disable via Settings → FM Converter

App Filter (Per-Application Control)

TypeSmart can be silently disabled for specific applications — useful for games, terminals, or any app where you never need Sinhala typing.

  • Open Settings → App Filter
  • The current foreground app is shown automatically
  • Click Add to disable TypeSmart for that app
  • TypeSmart resumes automatically when you switch to another app

Automatic pausing — TypeSmart always pauses itself for:

  • Windows with titles containing "password", "login", "sign in", or similar keywords
  • Browser address bars (Chrome / Edge omnibox) — detected via UIAutomation

System Tray & Jump List

The TypeSmart tray icon (near the clock) is the main control point:

  • Left-click — nothing (icon shows current mode in tooltip)
  • Right-click — opens tray menu: Mode, Priority, SmartPad, Settings, Quit
  • Tooltip — shows current mode and priority, e.g. 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.


Settings

Open Settings from the tray menu or via the Jump List.

SettingDescription
ModeHybrid / Wijesekera / Paused
PrioritySinhala First / English First (Hybrid only)
ThemeLight / Dark
GlassmorphismTransparent glass effect on overlay and settings UI
Start with WindowsAdd/remove TypeSmart from Windows startup
My WordsAdd custom word mappings
App FilterDisable TypeSmart per application
FM ConverterEnable Win+Shift+F9 shortcut
Reload DictionaryHot-reload word maps without restarting

Custom Word Mappings (My Words)

Add your own Singlish → Sinhala mappings for words not in the built-in dictionary.

  1. Open Settings → My Words
  2. Type the Singlish form and the Sinhala target (comma-separated for multiple options)
  3. Click Add — takes effect immediately, no restart needed

Custom mappings take priority over the built-in dictionary and always appear first in the overlay.


Keyboard Shortcuts

ShortcutAction
F8Cycle modes: Hybrid → Wijesekera → Paused → Hybrid
F9Toggle Sinhala First / English First (Hybrid mode only)
Win + Shift + F9Convert highlighted text (FM Abhaya ↔ Unicode)
BackspaceIn Hybrid mode: removes last character from internal word buffer
EscapeDismiss 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)

Benefits

For Everyday Users

  • No layout switching — type Sinhala without changing your keyboard language in Windows settings
  • No font installation — outputs standard Unicode, works everywhere
  • Familiar phonetics — type the way Sinhala sounds in English (honda → හොඳ, mama → මම)
  • Smart learning — remembers your preferred words and stops asking

For Professional Use

  • Any application — Word, Excel, Chrome, WhatsApp Web, Notepad, VS Code, Telegram — works everywhere
  • Legacy document support — FM Abhaya to Unicode conversion for old documents
  • Per-app control — disable TypeSmart for specific apps without toggling manually
  • Privacy-aware — automatically pauses on password/login fields

For Traditional Typists

  • Full Wijesekera layout — the standard Sinhala typewriter layout, familiar to trained typists
  • Complete conjunct support — type ක්ෂ, ශ්‍ය, ක්‍ය and other conjuncts with single shortcuts
  • AltGr support — access rare and archaic Sinhala characters

Technical

  • Direct Unicode injection — uses SendInput with KEYEVENTF_UNICODE; works in all input fields regardless of active keyboard layout
  • Low latency — suppress-based hardware keyboard hook, near-zero input delay
  • Lightweight — ~26 MB installed, minimal CPU usage, runs as a tray icon

System Requirements

RequirementMinimum
OSWindows 10 (64-bit) or Windows 11
RAM50 MB
Disk120 MB
PrivilegesAdministrator (required for installation only)
DependenciesNone — all bundled

Troubleshooting

TypeSmart not converting my typing

  • Check the tray icon is present (near the clock)
  • Right-click the tray icon — confirm mode is Hybrid (not Wijesekera or Paused)
  • Press F8 to cycle to Hybrid if needed
  • Check if the current app is in the App Filter exclusion list (Settings → App Filter)

Converted text appears in the wrong place

  • This can happen in some web apps with non-standard input fields. Disable TypeSmart for that app via App Filter.

Double characters or extra spaces appearing

  • Restart TypeSmart from the tray menu (Quit, then relaunch from Start Menu or desktop shortcut)

Wijesekera mode not producing correct characters

  • Ensure your Windows keyboard language is set to English (US) — Wijesekera mode maps physical key positions, not characters from the active Windows layout

AltGr keys not working in Wijesekera mode

  • Make sure you are pressing the Right Alt key specifically — Left Alt does not trigger AltGr mappings
  • On some keyboards AltGr is labelled "Alt Gr" and sits to the right of the Space bar

Can't type English when TypeSmart is running

  • Switch to English First mode (F9), or press F8 twice to switch to Paused mode temporarily
  • Type ALL CAPS to pass any word through as English without switching modes

Overlay appears but disappears before I can pick

  • The overlay stays open until you make a selection or press Escape — it should not close on its own. If it closes unexpectedly, check that no other app is capturing keyboard focus.

Settings window won't open

  • If TypeSmart is already running, launching it again opens Settings automatically. Try double-clicking the desktop shortcut while TypeSmart is already in the tray.

Data Files

All user data is stored in the app's data folder (C:\Program Files\UNID TypeSmart\data\) and is preserved across updates:

FileContents
config.jsonTheme, mode, and preference settings
usage_stats.jsonLearned word frequency data
my_words.jsonCustom word mappings
disabled_apps.jsonApp Filter exclusion list

Version History

VersionKey Changes
1.7.0Wijesekera 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.0SmartPad standalone editor; Windows Jump List integration; slash prefix force-translate (/word); Settings UI version display and update check
1.5.2FM Abhaya ↔ Unicode highlighted-text converter (Win+Shift+F9); App Filter per-application control; single-instance guard; automated build script
1.5.1Initial 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.

© 2026 UNID.Digital. All rights reserved.
Designed & Developed in Sri Lanka