“免费的漫画阅读器通常塞满广告,精致的商业应用往往需要付费解锁,功能强大的工具却只支持单一平台。”一位独立开发者如此描述漫画阅读软件长期存在的困境。
这位名为 hasan72341 的开发者选择自己动手,构建了一个名为 Nyora 的跨平台开源方案。该阅读器覆盖 Android、iOS、macOS、Windows、Linux、Web,甚至提供 Docker 部署方式,所有平台可同步书库、阅读进度和书签,且不需要强制注册账户。
Nyora 最引人注目的功能并非全平台覆盖,而是其设备端 AI 翻译能力。传统漫画翻译工具往往只是将译文粗暴堆叠在画面上,而 Nyora 会检测嵌入在对话气泡和旁白框中的文本,使用设备本地的机器学习模型进行翻译,然后将译文重新排版植入原图。不同平台调用各自最优的本地引擎:Android 使用 Google ML Kit 配合 ONNX Runtime,iOS 调用 Apple Intelligence 和 Google Translate,macOS 依赖 Apple Vision 与 MangaOCR CoreML,Windows 走 Windows OCR,Linux 则使用 Tesseract。此外,系统内置了一个名为“Ensemble AI Narrative Engine”的叙事引擎,能够跨章节追踪角色姓名和说话风格,确保翻译在长篇阅读中保持一致性。
内容源方面,Android 客户端通过 35 个通用引擎模板接入超过 1100 个漫画源。Web 版本则提供约 390 个经过健康检查的活跃源。桌面端的源数量仍在追赶,目标是达到与移动端对等的覆盖规模。这意味着用户无需四处翻找,一个应用即可触达大量免费漫画内容。
跨平台同步是支撑全平台体验的底层关键。Nyora 的云端同步覆盖书库分类、阅读历史、书签和精确页码读取位置,提供两种登录方式:Google OAuth,或通过邮箱加密码注册的 Nyora Cloud 免费账户。开发者还支持用户自行托管后端,技术选型为 Supabase 和 PostgreSQL,配合行级安全策略。服务器仅存储阅读状态数据,绝不保存任何页面图片。
阅读器本身的功能列表相当丰富。它提供分页模式和适合条漫的连续纵向滚动模式,支持从左到右、从右到左以及纵向版面布局。每部漫画的阅读方向、布局、画面适配方式都可单独记忆,无需反复切换。细节功能还包括多点触控缩放、跨页显示、动态色彩校正、AMOLED 真黑主题、Material You 动态取色、iOS 主屏小组件、PIN 或指纹应用锁、无痕模式,以及 AniList、MyAnimeList、Shikimori、Kitsu 等追踪平台集成。
从技术演进来看,Nyora 脱胎于 Android 上的 Kotatsu 阅读器。开发者认可 Kotatsu 基于数据驱动的源引擎架构,但希望这套体验能跑在所有设备上。iOS 端从 Aidoku 分支起步,将源引擎逐步移植到 Swift;桌面端通过 Compose Multiplatform 实现;Web 版则是纯 TypeScript 重写。整个项目中最棘手的难题,是如何让不同平台对同一部漫画生成完全一致的唯一标识符,以支撑跨平台同步。最终,开发者构建了一个名为 nyoraId 的哈希算法,在 Kotlin、Swift、TypeScript 和 Python 环境中都能得到相同结果。
目前,用户可通过浏览器直接访问 web 版本,无需安装。原生客户端挂在 GitHub Releases 页面下,Docker 一键部署命令已公开,Python 包可通过 pip 直接安装。社区交流集中在 Discord 服务器。开发路线图上明确标注了 TestFlight 测试版分发正在筹备中。
热门跟贴