djyde/dalibre
效率与系统工具直接读写现有 calibre 书库的桌面电子书管理工具,适合想要更轻量替代方案的读者。
项目介绍
Dalibre 是一个桌面电子书书库工具,直接操作已有的 calibre 书库,而不是把书导入一套新格式。它用 Go 配合 MyGo 的原生 UI 实现,以单个二进制运行,不依赖 webview,也不需要 cgo。
它覆盖日常书库操作:浏览和搜索书籍、显示封面缩略图、编辑元数据,以及从 Project Gutenberg、Google Books、NeoDB 等来源获取书籍。书籍来源以插件形式提供;另有一个 MCP 服务,让 Claude Code、Claude Desktop、Cursor 等智能体可以搜索书库、编辑元数据、添加书籍。
核心在于兼容性。新书库使用 calibre 自己的 metadata.db schema(user_version 28),Dalibre 注册了 calibre 触发器会调用的 SQL 函数,并沿用 calibre 的文件夹和文件命名,因此标题或第一作者变化时书籍目录会相应移动。编辑会写入 metadata.opf,并在 metadata_dirtied 中标记,供 calibre 下次刷新。
快速使用
README 描述了开发流程。构建通过 MyGo 完成:
go tool mygo dev ./cmd/dalibre # 带热重载运行
go run ./cmd/seed "testdata/Sample Library" # 生成示例书库
应用会打开上次使用的书库,其次是 calibre 自己使用的书库。要指定书库,设置 DALIBRE_LIBRARY;PowerShell 中写作 $env:DALIBRE_LIBRARY="C:\path\to\Library"。测试用 go test ./... 运行,发布构建(cmd/dalibre/build 下的 exe 和安装包)用 go tool mygo build ./cmd/dalibre 生成。
普通用户可从项目站点进入;README 讲的是发布流程,没有给出面向用户的手动安装步骤。
使用约束
- 应用围绕 calibre 书库格式设计,不是面向非 calibre 书库的工具。
- 写入依赖 calibre 的
metadata.dbschema(user_version 28)及其触发器 SQL 函数,兼容性受该 schema 版本约束。 - Dalibre 从本仓库的 GitHub Release 自动更新,发布包用更新密钥签名;已安装的应用只接受该密钥签名的更新。
- 删除书籍时进入系统回收站,而不是直接清除。
- 仓库未声明许可证。随附组件各有条款:calibre 的元数据 SQL 为 GPL-3.0,字体为 SIL OFL,图标为 ISC,配色为 MIT。
HotRepo 点评
Dalibre 在 2026-11-09 出现在 HotRepo 新项目榜,记录显示 12:15 到 13:15 UTC 约一小时内新增 11 Star,13:15 采样时共 114 Star、5 Fork。这只是一段短窗口观察,反映的是早期关注,而非稳定趋势。技术上更值得注意的是路线:它不是另起一套书库的 calibre 克隆,而是直接写入 calibre 的 schema 和目录约定,再叠加插件与 MCP 接口。这条路能否走通,取决于真实书库中 schema 版本的兼容情况。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。