MCPcopy
hub / github.com/Bistutu/FluentRead

github.com/Bistutu/FluentRead @main sqlite

repository ↗ · DeepWiki ↗
267 symbols 571 edges 50 files 32 documented · 12%
README

流畅阅读 (FluentRead)

English | 中文

Open Immersive Translate 开源的沉浸式翻译。

一款革命性的浏览器开源翻译插件,让所有人都能够拥有母语般的阅读体验。

  1. 官方文档(必看)
  2. B站视频介绍
  3. deepwiki 架构介绍

🌟 特性

  • 智能翻译:支持 20+ 种翻译引擎,包括传统翻译和 AI 大模型。如:微软翻译、谷歌翻译、DeepL翻译、OpenAI、DeepSeek、Kimi、Ollama、自定义引擎等。
  • 双语对照:支持原文与译文并列显示,让阅读更轻松。
  • 划词翻译:选中任意文本,即可获得即时翻译结果,一键复制译文,提高阅读效率。
  • 全文翻译:通过悬浮球一键翻译整个网页,无需刷新页面即可切换。
  • 隐私保护:所有数据本地存储,代码开源透明。
  • 高度定制:丰富的自定义选项,满足不同场景需求。
  • 完全免费:开源免费,非商业化项目。

sample-git-1.gif

sample-git-4.gif

sample-git-4.gif

📦 安装

浏览器 安装方式
Chrome Chrome 应用商店 | 国内镜像
Edge Edge 应用商店
Firefox Firefox 附加组件商店

📖 使用文档

请直接访问 流畅阅读官方文档 获取详细的: - 功能介绍 - 配置指南 - 使用教程 - 常见问题

Star 历史记录

Star History Chart

Extension points exported contracts — how you extend this code

ParsedHotkey (Interface)
(no doc)
entrypoints/utils/hotkey.ts
YoudaoResponse (Interface)
(no doc)
entrypoints/service/youdao.ts
ReplaceCompatFn (Interface)
(no doc)
entrypoints/main/compat.ts
IMapping (Interface)
(no doc)
entrypoints/utils/model.ts
SelectCompatFn (Interface)
(no doc)
entrypoints/main/compat.ts
IExtra (Interface)
(no doc)
entrypoints/utils/model.ts
TranslateOptions (Interface)
(no doc)
entrypoints/utils/translateApi.ts

Core symbols most depended-on inside this repo

debugLog
called by 76
entrypoints/main/compat.ts
findMatchingElement
called by 49
entrypoints/utils/common.ts
processNode
called by 8
userscripts.js
removeExistingTooltip
called by 7
entrypoints/content.ts
commonMsgTemplate
called by 7
entrypoints/utils/template.ts
handleTranslation
called by 7
entrypoints/main/trans.ts
contentPostHandler
called by 6
entrypoints/utils/check.ts
autoTranslateEnglishPage
called by 6
entrypoints/main/trans.ts

Shape

Function 257
Interface 7
Class 2
Method 1

Languages

TypeScript100%

Modules by API surface

userscripts.js83 symbols
entrypoints/content.ts20 symbols
entrypoints/main/dom.ts18 symbols
entrypoints/main/compat.ts13 symbols
entrypoints/utils/template.ts10 symbols
entrypoints/utils/cache.ts9 symbols
entrypoints/utils/floatingBall.ts8 symbols
entrypoints/main/trans.ts8 symbols
entrypoints/utils/translateQueue.ts7 symbols
entrypoints/utils/model.ts7 symbols
entrypoints/utils/icon.ts6 symbols
entrypoints/utils/check.ts6 symbols

Dependencies from manifests, versioned

@element-plus/icons-vue2.3.1 · 1×
@floating-ui/dom1.7.4 · 1×
@types/crypto-js4.2.2 · 1×
@vitejs/plugin-vue5.2.1 · 1×
@vuepress/client2.0.0-rc.19 · 1×
@wxt-dev/storage1.0.1 · 1×
crypto-js4.2.0 · 1×
element-plus2.9.3 · 1×
franc-min6.2.0 · 1×
js-beautify1.15.1 · 1×

For agents

$ claude mcp add FluentRead \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact