DOWNLOAD

Likhi for Windows

Free, ultra-fast, and works 100% offline. Dual input backends for universal compatibility across all Windows applications.

Likhi logo

Likhi (লিখি) for Windows

Native Bangla Phonetic IME & Universal Host

Version 1.0.0
Platform Windows 10 / 11 (x64)
License Apache 2.0 (Free & Open Source)
Installer LikhiSetup.exe (~17.5 MB)
Memory Footprint ~13 MB RAM
Dictionary 80,000+ Words

⚡ 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 SystemWindows 10 (version 1903+) or Windows 11 (64-bit)
Architecturex64 (AMD64)
Active RAM~13 MB active usage (virtually zero system impact)
Disk Space~10 MB (binaries + compiled lexicon)
Administrator RightsRequired once during install only (for COM DLL registration)
Internet ConnectionNot required — Likhi is 100% offline with zero telemetry
Runtime DependenciesNone — 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 / ComponentDescription
LikhiSetup.exeStandalone one-click installer (auto-registers TSF, cleans competing keyboards, adds Start Menu items)
bangla_tsf.dllThe core in-process Windows Text Services Framework (TSF) COM DLL
likhi_universal.exeUniversal fallback input host for UWP/Store apps (WhatsApp Desktop, Telegram, games, remote sessions)
bangla_settings.exeNative Win32 Settings application for customizing preferences & dictionary
data/lexicon.bin80,000+ words compiled binary lexicon trie with phonetic variants & context scores
Set-Voice-Key.cmdVoice Typing configuration tool for microphone-assisted Bengali input
install.batPortable administrator installation script for command-line setup
uninstall.batClean uninstallation script to unregister COM server and input profiles
inspect_unicode.exeDiagnostic tool: verifies Unicode codepoint sequences & conjunct validity

How to Install (One-Click Recommended)

1
Run LikhiSetup.exe

Double-click LikhiSetup.exe and approve the Windows User Account Control (UAC) prompt.

# Silent installation option for automated deployment:
LikhiSetup.exe /silent
2
Automatic Setup & Keyboard Cleanup

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.

[SUCCESS] Likhi (লিখি) installed and registered successfully!
3
Select Likhi in Windows Language Switcher

Press Win + Space (or click the language bar in the taskbar) and choose Likhi (লিখি).

4
Start typing in any application

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:

  1. Extract the release folder to your preferred destination (e.g. C:\Likhi\).
  2. Right-click install.bat and select "Run as administrator".
  3. The script registers bangla_tsf.dll with 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:

TSF In-Process Backend
Runs inside the host application (Office, Notepad, Chrome, Edge) via bangla_tsf.dll. Delivers instant 19 µs composition, live candidate strips, and zero inter-process overhead.
Universal Fallback Backend
Powers non-TSF and Store/UWP applications (WhatsApp Desktop, Telegram, Java IDEs, games) via likhi_universal.exe. Uses Unicode word-boundary injection while preserving shortcuts.
💡
Universal Mode Hotkey: Press Ctrl + Alt + L at any time to pause or resume Universal Mode. The system tray icon tooltip displays your live input state.

Configure Settings

Launch bangla_settings.exe or click Likhi Settings in your Start Menu to customize preferences:

Auto-Correct Gate
Strict confidence gating (≥0.85 threshold). Automatically commits high-confidence candidates when enabled.
Suggestion Window
Show or hide the floating Bengali candidate popup bar according to your typing style.
Number of Candidates
Select 3, 4, or 5 candidates to display in the candidate recommendation window.
Personal Dictionary
Add your custom Banglish → Bengali word pairs for unique names, abbreviations, and dialect phrases.
Input Mode Policy
Choose between Automatic (smart switching), TSF Only, or Universal mode.
Voice Typing
Optional voice input key configuration for speech-to-text Bangla dictation.

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 /uninstall from an administrator terminal.
  • Script: Right-click uninstall.bat and 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:

Run 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.