goread

zhashut活跃维护

一款轻量级本地电子书阅读器,支持 EPUB、PDF 等格式,可离线阅读并管理书架,覆盖 Android 和 iOS 平台。

GoRead is a lightweight reader application designed specifically for local e‑book reading.

v1.5.9发布于 2026-10-21 15:40 UTC637star +2 / 7 天30fork同步于 2026-11-10 17:57 UTC

怎么上手

由 README 提炼,执行前请确认
npm install
npm run tauri dev
硬件要求按 README 说明

README 未说明具体硬件要求;支持桌面端以及 Android / iOS 移动端,需按 Tauri 官方文档配置系统依赖。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

本地电子书阅读器,跨桌面与移动端统一管理书架并沉浸阅读

一款轻量级本地电子书阅读器,支持 EPUB、PDF 等格式,可离线阅读并管理书架,覆盖 Android 和 iOS 平台。

核心能力

  • 导入本地电子书并长期管理书架与元数据
  • 创建自定义分组并在组间自由移动书籍
  • 自动记录每本书阅读进度,下次打开即恢复
  • 支持多书签标记重要页面便于回看
  • 内置 TTS 朗读,仅限 EPUB/MOBI/TXT

容易踩的坑

需先安装 Node.js(建议 LTS)与 Rust 稳定版,并按 Tauri 官方文档配置系统依赖;首次移动端开发前需先运行 npm run tauri android init 或 npm run tauri ios init;TTS 朗读仅支持 EPUB / MOBI / TXT,PDF 等格式无法朗读。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.5.9
  1. v1.5.9GoRead v1.5.9最新正式版2026-10-21 · 2026-10-21 15:40 UTC

    GoRead v1.5.9

    🚀 新增

    听书:系统媒体通知与锁屏控制(Android / iOS)
    • 朗读时提供系统媒体通知与锁屏播放卡片:书名、章节、当前句与章节进度,支持播放、暂停、停止、上一章/下一章及进度拖动;Android 通知还带封面大图标。
    • 章节进度按已读文本比例推进,章节时长按语速估算,并在播放中自动校准、按「引擎 + 语音 + 语言」记住。
    • Android 13+ 在设置页新增朗读通知权限项,未授权时可一键申请或跳转系统通知设置。
    EPUB3 固定版式
    • 自动识别固定版式章节,按书籍声明的逻辑尺寸渲染后等比缩放适配阅读区;内容超出声明视口时整页展开不裁切,且不覆盖书籍自身排版。
    EPUB3 阅读顺序
    • spine 中的导航文档不再作为正文出现:翻页、阅读进度与听书都会跳过,章节索引保持稳定,书签与已有进度不受影响。
    • 目录与正文中的章内锚点(脚注、交叉引用)可以正确跳转。
    阅读页外观
    • 阅读页全屏统一底色,页边界改用纸张投影(深色主题为淡描边),PDF 暗色纸色与其他格式一致。
    • 状态栏与阅读页同底色,图标明暗随底色与浮层自动切换,离开阅读页恢复系统默认。

    🐛 修复

    听书
    • 修复进度条跨章归零、章节内提前满格、拖动定位偏差,以及 Web Speech 下的进度问题。
    • 修复翻页、回到前台、后台跨章后朗读位置与高亮丢失,以及从章节中间起播时的重复朗读。
    • 修复被其他应用抢占音频焦点后朗读暂停且通知不再恢复,以及通知文案与封面不更新。
    阅读器
    • 修复显示状态栏时横向阅读页底部文字被裁切、部分机型阅读页被黑色遮罩遮挡,以及挖孔屏遮挡首行与横屏行首/行尾。
    • 修复 EPUB 分页模式长按选字时页面抖动。
    iOS
    • 修复状态栏隐藏不生效、音量键翻页会改变系统音量并弹出音量条;外部文件、安全区与存储权限桥接与 Android 对齐。

    ⚡ 性能

    • 听书按章反复读取缓存时不再每次回写访问时间,减少磁盘写 I/O。
  2. testpre-release2026-10-11 · 2026-10-11 05:04 UTC
    查看更新说明

    测试修复 issues 问题的版本,不是正式发布版本,非测试用户不要使用这个 release

  3. v1.5.8GoRead v1.5.82026-10-06 · 2026-10-06 14:31 UTC
    查看更新说明

    GoRead v1.5.8

    🚀 新增

    书签:记录章节目录名与章内精确位置

    • 添加书签时自动记录当前所在章节目录名作为书签标题(无目录信息时仍回退为「第 N 页」),列表里不再只有页码。
    • 书签新增章内精确进度(浮点页码):跳转按精确位置还原、同页书签按精确进度排序,旧书签与不支持精确进度的格式(如 PDF)自动回退为整数页码。
    • 数据库新增 precise_progress 字段并做自动迁移,备份导入/导出同步支持,旧备份文件仍可正常导入。

    🐛 修复

    TTS

    • 修复个别语音引擎把引号逐字朗读出来的问题:交给引擎前统一剔除引号类符号(直引号、反引号、弯引号、书名式角引号及全角变体),逗号、句号等承担句读停顿的标点保持原样。
    • 整段只有引号时视为无可朗读内容,自动跳过该片段;朗读文本过滤不影响高亮与跟读定位(anchor 仍基于原文生成)。

    阅读器(TXT 阅读时长)

    • 修复 TXT 纵向滚动阅读时长被空闲阈值截断的问题:TXT 走 DOM 渲染,滚动不经过通用滚动路径,导致被 10 分钟空闲阈值误判为无操作而停止计时;现按 10 秒节流主动上报阅读活跃。
    • 修复前台事件丢失(Android WebView 上 visibilitychange 可能不对称)后计时永久停表的问题:恢复阅读时首次翻页/滚动即可重新启动计时。

    文件系统(Android)

  4. v1.5.7GoRead v1.5.72026-09-26 · 2026-09-26 18:17 UTC
    查看更新说明

    GoRead v1.5.7

    🚀 新增

    TXT:支持横向阅读,横纵模式进度与 TTS 互通

    • TXT 格式新增横向阅读支持,可按章节分页翻页,并与纵向共用同一套进度坐标系,切换阅读方式后阅读位置与 TTS 朗读位置均不丢失。

    TXT:进度架构迁移至字符偏移坐标系

    • 新增字符偏移进度换算能力,进度保存/恢复/跳转统一改用字符偏移精确定位,取代原虚拟页与高度比例的近似换算。

    🐛 修复

    TXT

    • 修复音量键翻页整章跨越、纵向阅读进入内容页后无法下滑、横向自动翻页跳过整章等问题。
    • 修复章节前插时滚动补偿重复累加、横向 TTS 跟读翻页后高亮消失与进度回退、纵向朗读同名句段定位错位等问题。
    • 修复 CRLF 文本章节字节偏移漂移导致正文段落被识别为标题的问题。

    PDF

  5. v1.5.6GoRead v1.5.62026-08-17 · 2026-08-17 13:56 UTC
    查看更新说明

    GoRead v1.5.6

    🚀 新增

    设置:新增「默认字号」与「默认阅读方式」配置
    • 设置页新增「默认字号」项,可通过 + / − 按钮步进调节,并受最小、最大值约束。
    • 设置页新增「默认阅读方式」项,支持在「纵向阅读」与「横向阅读」之间选择。
    • 以上配置仅作用于新导入的书籍,已入库的存量书籍不受影响。
    • MOBI、Markdown、HTML、TXT 等不支持横向阅读的格式,即使配置了默认横向,也会自动回退为纵向阅读。

    🐛 修复

    修复调节字号无法影响书籍 rem 属性的问题
    • 此前书籍在 Shadow DOM 中渲染时,样式里的 rem 单位以文档根元素 <html> 的 font-size 为准,而不是阅读器宿主(:host),导致在阅读器内调节字号后,使用 rem 的书籍内容无法跟随缩放。
    • 新增书籍 CSS 归一化处理(normalizeBookCssForShadow),并统一应用于 EPUB 横向、EPUB 纵向及 MOBI 渲染:
      • 将 html / :root 选择器改写为 :host;
      • 剥离根级规则中的 font-size,避免书籍自身样式覆盖阅读器字号;
      • 将 rem 单位改写为 em,使其跟随宿主上设置的阅读器字号缩放。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    English | 简体中文

    GoRead

    GoRead is a lightweight reader application designed specifically for local e‑book reading. It supports both desktop and mobile platforms (Android / iOS), providing a consistent and smooth reading experience across your devices.

    Online e‑book source: Z-Library — download online and import locally.


    Overview

    GoRead focuses on local e‑book management and immersive reading. It does not rely on cloud accounts, contains no ads, and minimizes interruptions. It is designed for users who want full control over their library and privacy.

    You can consolidate e‑books scattered across different folders, organize them into custom groups, and read them in a unified reader with bookmarks and reading progress management.


    Core Features

    1. Library & Bookshelf Management

    • Import local e‑book files once and manage them over the long term
    • Display all books in a bookshelf view for quick browsing and filtering
    • Manage book metadata in a unified way for easier search and organization

    2. Custom Grouping

    • Create custom groups such as "Reading", "Tech", "Literature", "To Read", etc.
    • Move books freely between groups to keep your library organized
    • Adjust group order, e.g. pin frequently used groups to the top

    3. Immersive Reading Experience

    • High‑performance rendering engine for smooth page turns, zooming, and navigation
    • Supports common reading operations: page jump, continuous reading, page zooming, etc.
    • Clean reading UI designed to reduce distractions and keep your attention on the content

    4. Bookmarks & Reading Progress

    • Add multiple bookmarks to important pages for quick review later
    • Automatically records reading progress for each book and restores it on the next open
    • All progress is stored locally and does not require a network connection

    5. Search & Quick Navigation

    • Search by book title to quickly locate what you want to read
    • Combine grouping and sorting to quickly find the content that matters most

    6. Local Storage & Privacy

    • All books and reading data are stored locally on your device
    • No upload of your library or reading history, suitable for users who care about privacy

    7. Multilingual & Internationalization

    • Built-in English and Simplified Chinese UI, follows system language by default
    • Planned in-app language switch and more languages support

    8. Text-to-Speech (TTS)

    • Tap the Listen button in the reader to start/stop reading aloud
    • Supports EPUB / MOBI / TXT only
    • Speech rate can be adjusted in Settings

    9. Format Support

    • PDF
    • Markdown
    • EPUB
    • MOBI
    • TXT
    • HTML
    • CBZ

    Who Is GoRead For?

    • Heavy readers: Have many local e‑books and want a unified tool to manage them
    • Technical / professional users: Frequently read PDFs or technical manuals and need efficient lookup and bookmarking
    • Privacy‑conscious users: Do not want their library or reading history to depend on cloud services or third‑party accounts
    • Multi‑device users: Want a consistent reading experience on desktop and mobile (you can sync your library across devices using your own file sync tools)

    Basic Usage Flow

    1. Install and launch GoRead
    2. Import books: Import local e‑book files into the app
    3. Organize groups: Create groups based on your own reading habits and categorize books
    4. Start reading: Select a book from the bookshelf to open the reader
    5. Listen (TTS, EPUB / MOBI / TXT only): Tap Listen in the reader; adjust speech rate in Settings
    6. Add bookmarks / track progress: Add bookmarks for key content while reading; progress is recorded automatically when you exit
    7. Search and manage: Use search and groups to quickly locate the books you need

    Getting Started (Developers)

    If you want to run GoRead locally or contribute to its development, follow these steps.

    Requirements

    • Node.js installed (LTS version recommended)
    • Rust installed (stable channel is sufficient)
    • System dependencies set up according to the official Tauri documentation

    Install Dependencies

    npm install
    

    Start Development Environment

    npm run tauri dev
    

    Build Desktop Release

    npm run tauri build
    

    Mobile Support

    GoRead can be built as Android and iOS applications, suitable for users who prefer reading on phones or tablets.

    Initialize Mobile Projects

    Before starting mobile development for the first time, run the initialization commands:

    # Initialize Android
    npm run tauri android init
    
    # Initialize iOS
    npm run tauri ios init
    

    Run Mobile Apps (Development)

    After connecting a real device or starting an emulator, you can run mobile dev builds:

    # Android development mode
    npm run tauri android dev
    
    # iOS development mode
    npm run tauri ios dev
    

    Build Mobile Packages

    # Build Android packages (APK/AAB)
    npm run tauri -- android build -- --target aarch64
    
    # Build iOS packages (IPA)
    # Option: app-store, ad-hoc, enterprise, development
    npm run tauri -- ios build -- --export-method development
    

    To generate a signing key for Android, you can use a command similar to:

    keytool -genkey -v \
      -keystore "release-key.keystore" \
      -alias "goread" \
      -keyalg RSA \
      -keysize 4096 \
      -validity 10000
    

    Contributing & Feedback

    GoRead is under active development. You are welcome to:

    • Report issues or suggestions to help improve the experience
    • Contribute code or optimize existing features
    • Share your usage scenarios across different devices and reading contexts

    If you run into problems while using GoRead or have new ideas for features, please open an Issue or submit a Pull Request in the project repository.


    License & Usage Agreement

    This project is released under the AGPL-3.0 license. For the full legal text, please refer to the “GNU Affero General Public License v3.0” as published by the Free Software Foundation.

    In addition, this project explicitly prohibits any form of commercial use, including but not limited to selling this software, using this software or its modified versions as part of paid services, or profiting directly or indirectly in any manner through this software. Any violation may result in legal liability pursued by the author in accordance with applicable laws.

    ⭐ Star History

    Star History Chart