18065
Software Tools

How GlowReadTTS Brings Private, High-Quality Text-to-Speech to Your Browser

Posted by u/Lolpro Lab · 2026-05-11 00:22:55

If you've ever tried to use a text-to-speech extension in Chrome, you've likely faced a frustrating trade-off: either your text gets sent to a cloud server, or you're stuck with robotic, outdated voices. GlowReadTTS solves this by bundling modern AI voices directly into the extension, keeping everything on your device. No accounts, no data leaks, and no network calls. Below, we answer the most common questions about how it works, why it's private, and how you can start using it.

What exactly does GlowReadTTS do?

GlowReadTTS is a Chrome extension that reads any text aloud using high-quality AI voices—all processed locally on your machine. It offers two main usage modes. In right-click mode, you simply select text on any webpage, right-click, and choose "Read with GlowReadTTS." The extension then reads the text out loud while highlighting each sentence on the page as it progresses. A floating stop button appears at the top-right corner so you can halt playback instantly without opening the popup. In popup mode, you open the extension popup, paste or type any text, and hit play. The extension comes with 15 different AI voices (American and British English), speed control ranging from 0.25x to 2x, and streaming playback so audio starts quickly. All processing stays 100% offline—no data ever leaves your computer.

How GlowReadTTS Brings Private, High-Quality Text-to-Speech to Your Browser
Source: dev.to

How can a 96MB AI voice model fit in a Chrome extension?

The entire AI voice model—about 96MB in size—is shipped inside the extension's .crx package. That means after installation, everything you need is already on your hard drive. There are no runtime downloads, no background data fetches, and no network calls of any kind. You can turn off your Wi-Fi completely, and GlowReadTTS will still work perfectly. The voices sound significantly better than the built-in browser TTS engines because they use modern neural network models rather than the decade-old synthesis that browsers typically offer. The 15 bundled voices cover both American and British English accents, giving you a natural listening experience without any compromise on privacy or speed.

What is the extension's architecture under the hood?

GlowReadTTS is built entirely with vanilla JavaScript—no React, no build step, no bundler. It uses Chrome’s Manifest V3, which introduces several architectural patterns. The code is organized into clear folders: background/ handles the service worker, context menu, and message routing; content/ manages in-page sentence highlighting and the floating stop button; offscreen/ is responsible for audio playback and running the TTS inference model; popup/ contains the extension’s user interface (voice picker, text input, controls); and options/ handles settings like speed, voice selection, and performance toggles. The libs/ folder stores the bundled AI voice model and inference code. A key detail: Chrome extensions cannot play audio from a service worker, so an offscreen document (a Manifest V3 pattern) is used to perform the TTS inference and pipe audio out. This approach ensures smooth, uninterrupted playback while keeping everything local.

What is the performance toggle and why does it matter?

Cold-starting a 96MB AI model takes a few seconds, which can be a slight delay the first time you use right-click read in a browsing session. To eliminate that wait, GlowReadTTS includes an optional performance toggle (enabled by default). When you select any text on a page, the extension pre-warms the model in the background, so by the time you right-click to read, the engine is already loaded and ready to go. If you prefer to keep your system’s RAM usage minimal and don’t mind a slightly slower first read, you can switch this toggle off in the Settings page. Subsequent reads within the same session will remain fast because the model stays loaded. This gives you fine-grained control over the balance between responsiveness and resource consumption.

How GlowReadTTS Brings Private, High-Quality Text-to-Speech to Your Browser
Source: dev.to

How does GlowReadTTS protect my privacy?

Privacy is the core motivation behind GlowReadTTS. The extension enforces a zero-data-collection policy: no analytics, no telemetry, no tracking of any kind. Your text never leaves your device because all processing is 100% local. There are no accounts to create, no sign-ups, no API keys to manage. Critically, the extension doesn’t even have permission to make network requests—it’s literally incapable of sending data anywhere. If you’re reading an article or any other content, nothing gets transmitted to a server. This stands in stark contrast to cloud-based TTS services that often log your text or require an internet connection. With GlowReadTTS, you retain complete control over your data, making it ideal for sensitive documents or offline use.

What is the current status and how can I try it?

GlowReadTTS is an open-source project licensed under Apache 2.0. The full source code is available on GitHub, so developers can inspect, modify, or contribute. As of now, the extension has been submitted to the Chrome Web Store and is pending review. Once approved, you’ll be able to install it directly from the store. In the meantime, you can clone the repository and load it as an unpacked extension in Chrome’s developer mode. The extension works on any page that allows context menus, and because it requires no network permissions, you can trust that your privacy is guaranteed from the moment you install it. Stay tuned for the official store release.