Free · Offline · Native Windows App

বাংলায় লিখুন,
যেভাবে উচ্চারণ করেন।

Type Bangla the way you speak it.

Likhi is a free, lightweight Bangla phonetic typing app for Windows. Just type in English — ami becomes আমি, bhalo becomes ভালো — naturally.

80K+
Word Lexicon
98.08%
Sentence Accuracy
19µs
Avg Keystroke Latency
3.9ms
Cold Startup
13MB
Active RAM Usage

Internal benchmark — Phase 3.1 empirical measurements

Type in English.
Read in Bengali.

Likhi translates your phonetic English keystrokes into beautiful, correct Bengali Unicode text — instantly.

ami
আমি
bhalo
ভালো
bangladesh
বাংলাদেশ
computer
কম্পিউটার
shwastho
স্বাস্থ্য
ami ajke office e jabo
আমি আজকে অফিসে যাবো

Designed for how Bangla
is actually spoken.

No memorizing complex key combinations. No layout charts. Just type naturally and Likhi handles the rest.

⌨️
Natural Phonetic Input
Type Bengali the way it sounds in Roman letters. No Bangla keyboard layout to learn.
🧠
Context-Aware Ranking
Bigram language model considers the previous word to rank better suggestions — অফিসে after আমি আজকে.
🔒
100% Offline & Private
Your keystrokes never leave your PC. Zero telemetry, zero cloud, zero tracking — by design.
Sub-Millisecond Speed
Average 19µs keystroke latency. Cold startup in under 4ms. You'll never feel it slow you down.
📖
80,196 Word Lexicon
Covers everyday words, modern loanwords, technology terms, and geographic names.
Unicode Integrity
Zero broken conjuncts, zero dangling Hasants. Grapheme-aware backspace. Correct Bengali every time.
📝
Personal Dictionary
Add your own words, names, and abbreviations. Stored privately on your PC in your profile folder.
🪟
Native Windows Integration
Built on Windows Text Services Framework (TSF). Appears in Win+Space language switcher like any native IME.
🪶
Ultra Lightweight
Only ~13 MB active RAM. No background services, no Electron, no .NET runtime required.

Everything you need.
Nothing you don't.

Every feature listed here is implemented and verified in the current release.

🔤

Phonetic Transliteration

A multi-candidate beam search parser converts Roman phonetic input to Bengali Unicode. Handles vowels, consonants, kar signs, fala, and complex conjuncts (যুক্তাক্ষর).

💡

Smart Candidate Suggestions

Shows up to 5 ranked candidates as you type. Select with 15 keys, mouse click, or press Space to commit the top suggestion.

🌐

Banglish Fuzzy Matching

Tolerates common Banglish spelling variations. battary, bateri, battery — all resolve to ব্যাটারি. 100% variation accuracy in benchmarks.

🏷️

English Word Preservation

When you type Google, Facebook, or office, the exact English word is kept as a candidate option for mixed-script writing.

Grapheme-Aware Backspace

Backspace correctly undoes Bengali grapheme clusters — not raw Unicode codepoints. Conjuncts and modifier signs rollback cleanly, leaving zero broken characters.

🛡️

Strict Auto-Correct Gate

Auto-correct is OFF by default. When enabled, it only applies when confidence ≥ 0.85 with a strict margin over the second candidate. Likhi never silently replaces your text.

📚

Personal Dictionary

Add custom Banglish → Bengali word pairs (names, abbreviations, dialect words). Full add, edit, and delete support via the Settings app.

⚙️

Native Settings App

A lightweight native Win32 settings application (bangla_settings.exe) with sidebar navigation for typing preferences, suggestions, dictionary, and more.

🔑

P0 Keyboard Compatibility

Ctrl+C, Ctrl+V, Ctrl+Z, F1F12, Numpad, and all system shortcuts pass through natively — Likhi never interferes.

Simple as typing.

Likhi runs invisibly in the background as a native Windows Input Method. Switch to it once, and it just works everywhere.

Switch to Likhi

Press Win + Space and select Likhi (লিখি) from the Windows input language menu.

Type in English

Type Bengali words phonetically using regular English letters. For example: ami ajke bhalo achi

See Bengali Candidates

A suggestion bar appears with up to 5 ranked Bengali candidates. The best match is highlighted first.

Commit with Space

Press Space to commit the top suggestion, or press 15 to pick a specific candidate. Bengali text is inserted into any application.

Fast enough to forget it's there.

Optimized from the ground up in native C++20. All numbers are internal benchmark results measured in our test environment.

19µs
Average Keystroke Latency
✓ Target < 300 µs
3.9ms
Cold Startup Time
✓ 98.3% faster than v1
13MB
Active RAM Usage
✓ Target < 15 MB
1.4µs
Next-Word Prediction
✓ Ultra-fast bigram model
98%
Sentence Accuracy (520 gold tests)
✓ Target > 85%
0%
Invalid Candidate Rate
✓ Zero junk outputs

Internal benchmark — Phase 3.1 empirical measurements on test hardware. See Benchmark Documentation for methodology.

Built for Windows, natively.

Likhi uses the Windows Text Services Framework (TSF) — the same standard used by Windows system IMEs. It has passed automated in-process validation with the following applications.

📝 Windows Notepad
💙 Microsoft Word
🌐 Google Chrome
🔵 Microsoft Edge
💻 VS Code
ℹ️
About compatibility testing
The applications above have been validated via automated in-process TSF store tests. Interactive desktop GUI testing (physically typing into a focused application window) requires a live user session and has not been automated in CI.
100% Offline
Zero Telemetry
No Cloud Required
Local-Only Storage
No Keystroke Logging

Read the full privacy policy →

Likhi logo

Start typing Bangla today.

Free, lightweight, and works on Windows 10 & 11. No account, no subscription, no internet required.

Download Likhi for Windows View Documentation

Windows 10 / 11 · x64 · Apache 2.0 License