介绍
官方网站:https://github.com/readest/readest/
readest 是一款开源电子书阅读器 ,专为追求沉浸式深度阅读体验的用户打造,支持 macOS 、Windows 、Linux 和 Web 平台,以及 Android 客户端,未来还将支持 iOS。
软件截图



软件特点
- 支持多种电子书格式:支持 EPUB 、MOBI 、AZW3 、PDF 等多种格式;
- 分页 / 滚动阅读模式:自由切换,适应不同阅读习惯;
- 高效注释与标记:支持高亮、书签和笔记,轻松整理知识点;
- 全文搜索与翻译:支持全文搜索,内置 DeepL 翻译工具;
- 双屏平行阅读:支持同时阅读两本书籍,满足学术研究和文本对比需求;
- 个性化排版设置:字体、主题、颜色随心定制,专属阅读体验;
- 内置同步服务器:支持多端同步阅读进度、划线和笔记。
- TTS 语音朗读:支持 Edge TTS 无限朗读书籍,多种声音可选;
更新日志
v0.9.98
Release Highlight
Bookshelf: Added the ability to export original book files directly from the book details dialog
Bookshelf: Added a new sorting option to organize books by publish date
Bookshelf: Improved performance for large library with faster and more stable imports
OPDS: Improved download reliability by correctly detecting filenames for PDF and CBZ files
Proofreading: Added support for whole-word replacement to make text corrections more precise
Notes: Added the ability to export notes using a customizable template
PDF: Added support for panning within PDF documents for easier navigation
PDF: Improved performance by pre-rendering the next page for smoother page transitions
Text-to-Speech: Added support for word replacement to improve pronunciation during playback
Text-to-Speech: Fixed an issue where playback speed settings were not applied correctly on Linux
E-ink: Improved reading stability by preventing unwanted scrolling when animations are disabled or on e-ink devices
Discord: Added Discord Rich Presence to display your current reading status on Desktop platforms
Android: Fixed an issue that could cause occasional crashes during app startup
Fonts: Improved web font loading for faster and more stable text rendering
What's Changed
fix(settings): avoid stale viewSettings after saving, closes #2912 by @chrox in #2916
feat: add support for exporting book files in book details dialog, closes #2919 by @chrox in #2930
fix(android): avoid occasional crash on start on Android by @chrox in #2931
fix(opds): probe filename when downloading PDFs and CBZ files, closes #2921 by @chrox in #2932
feat(proofread): add an option for whole word replacement, closes #2934 by @chrox in #2938
fix(android): only dismiss unpinned sidebar and notebook with back key, closes #2920 by @chrox in #2939
chore(unittest): test makeSafeFilename by @chrox in #2943
fix(fonts): fix CORS access error 403 of deno.dev with Origin: tauri://localhost by @chrox in #2944
perf(fonts): cache first for font cache by @chrox in #2945
fix(android): fix annotator on Android, closes #2927 by @chrox in #2946
fix(ios): fix wakelock on iOS, closes #2453 by @chrox in #2948
feat(bookshelf): add an option to sort books by publish date, closes #2925 by @chrox in #2949
feat(tts): replace words for TTS, closes #2057 by @chrox in #2952
feat(sync): cloud deletion in transfer queue by @chrox in #2964
fix(proofread): support replace text with space by @chrox in #2965
fix(tts): fix setting playback rate on Linux, closes #2950 by @chrox in #2966
fix(eink): avoid scrolling if animation is turned off or in eink mode, closes #2957 by @chrox in #2967
fix(flathub): use custom dbus id for single instance on Linux by @chrox in #2971
fix(import): read permissions of nested directories when importing books, closes #2954 by @chrox in #2972
fix: remove non-breaking space in book title by @chrox in #2974
chore: bump tauri to latest dev by @chrox in #2975
compat(opds): parse attachment filename from download requests, closes #2969 by @chrox in #2976
feat(pdf): support panning on PDFs by @chrox in #2981
chore: bump pdf.js to the latest version by @chrox in #2982
perf(pdf): pre-render next page for PDFs by @chrox in #2984
fix(linux): use new AppImage format on Linux, closes #190 by @chrox in #2985
fix(portable): in-app update the portable version app, closes #2983 by @chrox in #2988
feat(notes): export notes with custom template, closes #1734 by @chrox in #2989
feat(bookshelf): show one line of book description in list view of the bookshelf, closes #2955 by @chrox in #2990
fix(eink): resolved an issue where the dropdown menu would occasionally fail to expand on some Eink devices by @chrox in #2991
fix(a11y): add missing aria labels for some buttons on TTS panel by @chrox in #2994
feat(account): support social login with Discord account by @chrox in #2995
feat(discord): support show reading status with Discord Rich Presence, closes #1538 by @chrox in #2998
fix(perf): replace JS recursion with native Rust walkdir for imports by @Whitestar14 in #2993
chore(doc): update sponsors info by @chrox in #3002
chore(doc): use png resources for sponsors logo by @chrox in #3003
fix(fonts): host fonts in Readest CDN for more stable web fonts distribution by @chrox in #3005
release: version 0.9.98 by @chrox in #3006