fluentread

Open Immersive Translate. A revolutionary open-source browser translation plugin that enables everyone to have a native-like reading experience. 开源的沉浸式翻译,一款革命性的浏览器翻译插件,让所有人都能够拥有母语般的阅读体验。

23 articles 6.4k View on GitHub ↗
23 articles
FluentRead's Plugin-Based Architecture for Adding Translation Services: A Complete Guide

Discover FluentRead's plugin-based architecture for easy translation service integration. Add new services by implementing a standard function signature and updating config files. No core logic modification needed.

deep-dive
Feb 26, 2026
How the Translation Status Panel Works in FluentRead: Vue 3 Queue Visualization Explained

Discover how FluentRead's Vue 3 translation status panel visualizes the translation queue with real-time updates and event tracking. Learn its implementation details.

internals
Feb 26, 2026
How FluentRead Differs from Other Bilingual Translation Extensions: Architecture Deep Dive

Explore FluentRead's unique queue-driven, modular architecture. Discover its persistent local caching and DOM injection, setting it apart from traditional translation extensions.

architecture
Feb 26, 2026
What Technology Powers the Popup UI in FluentRead? Vue 3 and Element Plus Explained

Discover the Vue 3 and Element Plus technology behind FluentReads popup UI. This article explains the components and framework powering this feature explained.

deep-dive
Feb 26, 2026
How FluentRead Manages Hotkey Conflicts and Custom Hotkey Assignments

Discover how FluentRead handles hotkey conflicts and custom hotkey assignments. Learn about its conflict validation and reliable runtime detection for a seamless user experience.

how-to-guide
Feb 26, 2026
Can FluentRead Translate Text in Input Boxes? A Complete Technical Guide

Yes FluentRead translates input box text. Discover how to enable this feature for <input>, <textarea>, and contentEditable elements with custom triggers. Get the complete guide.

how-to-guide
Feb 26, 2026
How FluentRead Implements Context Menu Integration for Translations

Discover how FluentRead integrates context menus for seamless translations. Learn about its use of browser APIs and state management for on-demand translation features.

how-to-guide
Feb 26, 2026
File Structure for Translation Service Implementations in FluentRead: A Modular Architecture Guide

Discover FluentRead's modular file structure for translation service implementations. Learn how isolated modules under entrypoints/service organize engine modules and centralize dispatching.

architecture
Feb 26, 2026
How FluentRead Implements Translation Caching: A Deep Dive into the Browser Extension's LocalStorage Strategy

Discover how FluentRead implements translation caching using browser localStorage to avoid redundant calls to remote translation services. Learn about its efficient strategy for faster translations.

deep-dive
Feb 26, 2026
Where Are User Preferences and API Credentials Stored in FluentRead?

Discover where FluentRead stores user preferences and API credentials. Learn about Chrome extension storage and secure GM_setValue for sensitive data handling.

internals
Feb 26, 2026
How FluentRead's Configuration System Works: A Deep Dive into Extension State Management

Explore FluentRead's configuration system. Learn how it manages extension state using a singleton Config object, default loading, browser storage persistence, and live watchers for seamless synchronization.

deep-dive
Feb 26, 2026
FluentRead Translation Services: Complete Guide to Supported Providers and APIs

Discover FluentRead translation services. Connect to 30+ providers including Google, DeepL, OpenAI, Gemini, and Claude for seamless multilingual content.

api-reference
Feb 26, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →