Independent product · Open source · Localization

Making Bangla typing feel native in the browser.

Avro for Chrome brings the familiar Avro Phonetic experience to Chromium browsers—so Bangla speakers can write instantly without installing a full desktop application. I built and maintain the extension as an open-source, privacy-first product.

Avro for Chrome running inside a browser with a Bangla draft
The gap
A simple way to write Bangla in the browser, without a desktop install.
My role
Product owner, designer, engineer, publisher, and maintainer.
What shipped
Offline typing, unlimited drafts, direct copy, and a persistent sidebar.
Public signal
10,000 users shown on the Chrome Web Store and a 4.9/5 rating.
Avro for Chrome Chromium extension 2019–present Bangla input

01 · The opportunity

Extend a beloved input method to the places where desktop software stops.

Avro Keyboard is part of the history of Bangla computing. First released in 2003, the wider Avro project made phonetic Bangla typing approachable for millions of people. Its familiar English-to-Bangla input model lets someone type “ami banglay likhi” and produce “আমি বাংলায় লিখি” without memorising a fixed keyboard layout.

The desktop ecosystem includes Avro Keyboard for Windows, iAvro for macOS, and ibus-avro for Linux. But the experience is not equally available or maintained on every modern device. ChromeOS users cannot rely on a traditional desktop installer, Mac users may be on a system newer than the documented iAvro support through macOS 10.15 Catalina, and many people simply want to write Bangla in a browser without installing system software.

ChromeOS users

A browser extension is a natural fit when the browser is the primary operating environment.

Modern Mac users

A web-based fallback keeps the familiar input method useful when a desktop build is unavailable or no longer practical.

Anyone browser-first

No system-wide setup—just open the browser, pin the extension, and start writing.

02 · Product principles

The best browser tool disappears into the writing flow.

The extension had one job: make Bangla typing feel immediate and dependable. Every feature had to preserve that sense of flow.

Instant by default

Translation happens locally, without a round trip to a server for every word. That keeps the experience fast and makes it useful even when connectivity is unreliable.

Private by design

Drafts stay on the user's device. There is no analytics code in the project and no need to send personal writing to a remote service.

Familiar interaction

The extension preserves the input model people already know from Avro Keyboard instead of asking them to learn a new system.

Small surface area

A lightweight popup, drafts, copy, and a pin-able sidebar cover the core jobs without turning a typing utility into a heavyweight app.

03 · The shipped experience

A focused tool for writing, recovering, and getting back to work.

The extension started as a compact Bangla typing utility and grew around the moments users repeat: opening it, writing something longer, saving a draft, copying the result, and keeping the tool available while moving between browser tabs.

Avro for Chrome typing workspace with Bangla text and draft list
The central interaction stays deliberately simple: type in Bangla, keep the result in context, and return to saved drafts when needed.
Avro for Chrome showing multiple saved Bangla drafts
Unlimited drafts. A small writing tool becomes much more useful when a user can leave one thought, start another, and come back later.
Avro for Chrome open in a browser side panel with privacy messaging
Persistent access. The sidebar keeps the utility close without requiring users to lose their place in the page they are working on.

Designed for the Chromium family

One browser workflow, many Chromium browsers.

The extension works across Chromium-based browsers that support the Chrome Web Store, including Chrome, Edge, Opera, Vivaldi, Brave, and other compatible browsers.

Supported Chromium-based browsers
Supported browsers

04 · Maintenance is product work

The product became more useful by removing friction from the repeat job.

A live extension is never “finished.” Browser APIs change, store requirements evolve, and users notice every little interruption in a writing workflow. I treated each release as a chance to protect the core promise: fast, familiar Bangla typing wherever the user is.

Platform health

Manifest V3 migration

Modernising the extension kept it compatible with Chrome's current extension platform and made continued distribution possible.

Writing continuity

Unlimited drafts

The draft limit was removed so users can treat the extension as a lightweight writing workspace rather than a one-off converter.

Lower handoff cost

Direct copy

Copying text directly from the extension removes an unnecessary step between composing Bangla and using it elsewhere.

Less context switching

Persistent sidebar

Pinning Avro to the sidebar keeps the input tool available while users work in the page, document, or app that needs the text.

05 · Trust and privacy

Bangla writing can be personal. The product should respect that.

Privacy is part of the experience, not a footnote. The extension processes typing locally, stores drafts on the user's device, and does not add analytics code to track what people write.

“Whatever you write or save in drafts doesn't leave your browser unless you want it to.”

06 · Evidence of a live product

A small product, with real distribution and a real maintenance trail.

The strongest evidence is not a mockup. It is a product people can install, rate, inspect, and use—and a codebase that continues to move.

10,000

Users shown on the Chrome Web Store listing.

4.9/5

Rating from 40 Chrome Web Store ratings.

54

Commits visible in the public GitHub repository.

3

Public releases listed in the repository.

See it in action

Feature demonstration published by Salman Hossain Saif. Watch on YouTube

07 · Lineage and community

This extension carries forward a much bigger open-source story.

Avro for Chrome is an extension of the Avro Keyboard experience—not a replacement for the project that made phonetic Bangla typing so accessible. The work builds on a familiar input method and brings it to a browser-first generation of users.

I am grateful to the contributors credited in the repository and to the wider Avro Keyboard community for making this foundation possible. Good product work often starts by extending something people already trust.