লিখি | LIKHI

আপনার ভাষায়, আপনার মতো।

Windows-এর জন্য সহজ, স্বাভাবিক ও ব্যক্তিকেন্দ্রিক বাংলা টাইপিং। Free, ultra-fast, and works 100% offline. বাংলা লেখা হোক সবার জন্য সহজ।

লিখি | Likhi

লিখি | Likhi for Windows

🚀 67 Downloads

Windows-এর জন্য সহজ, স্বাভাবিক ও ব্যক্তিকেন্দ্রিক বাংলা টাইপিং

Version 1.1.0 (Latest Stable)
Platform Windows 10 / 11 (x64 & 32-bit)
License Apache 2.0 (Free & Open Source)
Installer LikhiSetup.exe (~20.4 MB)
Memory Footprint ~13 MB RAM
Dictionary 73,870+ Curated Lexicon (86K+ Forms)

⚡ Self-Contained Single-File Installer Available:
LikhiSetup.exe installs everything automatically to %ProgramFiles%\Likhi, registers the Windows Text Service (64-bit & 32-bit), cleans up conflicting keyboards, and creates Start Menu shortcuts.

🔒 Security & Package Verification

To ensure download integrity, compare the SHA-256 hash after downloading:

# SHA-256 Checksum (v1.1.0 Stable):
7cd76148091e533799b2e522e92e1a4037b19fdaebb986f1722f8fce909883f4
Verify in PowerShell: certutil -hashfile LikhiSetup.exe SHA256
ℹ️
Windows SmartScreen Notice: As a brand-new release, Windows SmartScreen may display "Windows protected your PC" until broader reputation builds. Likhi is 100% open source, zero telemetry, and contains no adware. Click "More info" → "Run anyway".

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 64-bit & 32-bit, cleans competing keyboards, adds Start Menu items)
bangla_tsf.dllThe core in-process 64-bit Windows Text Services Framework (TSF) COM DLL
bangla_tsf32.dllThe 32-bit Windows Text Services Framework (TSF) COM DLL for 32-bit applications
likhi_virtual_keyboard.exeLikhi Virtual On-Screen Keyboard with Acrylic Glass Edition & interactive character mapping
bangla_settings.exeNative Win32 Settings application for customizing preferences & dictionary
data/lexicon.bin73,870+ curated high-frequency entries (86,000+ total word forms) binary lexicon trie with phonetic variants & context scores
Set-Voice-Key.cmdVoice Typing configuration tool for microphone-assisted Bengali input (Win+H)
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 73,870-word curated lexicon (86,000+ total forms) 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 designed for broad Windows application compatibility:

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:

Floating Toolbar
Compact 24px desktop control center with auto-hide (160px ↔ 262px), 1-click mode toggle, voice typing, and quick menu.
Candidate Selection (Tab)
Tab or 1-5 inserts suggestions. Enter sends messages in chats without accidental candidate selection.
1-Click Translation (Ctrl+Alt+E)
Instant Roman Banglish-to-English translation from toolbar [🌐] or shortcut.
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.
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 (Ctrl+Alt+V)
One-click microphone-assisted speech-to-text Bangla dictation with zero background interference.

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.