[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73547":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":42,"readmeContent":43,"aiSummary":44,"trendingCount":16,"starSnapshotCount":16,"syncStatus":45,"lastSyncTime":46,"discoverSource":47},73547,"read-frog","mengxi-ream\u002Fread-frog","mengxi-ream","🐸 Read Frog - Open Source Immersive Translate | 🐸 陪读蛙 - 开源沉浸式翻译","https:\u002F\u002Freadfrog.app",null,"TypeScript",7725,503,18,116,0,168,652,923,504,114.11,"GNU General Public License v3.0",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"browser-extension","chinese","chrome-extension","deepseek","english","english-learning","gpt","immersive-translate","japanese","language-learning","llm","openai","react","translate","wxt","2026-06-12 04:01:10","\u003Cdiv align=\"center\">\u003Ca name=\"readme-top\">\u003C\u002Fa>\n\n[![Read Frog banner][image-banner]][website]\n\n\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F22377\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Ftrendshift.io\u002Fapi\u002Fbadge\u002Frepositories\u002F22377\" alt=\"mengxi-ream%2Fread-frog | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\n\nAn open-source AI-powered language learning extension for browsers.\u003Cbr\u002F>\nSupports immersive translation, article analysis, multiple AI models, and more.\u003Cbr\u002F>\nMaster languages effortlessly and deeply with AI, right in your browser.\n\n**English** · [简体中文](.\u002FREADME.zh-CN.md) · [Official Website](https:\u002F\u002Freadfrog.app) · [Tutorial](https:\u002F\u002Fwww.readfrog.app\u002Fdocs) · [Changelog](https:\u002F\u002Fwww.readfrog.app\u002Fchangelog) · [Blog](https:\u002F\u002Fwww.readfrog.app\u002Fblog)\n\n\u003C!-- SHIELD GROUP -->\n\n[![Latest Version badge][extension-release-shield]][github-release-link]\n[![Chrome Version badge][chrome-version-shield]][chrome-store-link]\n[![Edge Version badge][edge-version-shield]][edge-store-link]\n[![Firefox Version badge][firefox-version-shield]][firefox-store-link]\u003Cbr\u002F>\n[![Discord badge][discord-shield]][discord-link]\n[![Chrome Users badge][chrome-users-shield]][chrome-store-link]\n[![Edge Users badge][edge-users-shield]][edge-store-link]\n[![Firefox Users badge][firefox-users-shield]][firefox-store-link]\u003Cbr\u002F>\n[![Stars badge][star-history-shield]][star-history-link]\n[![Contributors badge][contributors-shield]][contributors-link]\n![Last Commit badge][last-commit-shield]\n[![Issues badge][issues-shield]][issues-link]\u003Cbr\u002F>\n[![Sponsor badge][sponsor-shield]][sponsor-link]\n\n\u003C\u002Fdiv>\n\n![2025 Recap](\u002Fassets\u002F2025-recap.png)\n\n\u003Cdetails>\n\u003Csummary>\u003Ckbd>Table of contents\u003C\u002Fkbd>\u003C\u002Fsummary>\n\n#### TOC\n\n- [📺 Demo](#-demo)\n- [👋🏻 Getting Started \\& Join Our Community](#-getting-started--join-our-community)\n  - [Download](#download)\n  - [Community](#community)\n- [✨ Features](#-features)\n  - [🔄 Bilingual \u002F Translation Only](#-bilingual--translation-only)\n  - [✨ Selection Translation](#-selection-translation)\n  - [🧠 Context-Aware Translation](#-context-aware-translation)\n  - [🎬 Subtitle Translation](#-subtitle-translation)\n  - [🔊 Text-to-Speech (TTS)](#-text-to-speech-tts)\n  - [📦 Batch Requests](#-batch-requests)\n  - [🤖 20+ AI Providers](#-20-ai-providers)\n- [🤝 Contribute](#-contribute)\n  - [Contribute Code](#contribute-code)\n- [📜 Commercial License Grant](#-commercial-license-grant)\n- [❤️ Sponsors](#️-sponsors)\n\n\u003Cbr\u002F>\n\n\u003C\u002Fdetails>\n\n## 📺 Demo\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"assets\u002Fnode-translation-demo.gif\" width=\"38%\" alt=\"Read Frog Popup Interface\" \u002F>\n  \u003Cimg src=\"assets\u002Fpage-translation-demo.gif\" width=\"60%\" alt=\"Read Frog Translation Interface\" \u002F>\n\u003C\u002Fdiv>\n\n## 👋🏻 Getting Started & Join Our Community\n\nRead Frog's vision is to provide an easy-to-use, intelligent, and personalized language learning experience for language learners of all levels. This has become possible in the AI era, but there are few products on the market that meet this demand. Therefore, we decided to take matters into our own hands and ultimately make the world no longer reliant on human language instructors.\n\nWhether you are a user or a developer, Read Frog will be an important part of your journey toward this vision. Please be aware that Read Frog is currently under active development, and feedback is welcome for any [issues][issues-link] encountered.\n\n### Download\n\n| Browser | Version                                                                | Download                                                          |\n| ------- | ---------------------------------------------------------------------- | ----------------------------------------------------------------- |\n| Chrome  | [![Chrome Version badge][chrome-version-shield]][chrome-store-link]    | [Chrome Web Store][chrome-store-link] or [中国镜像][crxsoso-link] |\n| Edge    | [![Edge Version badge][edge-version-shield]][edge-store-link]          | [Microsoft Edge Addons][edge-store-link]                          |\n| Firefox | [![Firefox Version badge][firefox-version-shield]][firefox-store-link] | [Firefox Add-ons][firefox-store-link]                             |\n\n### Community\n\n| [![Discord badge][discord-shield-badge]][discord-link] | In Discord ask questions, and connect with developers.                                 |\n| :----------------------------------------------------- | :------------------------------------------------------------------------------------- |\n| [![WeChat badge][wechat-shield-badge]][wechat-link]    | If you are in mainland China, you can add the WeChat account to join the WeChat group. |\n\n> \\[!IMPORTANT]\n>\n> **⭐️ Star Us**, You will receive all release notifications from GitHub without any delay \\~\n\n[![Star Read Frog on GitHub][image-star]][github-star-link]\n\n\u003Cdetails>\n\u003Csummary>\n  \u003Ckbd>Star History\u003C\u002Fkbd>\n\u003C\u002Fsummary>\n\n\u003Ca href=\"https:\u002F\u002Fwww.star-history.com\u002F#mengxi-ream\u002Fread-frog&Timeline\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=mengxi-ream\u002Fread-frog&type=Timeline&theme=dark\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=mengxi-ream\u002Fread-frog&type=Timeline\" \u002F>\n   \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=mengxi-ream\u002Fread-frog&type=Timeline\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n\u003C\u002Fdetails>\n\n\u003Cdiv align=\"right\">\n\n[![Back to top][back-to-top]](#readme-top)\n\n\u003C\u002Fdiv>\n\n## ✨ Features\n\nTransform your everyday web reading into an immersive language learning journey with Read Frog's powerful features.\n\n\u003C!-- ![][image-feat-bilingual] -->\n\n### 🔄 [Bilingual \u002F Translation Only][docs-tutorial]\n\nSwitch seamlessly between two translation display modes. **Bilingual mode** shows the original text alongside its translation, perfect for learning and comparison. **Translation-only mode** replaces the original text entirely for a cleaner reading experience.\n\nThe extension automatically re-translates all visible content when you switch modes while translation is active, ensuring a smooth transition without needing to refresh the page.\n\n\u003Cdiv align=\"right\">\n\n[![Back to top][back-to-top]](#readme-top)\n\n\u003C\u002Fdiv>\n\n\u003C!-- ![][image-feat-selection] -->\n\n### ✨ [Selection Translation][docs-tutorial]\n\nSelect any text on a webpage to reveal a smart toolbar with powerful options. **Translate** streams the translation in real-time. **Explain** provides detailed explanations tailored to your language level. **Speak** reads the text aloud using text-to-speech.\n\nThe toolbar intelligently positions itself to stay within the viewport, supports drag interactions, and works across all websites. Perfect for quick lookups while reading.\n\n\u003Cdiv align=\"right\">\n\n[![Back to top][back-to-top]](#readme-top)\n\n\u003C\u002Fdiv>\n\n\u003C!-- ![][image-feat-context] -->\n\n### 🧠 [Context-Aware Translation][docs-tutorial]\n\nEnable AI to understand the full context of what you're reading. When activated, Read Frog extracts the page title and a concise Markdown version of the page content, providing this context to the AI for more accurate, contextually-appropriate translations.\n\nThis means technical terms get translated correctly within their domain, literary expressions maintain their nuance, and ambiguous phrases are interpreted based on the surrounding content rather than in isolation.\n\n\u003Cdiv align=\"right\">\n\n[![Back to top][back-to-top]](#readme-top)\n\n\u003C\u002Fdiv>\n\n\u003C!-- ![][image-feat-subtitle] -->\n\n### 🎬 [Subtitle Translation][docs-tutorial]\n\nTranslate YouTube subtitles directly in the video player. Watch foreign language content with translations displayed alongside the original subtitles, making video content accessible for language learning.\n\n\u003Cdiv align=\"right\">\n\n[![Back to top][back-to-top]](#readme-top)\n\n\u003C\u002Fdiv>\n\n\u003C!-- ![][image-feat-tts] -->\n\n### 🔊 [Text-to-Speech (TTS)][docs-tutorial]\n\nListen to any selected text with high-quality AI voices. Powered by **Edge TTS** — completely free, with 150+ voices across 80+ languages including Chinese, English, Japanese, Korean, and many more. Adjust rate, pitch, and volume to your preference.\n\nAutomatic language detection (basic or LLM-powered) with per-language voice mapping ensures the right voice for every language. Smart sentence-aware chunking handles long text by splitting at natural boundaries and prefetching the next chunk for seamless playback. Perfect for pronunciation practice and auditory learning.\n\n\u003Cdiv align=\"right\">\n\n[![Back to top][back-to-top]](#readme-top)\n\n\u003C\u002Fdiv>\n\n\u003C!-- ![][image-feat-batch] -->\n\n### 📦 [Batch Requests][docs-tutorial]\n\nSave up to 70% on API costs with intelligent request batching. Read Frog groups multiple translation requests into single API calls, reducing overhead and token usage while maintaining translation quality.\n\nThe system includes smart retry logic with exponential backoff and automatic fallback to individual requests if batch processing fails. All handled transparently in the background.\n\n\u003Cdiv align=\"right\">\n\n[![Back to top][back-to-top]](#readme-top)\n\n\u003C\u002Fdiv>\n\n\u003C!-- ![][image-feat-providers] -->\n\n### 🤖 [20+ AI Providers][docs-tutorial]\n\nConnect to 20+ AI providers through Vercel AI SDK: OpenAI, DeepSeek, Anthropic Claude, Google Gemini, xAI Grok, Groq, Mistral, Ollama, and many more. Configure custom endpoints, API keys, and model settings for each provider.\n\nPlus free translation options: Google Translate, Microsoft Translate, and DeepLX for cost-free basic translations.\n\n\u003Cdiv align=\"right\">\n\n[![Back to top][back-to-top]](#readme-top)\n\n\u003C\u002Fdiv>\n\n## 🤝 Contribute\n\nContributions of all types are more than welcome.\n\n1. Promote Read Frog to your friends and family.\n2. Report [issues][issues-link] and feedback.\n3. Contribute code.\n\n### Contribute Code\n\nProject Structure: [DeepWiki](https:\u002F\u002Fdeepwiki.com\u002Fmengxi-ream\u002Fread-frog)\n\nAsk AI to understand the project: [Dosu](https:\u002F\u002Fapp.dosu.dev\u002F29569286-71ba-47dd-b038-c7ab1b9d0df7\u002Fdocuments)\n\nCheck out the [Contribution Guide](https:\u002F\u002Freadfrog.app\u002Fen\u002Fdocs\u002Fcode-contribution\u002Fcontribution-guide) for more details.\n\nReadFrog is dual-licensed under GPLv3 and a commercial license.\n\nSee [CONTRIBUTING.md](.\u002FCONTRIBUTING.md) for contributor licensing terms.\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmengxi-ream\u002Fread-frog\u002Fgraphs\u002Fcontributors\">\n  \u003Ctable>\n    \u003Ctr>\n      \u003Cth colspan=\"2\">\n        \u003Cbr>\n        \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=mengxi-ream\u002Fread-frog\" alt=\"Read Frog contributors\">\u003Cbr>\n        \u003Cbr>\n      \u003C\u002Fth>\n    \u003C\u002Ftr>\n    \u003C!-- \u003Ctr>\n      \u003Ctd>\n        \u003Cpicture>\n          \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fnext.ossinsight.io\u002Fwidgets\u002Fofficial\u002Fcompose-recent-top-contributors\u002Fthumbnail.png?repo_id=967738751&image_size=auto&color_scheme=dark\" width=\"373\" height=\"auto\">\n          \u003Cimg alt=\"Top Contributors of mengxi-ream\u002Fread-frog - Last 28 days\" src=\"https:\u002F\u002Fnext.ossinsight.io\u002Fwidgets\u002Fofficial\u002Fcompose-recent-top-contributors\u002Fthumbnail.png?repo_id=967738751&image_size=auto&color_scheme=light\" width=\"373\" height=\"auto\">\n        \u003C\u002Fpicture>\n      \u003C\u002Ftd>\n      \u003Ctd rowspan=\"2\">\n        \u003Cpicture>\n          \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fnext.ossinsight.io\u002Fwidgets\u002Fofficial\u002Fcompose-last-28-days-stats\u002Fthumbnail.png?repo_id=967738751&image_size=4x7&color_scheme=dark\" width=\"655\" height=\"auto\">\n          \u003Cimg alt=\"Performance Stats of mengxi-ream\u002Fread-frog - Last 28 days\" src=\"https:\u002F\u002Fnext.ossinsight.io\u002Fwidgets\u002Fofficial\u002Fcompose-last-28-days-stats\u002Fthumbnail.png?repo_id=967738751&image_size=auto&color_scheme=light\" width=\"655\" height=\"auto\">\n        \u003C\u002Fpicture>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr> -->\n  \u003C\u002Ftable>\n\u003C\u002Fa>\n\n\u003Cdiv align=\"right\">\n\n[![Back to top][back-to-top]](#readme-top)\n\n\u003C\u002Fdiv>\n\n## 📜 Commercial License Grant\n\n\u003Cimg src=\"assets\u002Ftabbit.avif\" alt=\"Tabbit\" height=\"20\" \u002F> **Meituan Tabbit Browser Team**: Free license (at no cost) for closed-source commercial use, limited to v1.21.3 and earlier versions (commit [`724863f`](https:\u002F\u002Fgithub.com\u002Fmengxi-ream\u002Fread-frog\u002Fcommit\u002F724863fdbc2d777766cada6c111235534ee03ca0)). Granted on March 3, 2026, 9:00 AM (Vancouver Time, UTC-8).\n\n\u003Cdiv align=\"right\">\n\n[![Back to top][back-to-top]](#readme-top)\n\n\u003C\u002Fdiv>\n\n## ❤️ Sponsors\n\nEvery donation helps us build a better language learning experience. Thank you for supporting our mission!\n\n[![Sponsors][sponsor-image]][sponsor-link]\n\n\u003Cdiv align=\"right\">\n\n[![Back to top][back-to-top]](#readme-top)\n\n\u003C\u002Fdiv>\n\n\u003C!-- LINK GROUP -->\n\n[back-to-top]: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F-BACK_TO_TOP-151515?style=flat-square\n[chrome-store-link]: https:\u002F\u002Fchromewebstore.google.com\u002Fdetail\u002Fread-frog-open-source-ai\u002Fmodkelfkcfjpgbfmnbnllalkiogfofhb\n[chrome-users-shield]: https:\u002F\u002Fimg.shields.io\u002Fchrome-web-store\u002Fusers\u002Fmodkelfkcfjpgbfmnbnllalkiogfofhb?style=flat-square&label=Chrome%20Users&color=yellow&labelColor=black\n[chrome-version-shield]: https:\u002F\u002Fimg.shields.io\u002Fchrome-web-store\u002Fv\u002Fmodkelfkcfjpgbfmnbnllalkiogfofhb?style=flat-square&label=Chrome%20Version&labelColor=black&color=yellow\n[contributors-link]: https:\u002F\u002Fgithub.com\u002Fmengxi-ream\u002Fread-frog\u002Fgraphs\u002Fcontributors\n[contributors-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Fmengxi-ream\u002Fread-frog?style=flat-square&labelColor=black\n[crxsoso-link]: https:\u002F\u002Fwww.crxsoso.com\u002Fwebstore\u002Fdetail\u002Fmodkelfkcfjpgbfmnbnllalkiogfofhb\n[discord-link]: https:\u002F\u002Fdiscord.gg\u002Fej45e3PezJ\n[discord-shield]: https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1371229720942874646?style=flat-square&label=Discord&logo=discord&logoColor=white&color=5865F2&labelColor=black\n[discord-shield-badge]: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fchat-Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white&labelColor=black\n[edge-store-link]: https:\u002F\u002Fmicrosoftedge.microsoft.com\u002Faddons\u002Fdetail\u002Fread-frog-open-source-a\u002Fcbcbomlgikfbdnoaohcjfledcoklcjbo\n[firefox-store-link]: https:\u002F\u002Faddons.mozilla.org\u002Ffirefox\u002Faddon\u002Fread-frog-open-ai-translator\u002F\n[firefox-version-shield]: https:\u002F\u002Fimg.shields.io\u002Famo\u002Fv\u002Fread-frog-open-ai-translator?style=flat-square&label=Firefox%20Version&labelColor=black&color=orange\n[firefox-users-shield]: https:\u002F\u002Fimg.shields.io\u002Famo\u002Fusers\u002Fread-frog-open-ai-translator?style=flat-square&label=Firefox%20Users&color=orange&labelColor=black\n[edge-users-shield]: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdynamic\u002Fjson?style=flat-square&logo=microsoft-edge&label=Edge%20Users&query=%24.activeInstallCount&url=https%3A%2F%2Fmicrosoftedge.microsoft.com%2Faddons%2Fgetproductdetailsbycrxid%2Fcbcbomlgikfbdnoaohcjfledcoklcjbo&labelColor=black\n[edge-version-shield]: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdynamic\u002Fjson?style=flat-square&logo=microsoft-edge&label=Edge%20Version&query=%24.version&url=https%3A%2F%2Fmicrosoftedge.microsoft.com%2Faddons%2Fgetproductdetailsbycrxid%2Fcbcbomlgikfbdnoaohcjfledcoklcjbo&labelColor=black&prefix=v\n[extension-release-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fpackage-json\u002Fv\u002Fmengxi-ream\u002Fread-frog?filename=package.json&style=flat-square&label=Latest%20Version&color=brightgreen&labelColor=black\n[github-release-link]: https:\u002F\u002Fgithub.com\u002Fmengxi-ream\u002Fread-frog\u002Freleases\n[github-star-link]: https:\u002F\u002Fgithub.com\u002Fmengxi-ream\u002Fread-frog\u002Fstargazers\n[image-banner]: \u002Fassets\u002Fbanner.png\n[image-star]: .\u002Fassets\u002Fstar.png\n[issues-link]: https:\u002F\u002Fgithub.com\u002Fmengxi-ream\u002Fread-frog\u002Fissues\n[issues-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fmengxi-ream\u002Fread-frog?style=flat-square&labelColor=black\n[last-commit-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fmengxi-ream\u002Fread-frog?style=flat-square&label=commit&labelColor=black\n[sponsor-image]: https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fmengxi-ream\u002Fstatic\u002Fsponsorkit\u002Fsponsors.svg\n[sponsor-link]: https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fmengxi-ream\n[sponsor-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fsponsors\u002Fmengxi-ream?style=flat-square&label=Sponsor&color=EA4AAA&labelColor=black\n[star-history-link]: https:\u002F\u002Fwww.star-history.com\u002F#mengxi-ream\u002Fread-frog&Timeline\n[star-history-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmengxi-ream\u002Fread-frog?style=flat-square&label=stars&color=yellow&labelColor=black\n[website]: https:\u002F\u002Freadfrog.app\n[wechat-link]: .\u002Fassets\u002Fwechat-account.jpg\n[wechat-shield-badge]: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fchat-WeChat-07C160?style=for-the-badge&logo=wechat&logoColor=white&labelColor=black\n\n\u003C!-- Feature docs link -->\n\n[docs-tutorial]: https:\u002F\u002Freadfrog.app\u002Fdocs\n","Read Frog 是一款基于浏览器的开源AI语言学习扩展程序。它支持沉浸式翻译、文章分析及多种AI模型等功能，能够帮助用户在浏览网页时更高效地学习和掌握新语言。该工具利用先进的自然语言处理技术提供上下文感知的翻译服务，并支持文本转语音功能，增强了语言学习体验。适用于希望通过日常阅读来提高外语水平的学习者，尤其是在浏览外文网站或文献时希望即时获取准确翻译的场景。",2,"2026-06-11 03:46:05","high_star"]