Turn passive reading into active language learning with AI.
FlowReader is an open-source browser extension designed for developers and English learners (A1-B2). It uses AI to instantly analyze selected text on any webpage, breaking down complex sentences, visualizing grammar structures, and explaining vocabulary based on your proficiency level.
Privacy First: FlowReader is a pure frontend application. Your API Keys and reading data are stored locally in your browser and are never sent to our servers.
- ⚡️ Instant Analysis: Select text on any webpage to trigger the AI assistant.
- 📉 Smart Simplification: Rewrites complex sentences into simple English (A1-A2 level) using a typewriter effect.
- 🔍 Grammar Visualization: Automatically highlights Subject, Predicate, and Object to help you understand sentence structures.
- 📚 Adaptive Vocabulary:
- Filters words based on your CEFR level (500~8000 words).
- Provides simple English definitions and Chinese translations.
- Remembers words you mark as "Known".
- 🤖 Multi-Model Support: Supports Zhipu AI (GLM-4.7), OpenAI, and custom API endpoints.
📚 Full Documentation - Visit our VitePress site for comprehensive guides, features overview, and configuration instructions.
Coming soon to Chrome Web Store .
- Download the latest
flow-readerzip from Releases or build it yourself (see below). - Open Chrome/Edge and navigate to
chrome://extensions/. - Enable "Developer mode" in the top right corner.
- Click "Load unpacked".
- Select the
flow-readerfolder.
Remember to refresh your browser after installation
Before using FlowReader, you need to configure your AI provider (BYOK - Bring Your Own Key).
- After selecting any text, click the 🔍 (magnifying glass) icon that appears in the lower right corner.
- Click the Settings icon in the upper right corner of the pop-up FlowReader card.
- Go to the Settings card.
- Choose a service provider:
- Zhipu AI (GLM-4.7): Recommended for users in China. Get Free Key For New Users
- OpenAI: Standard GPT-5 models.
- Custom: Compatible with any OpenAI-format API (e.g., DeepSeek, Local LLM).
- Other
- Enter the corresponding API Key and Model Name.
- Click the Save button.
- (Optional) Set your current vocabulary level on the Vocabulary tab.
- Select Text: Highlight any sentence or paragraph on a webpage.
- Click the Floating Icon: A FlowReader icon will appear near your selection.
- Read & Learn:
- View the simplified version streaming in.
- Check the colored grammar highlights.
- Click "Known" on vocabulary you've mastered.
If you want to contribute or build from source:
# 1. Clone the repo
git clone https://github.com/ChenChenyaqi/flow-reader.git
# 2. Install dependencies
pnpm install
# 3. Start dev server (HMR supported)
pnpm dev
# 4. Build for production
pnpm build