Openreads:一个开源、注重隐私、跨平台的图书追踪应用

    • #21426

      随着互联网的发展,越来越多的人选择在线阅读或借阅图书,而不是购买实体书籍。然而,这也带来了一些问题,比如如何管理自己的读书记录,如何找到感兴趣的图书,以及如何保护自己的阅读隐私。为了解决这些问题,一些开发者创建了Openreads,一个开源的、注重隐私的、跨平台的图书追踪应用。本文将介绍Openreads的特点、优势和未来,以及如何下载和使用Openreads。


      Openreads的特点

      Openreads使用Flutter框架开发,支持Android和iOS系统,可以让用户管理自己的读书列表,使用自定义标签和过滤器,从OpenLibrary数据库中搜索或扫描条形码添加图书,以及查看一些有趣的统计数据。以下是Openreads的五个主要功能:

      📚 读书列表管理

      Openreads可以让用户创建和管理自己的读书列表,包括四个阅读状态

      状态说明适用场景
      📖 想读 (To Read)计划阅读的书籍书单规划、心愿清单
      📕 在读 (Reading)当前正在阅读进度追踪、阅读计划
      ✅ 已读 (Finished)已完成阅读阅读记录、回顾总结
      🚫 弃读 (DNF – Did Not Finish)未读完的书籍记录放弃原因、避免重复尝试

      用户可以在每本图书上添加:

      • ⭐ 评分(支持精确到0.5星的半星评分系统
      • 📝 评论与读书笔记
      • 📅 开始和结束阅读日期
      • 📊 阅读进度(页数或百分比)
      • 🏷️ 自定义书籍排列顺序

      💡 实用技巧:通过记录每本书的阅读起止日期,Openreads可以自动计算您的阅读速度,帮助您更科学地规划阅读计划。

      🏷️ 标签和过滤器系统

      Openreads可以让用户为每本图书添加自定义的标签,比如类型、主题、作者、出版社等,以及使用这些标签进行过滤和排序。用户还可以使用一些预设的过滤器,比如最近添加、最高评分、最多评论等,以及搜索功能,来快速找到想要的图书。

      标签系统的进阶用法包括

      📂 按类型分类:小说、非虚构、传记、科幻、悬疑...
      🎯 按阅读目的:专业学习、休闲娱乐、研究参考...
      📍 按获取渠道:图书馆借阅、朋友推荐、书店购买...
      ⭐ 按优先级:必读、可选、随缘...
      🌍 按语言/地区:中文原版、英文原版、译作...

      在2.11.0版本中,用户现在可以自定义默认标签设置,并按照个人喜好调整书籍列表的排列顺序,使组织管理更加灵活。

      ➕ 图书添加方式

      Openreads可以让用户通过三种便捷方式添加图书:

      1. 🔍 Open Library数据库搜索
        • 输入书名、作者或ISBN即可搜索
        • 自动获取封面图片和元数据
        • 在最新版本中,输入或扫描的ISBN可以即时获取Open Library的对应版本信息
      2. 📷 条形码扫描
        • 使用手机摄像头扫描图书条形码
        • 快速识别ISBN并匹配数据库
        • 适合批量录入实体书籍
      3. ✏️ 手动输入
        • 完全自定义所有信息
        • 适合未被收录的图书或特殊版本
        • 支持自行上传封面图片

      关于Open Library数据库

      Open Library是互联网档案馆(Internet Archive)旗下的一个开放项目,致力于为”每一本已出版的书”创建一个网页。它是一个完全免费、开源且由社区众包维护的图书目录,包含了超过4500万本图书的元数据记录。数据库采用”作品(Work)”和”版本(Edition)”的层级结构——一部作品可能对应多个版本(如不同语言译本、精装/平装版、修订版等),这种设计使得图书信息的组织更加科学合理。

      技术说明:Open Library提供RESTful API接口,支持JSON和RDF格式的数据返回。Openreads正是通过调用这些API来实现图书信息的自动检索和填充。开发团队也在考虑未来引入BookBrainz等其他开源数据源作为补充。

      📊 统计数据与可视化

      Openreads可以让用户查看一些有趣的统计数据,帮助您深入了解自己的阅读习惯

      基础统计指标

      • 📖 已读书籍总数与页数统计
      • ⏱️ 阅读时长与平均阅读速度
      • 📆 年度/月度阅读数量趋势
      • ⭐ 评分分布统计

      进阶分析维度

      • 📚 按类型/标签的阅读分布 — 了解自己的阅读偏好
      • 📅 阅读习惯热力图 — 发现最高效的阅读时间段
      • 📈 阅读目标进度追踪 — 年度阅读挑战可视化
      • 🏆 个人阅读里程碑 — 记录有意义的阅读成就

      在2.11.0版本中,新增的主屏幕界面整合了书籍浏览和统计视图,让用户打开应用即可一目了然地看到自己的阅读概况。

      📤 数据导出功能:Openreads支持将所有数据导出为CSV格式,方便用户进行更深入的数据分析,或迁移到其他平台使用。

      🔄 数据导入与迁移

      对于从其他平台迁移的用户,Openreads提供了便捷的数据导入功能

      支持的导入来源说明
      Goodreads支持导入Goodreads导出的CSV文件,保留评分、阅读状态等信息
      BookWyrm支持从去中心化阅读社交平台BookWyrm导入数据
      Openreads CSV支持Openreads自身格式的备份恢复

      💡 迁移提示:从Goodreads导出数据的路径为:登录Goodreads → My Books → Import and Export → Export Library


      Openreads的优势

      Openreads的特点使它成为一个功能强大的图书追踪应用,但它还有一些其他的优势,让它与众不同。以下是Openreads的四个主要优势:

      🔓 开源性 (Open Source)

      Openreads是一个完全开源的应用,它的源代码和文档都可以在GitHub上免费查看和下载。这意味着任何人都可以审查和修改Openreads的代码,以及为其添加新的功能和修复错误。开源性也使Openreads更加透明和可信,因为用户可以知道Openreads是如何工作的,以及它是否有任何隐藏的功能或后门。

      开源意味着

      ✅ 代码透明 — 任何人都可以审查,确保没有恶意代码
      ✅ 社区驱动 — 全球开发者共同贡献和改进
      ✅ 永续发展 — 即使原作者停止维护,社区也可以接手
      ✅ 无厂商锁定 — 您的数据永远属于您自己

      🔗 GitHub仓库https://github.com/mateusz-bak/openreads

      截至目前,该项目已获得超过2,900颗Star,体现了社区对这款应用的认可和支持。

      🔒 隐私性 (Privacy-First)

      Openreads是一个完全注重隐私的应用,它不会收集或上传用户的任何个人信息或阅读数据。用户的所有数据都只存储在用户的本地设备上,而不是在云端或第三方服务器上。用户也可以选择是否使用OpenLibrary的服务,或者使用自己的私有服务器。隐私性也使Openreads更加安全和自由,因为用户可以控制自己的数据,以及它是否被分享或泄露。

      隐私保护的具体体现

      方面Openreads的做法主流平台的做法
      📍 数据存储位置本地设备云端服务器
      📊 用户行为追踪有(用于广告/推荐)
      🔗 第三方数据共享可能存在
      📢 广告展示
      💰 数据商业化可能存在

      💬 用户评价:”这是一个完全免费且私密的空间来记录我的阅读——没有疯狂的额外功能干扰,简单易用。”

      值得强调的是,Openreads支持完全离线使用。一旦您手动添加或同步了图书信息,即使没有网络连接,您也可以浏览和管理您的整个书库。这与需要持续联网的BookWyrm等平台形成了鲜明对比。

      📱 跨平台性 (Cross-Platform)

      Openreads是一个完全跨平台的应用,它支持Android和iOS系统,并且可以通过F-Droid这一去Google化的Android应用商店获取。这意味着用户可以在不同的设备上使用Openreads,而不需要担心兼容性或数据同步的问题。跨平台性也使Openreads更加便捷和灵活,因为用户可以随时随地使用Openreads,以及在不同的场景和需求下使用Openreads。

      各平台安装要求

      • 📱 Android:需要Android 7.0 (Nougat) 或更高版本
      • 🍎 iOS需要iOS 15.6或更高版本
      • 📦 应用体积:约25MB(Android APK)

      Flutter框架的优势

      Openreads采用Google开发的Flutter框架构建。Flutter是一个开源的跨平台UI框架,允许开发者用一套代码同时构建Android和iOS应用。这不仅保证了两个平台上的一致用户体验,也使得开发者可以更高效地进行功能更新和bug修复。

      🌍 多语言支持 (Internationalization)

      Openreads目前已支持超过30种语言,包括但不限于:

      🇨🇳 中文(简体/繁体)  🇺🇸 英语    🇪🇸 西班牙语   🇫🇷 法语
      🇩🇪 德语             🇯🇵 日语    🇰🇷 韩语       🇷🇺 俄语
      🇵🇹 葡萄牙语         🇮🇹 意大利语 🇵🇱 波兰语     🇳🇱 荷兰语
      🇹🇷 土耳其语         🇸🇦 阿拉伯语 🇮🇱 希伯来语   🇮🇳 印地语

      在2.11.0版本中新增了印尼语、希伯来语、匈牙利语、缅甸语和希腊语的支持。


      Openreads与其他阅读追踪工具的对比

      为了帮助您做出选择,下面将Openreads与几款主流替代品进行对比

      特性OpenreadsGoodreadsThe StoryGraphBookWyrm
      开源✅ 是❌ 否❌ 否✅ 是
      隐私优先✅ 本地存储❌ Amazon关联⚠️ 较好✅ 去中心化
      离线使用✅ 完全支持❌ 需联网❌ 需联网❌ 需联网
      社交功能❌ 无✅ 丰富✅ 有✅ 联邦社交
      广告✅ 无广告❌ 有广告✅ 无广告✅ 无广告
      费用✅ 完全免费✅ 免费⚠️ 基础免费✅ 免费
      平台移动端网页+移动端网页+移动端网页端

      💡 选择建议

      • 如果您注重隐私、喜欢离线使用、不需要社交功能,Openreads是理想选择
      • 如果您喜欢社交互动但仍注重隐私,可以考虑BookWyrm或The StoryGraph
      • 如果您需要丰富的书评和推荐资源,Goodreads仍然拥有最大的用户社区

      有趣的是,Openreads支持从BookWyrm导入数据,因此您完全可以同时使用两者——用BookWyrm进行社交分享,用Openreads进行私人记录。


      Openreads的未来

      Openreads是一个不断发展和完善的应用,它的开发者和贡献者们有着许多的计划和愿景,以及一些挑战和困难。以下是Openreads的一些未来的方向和目标:

      🚀 功能增强与优化路线图

      Openreads的开发者和贡献者们会根据用户的反馈和建议,以及自己的想法,来增加更多的功能和优化,比如更多的图书来源、更多的统计指标、更多的自定义选项、更多的语言支持、更多的主题和样式等,以及提高Openreads的性能和稳定性。

      根据开发者在2026年1月的确认,以下功能已列入开发计划

      • 📱 滑动切换列表 — 支持手势滑动在不同阅读列表间切换
      • 📋 自定义列表 — 用户可以创建、编辑和删除自定义书单
      • 📚 更多数据源 — 考虑引入BookBrainz等其他开源图书数据库
      • ☁️ 可选的云同步 — 提供隐私友好的跨设备同步方案(用户可完全自主控制)
      • 📖 电子书格式支持 — 可能增加对EPUB等格式的元数据读取

      🤝 社区建设与合作

      Openreads的开发者和贡献者们会努力建立和扩大Openreads的社区和合作,比如增加更多的用户和使用者、增加更多的开发者和贡献者、增加更多的合作伙伴和支持者、增加更多的宣传和推广等,以及与其他的开源和隐私项目进行交流和协作。

      如何参与贡献

      🐛 报告Bug     — 在GitHub Issues中提交问题报告
      💡 功能建议   — 在GitHub Discussions中分享您的想法
      🌍 翻译贡献   — 帮助将应用翻译成更多语言
      💻 代码贡献   — Fork仓库,提交Pull Request
      💰 资金支持   — 通过开发者的Ko-fi页面进行打赏

      🔗 官方社交:Openreads在Mastodon上设有官方账号 @openreads@fosstodon.org,您可以在那里获取最新动态和参与讨论。

      🔮 探索与创新

      Openreads的开发者和贡献者们会勇于探索和尝试更多的可能性和创新,比如使用更多的技术和工具、使用更多的数据和分析、使用更多的设计和交互、使用更多的模式和理念等,以及创造更多的价值和影响。

      潜在的探索方向

      • 🤖 本地AI推荐 — 基于您的阅读历史,在设备端进行智能推荐(无需上传数据)
      • 📊 高级数据可视化 — 更丰富的图表和年度阅读报告
      • 🔗 与电子书阅读器集成 — 自动同步阅读进度
      • 🌐 WebDAV/自托管同步 — 让用户使用自己的服务器进行数据同步

      如何下载Openreads

      📱 Android系统

      来源链接说明
      Google Play商店点击下载官方商店,自动更新
      F-Droid点击下载开源应用商店,无需Google服务
      GitHub Releases点击下载获取最新测试版或历史版本

      ⚠️ F-Droid说明:F-Droid是一个完全开源的Android应用商店,所有应用都从源代码重新编译,适合追求极致隐私的用户。不过F-Droid上的版本更新可能会比Google Play稍慢几天。

      🍎 iOS系统

      来源链接说明
      App Store点击下载官方渠道

      iOS版本说明:iOS版本的功能与Android版本基本一致。由于iOS系统限制,部分功能(如从任意位置导入文件)的操作方式可能略有不同。


      快速上手指南

      安装完成后,您可以按照以下步骤开始使用Openreads

      Step 1️⃣:添加第一本书

      打开应用后,点击右下角的 “+” 按钮,选择添加方式:

      • 🔍 搜索Open Library数据库
      • 📷 扫描图书条形码
      • ✏️ 手动输入信息

      Step 2️⃣:设置阅读状态

      为添加的图书设置状态:

      • 想读 → 在读 → 已读(或弃读)

      Step 3️⃣:添加标签和笔记

      为图书添加自定义标签,方便日后筛选和组织。

      Step 4️⃣:探索统计功能

      在最新版本的主屏幕上,您可以直接看到书籍列表和统计视图的整合界面,一目了然地掌握自己的阅读情况。

      Step 5️⃣:定期备份

      进入设置,定期导出CSV备份,确保数据安全。


      常见问题解答

      Q:Openreads的数据存储在哪里?

      A:所有数据都存储在您的设备本地,不会上传到任何云服务器。这意味着您完全掌控自己的阅读数据。

      Q:如何在多台设备间同步数据?

      A:目前Openreads不提供内置云同步功能。您可以通过手动导出/导入CSV文件来在设备间迁移数据。未来版本可能会增加WebDAV等自托管同步选项。

      Q:Open Library搜不到某本书怎么办?

      A:您可以手动添加图书信息。同时,Open Library是一个开放的众包项目,您也可以访问 openlibrary.org 为其添加缺失的图书信息,帮助完善数据库。

      Q:应用支持中文吗?

      A:是的,Openreads支持简体中文和繁体中文界面。您可以在设置中切换语言。

      Q:Openreads完全免费吗?

      A:是的,Openreads完全免费,没有广告,没有付费功能,也没有订阅制。


      总结

      Openreads是一款专为注重隐私的读者设计的图书追踪应用。它将”数据主权归还用户”的理念贯彻到底——您的阅读记录只存在于您自己的设备上,没有任何第三方可以窥探您在读什么书。

      核心价值主张

      • 🔒 隐私至上 — 数据本地存储,无追踪无广告
      • 🔓 完全开源 — 代码透明,社区驱动
      • 📴 离线可用 — 无需网络也能管理书库
      • 🆓 完全免费 — 无付费墙,无内购

      在这个数据即权力的时代,选择一款尊重用户隐私的工具,不仅是对个人数据的保护,也是对开源软件生态的支持。如果您正在寻找Goodreads的替代品,或者只是想要一个简洁、私密的空间来记录自己的阅读旅程,Openreads绝对值得一试。

  • 抱歉,回覆主題必需先登入。