About

Built for Bengali speakers
on Windows.

Likhi is being built to make Bangla typing on Windows easier, more natural, and more accessible — without compromising on privacy or performance.

Why we built Likhi.

Typing Bengali on a Windows PC has traditionally required either memorising a complex phonetic layout, installing large third-party software with uncertain privacy practices, or using browser-based tools that don't work offline.

Likhi was built to fix this. It's a native Windows application — no Electron, no Python runtime, no .NET framework. Just a compact C++ binary that loads in under 4 milliseconds, uses 13 MB of RAM, and works silently in the background.

The core principle: "বাংলা লিখুন, সহজেই।" — Write Bangla. Easily.

How Likhi is built.

🔧
Clean-Room Engineering
100% original C++20 code. No reverse-engineered assets, no proprietary models, no third-party proprietary data. Licensed under Apache 2.0.
📏
Decoupled Architecture
The language engine is completely independent from the Windows TSF layer — exhaustively tested in isolation before OS integration, ensuring correctness.
Verification Before Claims
Every feature is benchmark-verified before being advertised. Accuracy numbers, latency measurements, and compatibility claims come from documented test results.
🔒
Privacy by Default
Zero telemetry, zero network calls, zero keystroke logging — from the first line of code, not as an afterthought.

Built with.

Likhi is a native Windows application built entirely in modern C++20, with no runtime dependencies beyond what ships with Windows.

⚙️C++20
🪟Windows TSF (COM)
✍️DirectWrite
📐Win32 API
🌐Unicode / UTF-8
📚Binary Trie Lexicon
📊N-Gram Language Model
🔨CMake + Ninja
🐍Python (build tooling only)
📦SQLite (personal dict)
ℹ️
Python is used only for offline corpus building and benchmark tooling — it is never included in or required by the runtime Windows application.

Benchmark summary.

All numbers below are internal benchmark results from Phase 3.1 empirical testing.

52K+
Word Lexicon Entries
98.08%
Gold Sentence Accuracy
19µs
Avg Keystroke Latency
3.9ms
Cold Startup Time
13MB
Active RAM Usage
0%
Invalid Candidate Rate
100%
Unicode Integrity Tests (46/46)
197
Engine Unit Tests — All Pass

Open Source.

Likhi is licensed under the Apache License, Version 2.0. You are free to use, modify, and distribute the software in accordance with the license terms.

Read the Apache 2.0 License →