Readest 是一款免费开源的电子书阅读器,是经典阅读器 Foliate 的现代化重写版,支持 Windows、Linux 、Mac、IOS、Android。
软件介绍
Readest 是一款轻量化的电子书阅读器,界面简洁大方,专为追求沉浸式深度阅读体验的用户打造。

支持导入 EPUB、MOBI、KF8 (AZW3)、FB2、CBZ、TXT、PDF 格式文件,支持设置阅读字体、字号、字形、行间距、字间距等,可自定义设置阅读背景,翻页动画等。
字体和布局设置:
Readest 内置了注释与标记功能,包括文本高亮、书签、笔记等,可以在阅读过程中标记精彩段落、添加书签,并记录笔记写下自己的感悟等。

内置 DeepL 翻译工具,能够自动检测文字语言进行翻译。

软件特色
- TTS语音朗读:启用文本转语音功能,可选多种音色。
- 分页/滚动阅读模式:自由切换,满足不同的阅读习惯。
- 全文搜索:在整个书籍中通过关键词快速定位相关内容。
- 双屏并行阅读:在分屏视图中可以同时阅读两本书或文档。
- 跨平台支持:在所有支持的平台上同步书籍文件、阅读进度、笔记和书签。
目前注册并登录之后,即可获得 500MB
的云同步空间,开发者也表示现在已有的功能在未来还会免费。
更新日志
0.9.78更新内容
发布亮点
- 文本朗读:新增屏幕底部常驻朗读工具栏选项
- 文本朗读:在朗读工具栏中添加上一句/下一句导航控件
- 文本朗读:支持 iOS 锁屏界面和 AirPods 的媒体控制
- 文本朗读:修复标题无法在朗读时高亮的问题
- 同步功能:修复 KOReader 与 Readest 之间偶发的同步失败问题
- 字体功能:将字体样式分组为自定义字体系列便于选择
- 阅读器:提升触控笔进行文本选择的灵敏度
- 阅读器:Android 设备现可通过系统返回键正常关闭图书
- EPUB:改进解析逻辑以正确识别部分 EPUB 文件的封面
- PDF:新增 PDF 缩放级别、缩放模式与跨页模式设置
- 阅读器:支持在侧边栏直接编辑书签
- 布局:避免 Android 虚拟键盘弹出时界面布局错位
- TXT:增强章节检测功能并支持嵌套式文本目录
变更详情
重构:将 ConfirmSyncDialog 重命名为 KOSyncResolver
修复:通过 Android 系统返回键关闭图书
配置:默认开启 Android 安装包权限
修复:Android 返回键条件拦截逻辑
修复:消除无效网格边距
功能:新增底部常驻朗读工具栏选项
功能:自定义字体按家族分组
修复:iOS 锁屏和 AirPods 的朗读媒体控制
修复:提高触控笔文本选择灵敏度
文档:更新 README 并添加 readest 社区链接
EPUB:修正部分 EPUB 文件封面解析
功能:支持侧边栏书签内联编辑
修复:文本朗读时标题高亮异常问题
修复:避免 Android 虚拟键盘弹出时布局偏移
功能:预处理常见误译出版术语
国际化:新增孟加拉语、僧伽罗语和泰米尔语翻译
TXT:优化中文章节检测
功能:支持底部朗读工具栏的句子级导航
功能:PDF 支持设置缩放级别/模式与跨页模式
兼容:提升 PDF 内嵌框架可访问性
修复:同步功能使用1基索引
TXT:转换 EPUB 时支持卷内嵌套章节
设置:固定布局文档默认覆盖背景色
0.9.76更新内容
发布亮点
- 同步功能:将 KOReader 同步控件移至阅读器侧边栏,并添加手动推送/拉取选项
- 同步功能:提升 KOReader 同步操作的容错性与可靠性
- 同步功能:支持更多 KOReader 服务器实现
- 字体功能:支持导入字体家族中的多重样式
- 阅读器:修复部分 EPUB 文件脚注内容为空的问题
- 主题功能:为 macOS 版 PDF 应用主题背景色
- 阅读器:支持 Android 端导入 AZW3 格式文件
- 阅读器:减少启动应用和打开书籍时的屏幕闪烁
- 布局:修复 Linux 系统分组弹窗不显示的问题
变更详情
- 维护任务:修复发布工作流依赖项
- 字体:导入字体时同时解析字体家族与样式
- 缺陷修复:处理部分脚注为空的异常情况
- 界面优化:修复 macOS 系统库页面信号灯初始化问题
- 主题优化:修复 macOS 系统 PDF 主题背景色显示
- 依赖升级:将 actions/setup-java 从 v4 升级到 v5
- 架构重构:安卓端改用原生安全区域适配
- 维护任务:修正拼写错误
- 功能优化:独立阅读窗口切换回书库时自动关闭阅读器
- 布局优化:修复自定义字体名称溢出显示问题
- 存储优化:新增 10MB 存储配额缓冲空间
- 架构重构:统一使用 useFileSelector 文件选择钩子
- 字体管理:重置字体配置时清除自定义字体
- 缺陷修复:显示被隐藏的脚注内容
- 同步重构:将 kosync 集成至阅读器侧边栏并添加手动同步触发
- 同步优化:通过 xpointer 标准化提升同步容错性
- 性能优化:实现图书馆书籍增量同步
- 功能修复:安卓端 AZW3 文件导入支持
- 显示优化:降低应用启动时的背景色差闪烁
- 用户体验:新增 iOS/安卓启动屏并优化书籍打开闪烁
- 兼容扩展:新增更多 kosync 服务器实现支持
- 布局修复:Linux 系统分组弹窗显示问题
- 兼容优化:增强安卓窗口插入适配能力
0.9.75更新内容
发布亮点
- 字体:新增支持导入本地 TTF 与 ODF 字体
- 语音合成:缩短 Edge TTS 语句间的停顿间隔
- 语音合成:修复旧版 iOS 无法打开语音列表的问题
- 目录:修复部分书籍中嵌套目录项无法正常折叠的问题
- 翻译:修复弹窗内译文未能正确刷新的问题
- 书库:新增作者姓名「姓氏优先」的排序选项
- 布局:统一阅读页与书库页关闭按钮的位置
- 布局:书名始终在可用空间内保持居中显示
- 布局:修复横屏模式下的底部工具栏布局问题
变更详情
- 修复:不再代理来自 Tailscale IP 地址的网络连接
- 样式:自定义字体覆盖时为代码块启用等宽字体
- 阅读器:修复部分 EPUB 书籍嵌套目录无法折叠的问题
- chore:为 CI 启用更强缓存策略
- 布局:修复旧版 iOS 无法打开 TTS 面板下拉列表的问题
- 样式:修复部分 EPUB 书籍意外居中显示的问题
- 布局:修复 Android 横屏模式底部工具栏布局
- chore:将 Tauri 更新至最新开发分支
- chore:更新 next.js、opennext、wrangler 和 supabase 至最新版本
- 修复(翻译):翻译弹窗中切换提供商时立即刷新译文
- 布局:统一设置面板标签字体权重
- 样式:确保样式修正不影响正文背景色
- 功能:支持导入 TTF/ODF 字体
- 功能:支持作者姓氏优先排序
- 布局:修复 Windows 与 Linux 系统阅读页和书库页关闭按钮位置不一致问题
- 布局:存在窗口按钮时保持书名在空白区域居中
- 功能:在自定义字体面板中直接应用字体
- 布局:调整自定义字体面板的排版
- 优化:在同一段落内复用音频元素以提升 TTS 性能
0.9.72更新内容
发布亮点
- 修复了 EPUB 电子书的 Edge TTS 语音播放问题
- 优化工具栏切换时意外翻页问题
- 修复部分书籍中背景颜色图片显示异常的问题
- 新增对局域网(LAN)自定义 KOReader 同步服务器的支持
变更详情
- 修复(koplugin):修复
saveSetting
拼写错误 - 修复(koplugin):添加预期的 301 状态码
- CSS:为对话框和图片添加背景颜色
- 修复:调整翻页触发阈值,避免工具栏切换时意外翻页
- 更新:翻译文件
translation.json
- 依赖更新:将 GitHub Actions 组中的
actions/checkout
依赖从 4 升级到 5 - 修复:修复 Edge TTS 问题
- 布局:修复 Windows 系统上选项列表右对齐问题
- 同步:新增对局域网自定义 KOReader 同步服务器的支持
0.9.71更新内容
发布亮点
- 同步功能:新增两种与 KOReader 设备同步阅读进度的方式
- EPUB:应用等宽字体设置
- EPUB:修复部分 EPUB 文件的初始文本对齐问题
- PDF:修复 Android 系统上打开大 PDF 文件的问题
- 文本转语音(TTS):优化语言代码无效时的书籍语言检测功能
- iOS:修复自动主题模式下应用系统配色方案的问题
- 配置:新增选项可选择阅读进度显示样式(百分比或页码)
- 书库:新增选项可仅删除书籍的本地副本
- 账户:账户页面新增“重置密码”按钮
与 KOReader 设备同步
选项1:Readest ↔ KOReader 同步服务器
- 前往设置 → KOReader 同步,直接连接至您的 KOReader 同步服务器。
选项2:KOReader ↔ Readest 同步服务器
- 在 KOReader 中安装 Readest KOReader 插件并通过 Readest 账户登录。
目前,两种方式均支持阅读进度同步——笔记与文件同步功能即将上线!
变更详情
文本转语音(TTS):修复因错误地将语言代码设置为语言名称导致TTS无法工作的问题
翻译工具:新增更多翻译语言支持
API:将使用统计从键值对(KV)迁移至数据库
功能:用户页面新增“重置密码”按钮
兼容性:当元数据中语言代码无效时,通过文本内容检测书籍语言
修复:缓存块现支持读取 MAX_CACHE_CHUNK_SIZE 大小的数据
修复:iOS 导入文件时,修复文件 URI 的 NativeFile 访问问题
修复:Android 系统 PDF 的线程安全 NativeFile 读取问题
功能:实现用于进度同步的 Readest KOReader 插件
翻译:更新 translation.json 文件
CSS:为EPUB应用等宽字体设置
认证:避免令牌过期后重定向与认证的无限循环
CSS:调整水平线背景色混合效果
修复:iOS 自动主题模式下应用系统配色方案
功能:新增配置阅读进度显示格式的选项
维护:缓存 Next.js 构建产物以优化 CI 流程
同步:添加 xcfI 以支持 Readest EPUBCFI 与 KOReader XPointer 互转
功能:新增仅删除书籍本地副本的选项
修复(同步):修正 XPointer 书脊索引并忽略特定标签索引
功能(同步):实现 KOReader 进度同步功能
同步:重构 KOReader 同步设置
功能(同步):添加用于进度同步的 Readest KOReader 插件
CSS:再次修复初始文本对齐问题
0.9.69更新内容
发布亮点
- 更新程序:修复了在独立阅读器窗口中更新时的权限问题
- 配置:新增禁用双击操作的选项
- EPUB:修复了部分 EPUB 文件中图片缺失的问题
- EPUB:修正了书籍主题的格式
- TXT:优化了解析 TXT 文件时的语言检测功能
- CSS:解决了无法应用自定义字体颜色的问题
- 布局:修正了列表视图中“适应”模式下封面图片宽度显示问题
- 布局:修复了阅读视图中高亮文本时意外滚动的问题
变更详情
- 安全:为独立阅读器窗口添加更新程序权限
- 布局:修复列表视图中“适应”模式下的封面图片宽度问题
- 配置:新增禁用双击操作的选项
- EPUB:修复部分 EPUB 文件中图片无法显示的问题
- API:完成苹果应用内购买验证器的生产环境适配
- CSS:覆盖书籍颜色设置时同时应用于字体元素
- TXT:修复解析 TXT 文件时的语言检测问题
- 重构:统一所有平台的路径解析器
- 布局:修复阅读视图中高亮文本时意外滚动的问题
- 杂项:升级上游依赖 foliate-js
0.9.68更新内容
发布亮点
- 阅读器:桌面端文件现默认在新窗口中打开
- 翻译:跳过翻译
<pre>
、<code>
和<math>
标签内的内容 - 性能:改进大型书籍的多分块下载机制
- 同步:修复部分 PDF 文件无法同步的问题
- CSS:解决部分 EPUB 文件中字体颜色固定的问题
- TXT:增强 TXT 文件解析以提升兼容性
变更详情
- 文档:修复过时仓库链接和拼写错误
- 功能:为 iOS 原生桥接插件添加应用内购买 (IAP)
- 功能:新增 IAP 服务端 API
- 功能:支持通过 IAP 升级至 Readest Premium (iOS)
- IAP:TestFlight 测试使用沙盒环境
- API:确保边缘运行时字符串正确解码
- API:改用 Node API 端点进行 IAP 验证
- 修复:优化从 URL 导入书籍及重导入书籍的下载时间戳
- 性能:消除书籍封面组件的冗余重复渲染
- 维护:屏蔽旧 Objective-C 库的警告
- 字体:修复在线中日韩字体失效链接
- 布局:修复双边框的内边距并添加书脊装饰
- 修复:主库数据不可用时加载备份库数据
- 性能:通过范围访问实现多分块下载
- 配置:默认使用新窗口打开文件
- API:批量更新 KV 中的每日使用记录
- 高级版:为高级用户增加云同步存储空间
- CSS:修复硬编码字体颜色问题
- 翻译:跳过翻译 pre/code/math 标签
- 维护:在关于窗口和用户页面添加合法链接
- API:字符串存入数据库前进行净化处理
- API:扩展字符串净化处理逻辑
- TXT:增强 TXT 文件解析机制
0.9.67更新内容
发布亮点
- 阅读器:修复了文件名包含逗号时无法打开文件的问题
- 翻译:新增 Yandex 翻译作为翻译服务提供商
- 布局:鼠标悬停在标题栏时现会显示 macOS 的红绿灯窗口控制按钮
- 主题:EPUB 和 PDF 格式阅读器的背景颜色现可自定义
- 书库:搜索功能现支持书籍格式、分组名称和描述内容
- 书库:元数据编辑器和书架管理多项改进
- Linux:修复了 Linux 系统下社交登录失败的问题
变更详情
- 修复:解析文件名时不再将逗号用作分隔符
- 功能:新增 Yandex 翻译支持
- 布局:鼠标悬停在标题栏时显示 macOS 的红绿灯窗口控制按钮
- CSS:覆盖书籍颜色时,浅色模式下图片颜色采用叠加模式
- Linux:修复了 OAuth 流程中创建多个实例的问题
- 布局:修复了固定布局文档中图片布局的硬编码问题
- PDF:支持 PDF 文件自定义背景主题
- 功能:支持搜索书籍格式、分组名称及描述
- 书库:元数据编辑器和书架管理功能进行了多项修复
0.9.66更新内容
变更详情
- 开发任务:处理分块加载错误(ChunkLoadError),通过刷新页面解决
- 开发任务:修复Android WebView 80 以下版本对可选链(optional chaining)的代码块加载错误
- 布局:修复超长目录列表中嵌套目录项无法展开的问题
- 文档:新增 Deepwiki 徽章和链接
- 开发任务:升级 tauri、next 和 zustand 至最新版本
- API:修复使用新版Next.js时API的跨域资源共享(CORS)问题
- 开发任务:将 Next.js 降级至 15.3 版本
- 文档:执行预览构建以识别 OpenNext、Next.js 与 Supabase 之间的兼容性问题
- 修复:修复文件打开链式调用与操作系统优先打开的冲突问题
- 布局:修复认证页和用户页的布局问题
- 功能库:修复书籍详情弹窗中重新下载按钮无法触发完整重下载的问题
- 文本转语音:将 ISO 639-2 语言代码转换为 ISO 639-1 以过滤 TTS 语音
- 修复:设置非协议方案的 MIME 类型时使用 xdg-mime
0.9.65更新内容
发布亮点
- 阅读器:新增对桌面端打开多个阅读器窗口的支持
- 布局:Linux 系统新增可见窗口边框
- 文本转语音:优化对无效书籍语言的处理
- 文本转语音:跳过脚注锚点链接的朗读
- 翻译:修复目录条目未翻译的问题
- 同步:编辑后的书籍元数据现在支持跨设备同步
- iOS:禁用长按书籍封面时的上下文菜单
变更详情
- 更新 translation.json
- 新增功能:支持桌面端打开多个阅读器窗口
- 布局:Linux 新增窗口边框
- CSS:为容器类命名以方便 CSS 自定义
- 修复:用新封面图片替换备用书籍封面
- 布局:在增大锚点元素触控区域时保持原有布局
- 修复:修复 dev-web 命令
- 文本转语音:处理无效语言代码并显示无可用语音提示
- 文本转语音:跳过 ruby 注音和脚注锚点的语音朗读
- 布局:取消列表元素内的文本缩进
- 翻译:修复目录翻译失效问题
- 同步:新增书籍元数据同步功能
- iOS:长按书籍封面时跳过上下文菜单
- 修复:侧边栏中根据元数据更新书籍封面图