搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

直接读写现有 calibre 书库的桌面电子书管理工具,适合想要更轻量替代方案的读者。

309
16
Go
创建于 4 天前

项目介绍

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.db schema(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 生成,更新于 ,以项目官方文档为准。

相关推荐

  1. BookracyFOS/bookracy一个用于搜索图书、阅读并管理个人书库的开源应用。TypeScript275
  2. freeok/so-novel把网页连载小说抓取并整理成 EPUB、TXT、PDF 电子书,方便离线阅读。Java8,752