)
前言为什么要做这个工具作为一个重度微信读书用户我面临一个典型的“数字资产困境”我们在平台上产生了大量的划线、笔记和阅读数据但这些数据本质上是“平台锁定的”。一旦离开 App或者平台调整接口这些知识碎片很难被系统化地持有和管理。微信读书近期开放的Skills / API Key 机制为我们打通了数据通道。但官方提供的更多是“对话式”的交互。因此我设计了WeReadMaster一个基于Tauri Rust React 的本地优先Local-first桌面应用。它不只是一个“导出工具”而是一个阅读资产的管理终端。核心技术架构本项目严格遵守官方规范不做任何逆向工程。1. 数据通道与合规性接口来源微信读书官方 Skills Gateway (i.weread.qq.com/api/agent/gateway)鉴权方式Bearer TokenAPI Key由用户本人在官方页面扫码获取Key 仅存在于本地配置文件绝不采集、不上传。操作边界只读同步。应用仅拉取用户已有的书架、笔记、划线数据不进行任何写入、点赞、评论或搜索操作严格遵守官方接口调用频率限制。2. 技术栈选型后端核心Rust高性能、内存安全桌面载体Tauri相比 Electron 更轻量更小的包体积与内存占用前端交互React TypeScript类型安全复杂状态管理数据持久化本地文件系统 结构化存储功能演示1. 本地索引与书架管理应用启动后首先呈现的是总览页。数据同步完成后会在本地建立完整的书架映射包含书籍封面与元数据。2. 结构化笔记与目录还原区别于网页端的线性展示本应用将笔记还原到书籍的原始目录结构中。左侧为原书章节目录右侧为对应位置的划线笔记实现了“在阅读上下文中管理笔记”。这里放你点进某本书显示目录和笔记的截图3. 本地 AI 复盘可选应用支持接入用户自有的 AI KeyOpenAI 兼容/Local Model。注意AI 处理过程完全在本地发起Prompt 模板由应用控制确保用户的阅读数据不会泄露给第三方服务。这里放你的复盘页截图如果有4. 资产化导出这是最核心的一步将数据主权归还给用户。应用支持将单本书或多本书籍的笔记、复盘内容一键导出为标准的Markdown 文件。导出的文件结构清晰可直接拖入Obsidian、Logseq、Typora 或任何知识库系统。关于“本地优先”的思考在这个项目中我没有实现“搜索”功能。因为我认为搜索是平台的强项而“持有”才是本地的价值。WeReadMaster 的定位不是让你在本地再做一个搜索引擎而是让你把已经筛选过的知识安安稳稳地存进硬盘。离线可用同步过的数据断网也能看。版本可控导出的.md文件可以进入 Git 进行版本管理。数据主权API Key 在你手里数据在你硬盘里。项目开源项目已在 GitHub 开源遵循 MIT 协议。目前提供 Windows x64 预编译包欢迎体验与反馈。GitHub 地址https://github.com/RHZHZ/wereadmasterReleases 下载https://github.com/RHZHZ/wereadmaster/releases如果你也是一位注重“知识复利”的读者不妨试试把你的阅读资产真正“落袋为安”。