📖 nowen-reader
高性能自托管漫画 & 小说管理阅读平台
为什么选择 NowenReader?
市面上的漫画 / 小说管理工具往往存在各种痛点:内存占用动辄 1 GB+、部署复杂、中文支持缺失、功能单一……
🎯 NowenReader 专为解决这些问题而生,尤其针对 NAS 用户和个人服务器场景深度优化。
极致轻量
内存 512 MB 即可流畅运行 · Docker 镜像仅 ~30 MB
零依赖部署
Go 单静态二进制 · 前端通过 go:embed 嵌入
Docker 一键启动
通用 / 生产 / NAS 三种 Compose 配置
17+ LLM AI 辅助
智能标签 · 语义搜索 · 个性化推荐
全格式覆盖
漫画:ZIP/CBZ/CBR/RAR/7Z/CB7/PDF · 小说:TXT/EPUB/MOBI/AZW3/HTML
中文原生支持
中英双语界面 · 元数据中英翻译 · 标签自动翻译
多端访问
Web PWA + Flutter 原生(Android / iOS / 桌面)
多平台架构
amd64 / arm64(群晖、威联通、绿联、铁威马全覆盖)
核心特性
📚 内容管理
- 自动扫描入库 — fsnotify 实时监控 + 定时轮询双保障
- 标签 & 分类 — 多标签、多分类管理,颜色自定义
- 合并分组 — 系列卷册自动检测 + 手动归组
- 阅读状态 — 未读 / 在读 / 已读 / 搁置
- 重复检测 — 多维度智能识别(文件哈希 / 大小 / 标题)
- 元数据编辑 — 在线修改标题、作者、出版社、描述
- 批量操作 — 打标签 / 分类 / 删除 / 翻译 / 获取元数据
🔍 五大元数据源
AniList # 动漫/漫画综合 Bangumi # 动画专项(中文友好) MangaDex # 漫画主力 MangaUpdates # 漫画补充 Kitsu # 动漫元数据 + ComicInfo.xml 自动读取内嵌元数据 + 小说 EPUB / TXT 元数据自动提取
🤖 AI 智能辅助(17+ LLM 供应商)
可选接入 OpenAI / Anthropic / Gemini / 通义千问 / DeepSeek / 智谱 GLM / 百川 / Kimi / MiniMax / 讯飞星火 等:
- 🔎 语义搜索 — 自然语言搜索("关于巨人的漫画")
- 🏷️ 标签 / 分类建议 — AI 批量推荐
- 🖼️ 封面分析 — 内容识别辅助分类
- 📑 章节摘要 — 小说章节 AI 摘要
- 📖 章节回顾 — 快速回顾之前情节
- 🌐 页面翻译 — 漫画 OCR + 翻译
- 💬 AI 对话 — 阅读器内置 AI 聊天
- 📊 阅读洞察 — 个性化阅读报告
💡 AI 功能 完全可选,不配置也不影响任何核心功能的使用。
📖 阅读体验
漫画阅读器
单页 / 双页 / 条漫 / Webtoon 多种模式
小说阅读器
EPUB 章节渲染 · TXT 智能分章
PDF 阅读器
PDF.js 原生渲染 · 微信浏览器自动降级
阅读统计
时长 · 会话 · 每日趋势 · 年度报告
📡 协议与集成
支持 OPDS 协议,可通过 KOReader / Moon+ Reader 等阅读器远程串流。
技术栈
后端
Go 1.23 · Gin · GORM · SQLite (WAL / FTS5)
前端
React 19 · TypeScript · Vite
移动端
Flutter · Material 3 · 手势缩放 · 沉浸式阅读
部署
Docker ~30MB · amd64 + arm64
快速开始
三步完成最小化部署:
# 1. 下载生产配置 $ curl -O https://raw.githubusercontent.com/cropflre/nowen-reader/main/docker-compose.prod.yml # 2. 一键启动 $ docker compose -f docker-compose.prod.yml up -d # 3. 访问 http://localhost:6680 # 首次访问会引导注册管理员账号
将漫画放入 ./comics/、小说放入 ./novels/ 目录即可自动扫描入库。
🏠 NAS 部署(群晖 / 威联通 / 绿联 / 铁威马)
$ curl -O https://raw.githubusercontent.com/cropflre/nowen-reader/main/docker-compose.nas.yml $ vi docker-compose.nas.yml # 修改为你的实际路径 $ docker compose -f docker-compose.nas.yml up -d
典型挂载路径(以群晖为例):
/volume1/docker/nowen-reader/data→/data(数据库)/volume1/docker/nowen-reader/cache→/app/.cache(缩略图缓存)/volume1/comics→/app/comics(漫画主目录)/volume1/novels→/app/novels(小说主目录)
🔑 权限提示:NAS 上如遇到permission denied,在 compose 的environment中设置PUID/PGID为宿主机文件的实际 UID/GID。
相关链接
📂 源码仓库: github.com/cropflre/nowen-reader
🐳 Docker Hub: cropflre/nowen-reader
💬 QQ 交流群:1093473044