DOWNLOAD
Likhi for Windows
Free, ultra-fast, and works 100% offline. Dual input backends for universal compatibility across all Windows applications.
Likhi (লিখি) for Windows
Native Bangla Phonetic IME & Universal Host
⚡ Self-Contained Single-File Installer Available:
LikhiSetup.exe installs everything automatically to %ProgramFiles%\Likhi, registers the Windows Text Service, cleans up conflicting keyboards, and creates Start Menu shortcuts.
System Requirements
| Operating System | Windows 10 (version 1903+) or Windows 11 (64-bit) |
| Architecture | x64 (AMD64) |
| Active RAM | ~13 MB active usage (virtually zero system impact) |
| Disk Space | ~10 MB (binaries + compiled lexicon) |
| Administrator Rights | Required once during install only (for COM DLL registration) |
| Internet Connection | Not required — Likhi is 100% offline with zero telemetry |
| Runtime Dependencies | None — pure native C++20 binaries, no .NET, no Electron, no Python |
What's in the package
The official release package comes equipped with all components:
| File / Component | Description |
|---|---|
LikhiSetup.exe | Standalone one-click installer (auto-registers TSF, cleans competing keyboards, adds Start Menu items) |
bangla_tsf.dll | The core in-process Windows Text Services Framework (TSF) COM DLL |
likhi_universal.exe | Universal fallback input host for UWP/Store apps (WhatsApp Desktop, Telegram, games, remote sessions) |
bangla_settings.exe | Native Win32 Settings application for customizing preferences & dictionary |
data/lexicon.bin | 80,000+ words compiled binary lexicon trie with phonetic variants & context scores |
Set-Voice-Key.cmd | Voice Typing configuration tool for microphone-assisted Bengali input |
install.bat | Portable administrator installation script for command-line setup |
uninstall.bat | Clean uninstallation script to unregister COM server and input profiles |
inspect_unicode.exe | Diagnostic tool: verifies Unicode codepoint sequences & conjunct validity |
How to Install (One-Click Recommended)
Double-click LikhiSetup.exe and approve the Windows User Account Control (UAC) prompt.
LikhiSetup.exe /silent
The installer copies files to %ProgramFiles%\Likhi, registers the Text Service, and cleans up duplicate or conflicting Bengali keyboards so your Win + Space list stays completely clean.
Press Win + Space (or click the language bar in the taskbar) and choose Likhi (লিখি).
Open Notepad, Word, Chrome, Edge, WhatsApp Desktop, VS Code, or any other app. Type phonetically: ami → আমি, bangladesh → বাংলাদেশ.
Manual / Portable Installation (Alternative)
If you prefer not using the installer, you can install Likhi manually:
- Extract the release folder to your preferred destination (e.g.
C:\Likhi\). - Right-click
install.batand select "Run as administrator". - The script registers
bangla_tsf.dllwith COM and copies the 80,000-word lexicon to%APPDATA%\PC-Bangla-Typing-App\.
Dual-Input Backend & Universal Mode
Windows applications use different text rendering architectures. Likhi features an intelligent dual-input backend to guarantee smooth typing everywhere:
bangla_tsf.dll. Delivers instant 19 µs composition, live candidate strips, and zero inter-process overhead.
likhi_universal.exe. Uses Unicode word-boundary injection while preserving shortcuts.
Configure Settings
Launch bangla_settings.exe or click Likhi Settings in your Start Menu to customize preferences:
Automatic (smart switching), TSF Only, or Universal mode.How to Uninstall
Uninstallation is clean and simple. You can remove Likhi using any of these methods:
- Windows Settings: Open Settings > Apps > Installed apps, locate Likhi, and click Uninstall.
- Command Line: Run
LikhiSetup.exe /uninstallfrom an administrator terminal. - Script: Right-click
uninstall.batand select "Run as administrator".
Your custom personal dictionary (%APPDATA%\PC-Bangla-Typing-App\personal_dict.txt) and settings are preserved by default. To remove them completely, delete that directory.
Verify Bengali Unicode Quality
Use the included inspect_unicode.exe diagnostic tool to verify that typed Bengali text conforms to strict Unicode standards:
inspect_unicode.exe and paste any complex Bengali text (e.g. বৃষ্টি, ব্রহ্মপুত্র, স্বাধীন). The tool displays an exact codepoint breakdown proving zero dangling Hasants (U+09CD) and completely valid grapheme conjunct clusters.