📌 项目地址:karakeep-app/karakeep | ⭐ 26,785 颗星 | 🔧 TypeScript | 📜 未标注
项目的核心价值:一次收藏,永远可找
每天我们在浏览器、手机和RSS里遇到无数想“稍后阅读”的内容——网页链接、笔记、图片、PDF。结果它们散落在各种工具里,标签混乱,想找时只能靠记忆。Karakeep(前身Hoarder)正是为解决这个问题而生:一个完全自托管的“收藏一切”应用,核心亮点是用LLM自动打标签和摘要,配合全文搜索与OCR,让囤积再也不用担心找不到。
与普通的书签管理器不同,Karakeep不满足于只存URL。它会自动抓取链接的标题、描述和图片;用AI为所有内容生成标签和摘要(支持本地Ollama模型);对图片做OCR提取文字;甚至能用Monolith保存网页完整存档(防链接失效),用yt-dlp自动存档视频。此外,还支持高亮标注、批量操作、SSO、多语言,以及官方iOS/Android应用和浏览器扩展。
实际用法:从Demo到部署
Karakeep官方提供了一个只读Demo,可以立刻体验它如何管理内容:
- 访问 https://try.karakeep.app
- 用邮箱
demo@karakeep.app和密码demodemo登录 - 看到预置的示例内容,包括带AI标签、列表分类和全文搜索的界面
如果决定自托管,官方文档提供了基于Docker的安装方式(参见安装指南)。典型流程是下载 docker-compose.yml、配置环境变量、然后启动容器。部署后可以立即通过浏览器访问,并安装浏览器插件(Chrome、Firefox、Safari)或移动App快速收藏。
日常使用非常直观:
– 通过插件或App一键添加链接/笔记/图片
– 内容自动被AI打标签,也可手动调整
– 创建列表进行分类,支持协作
– 直接搜索全文、按标签过滤
– 对已有内容做高亮、归档、导出等
Karakeep还提供了强大的CLI和REST API,方便与AI Agent(如OpenClaw)集成。例如,通过CLI可以编程式添加书签、查询列表等,具体命令见CLI文档。
和同类工具的区别
市面上有很多书签管理工具,但Karakeep有几个独特优势:
| 特性 | Karakeep | Pocket / Raindrop.io | Linkwarden / Shiori |
|---|---|---|---|
| 自托管 | ✅ 完全自托管,数据自己掌控 | ❌ 依赖云端 | ✅ 自托管 |
| AI标签+摘要 | ✅ 支持本地LLM(Ollama) | 仅Pocket有推荐标签,非自托管 | ❌ 无 |
| 图片OCR | ✅ 内置OCR | ❌ | ❌ |
| 完整网页存档 | ✅ 使用Monolith保存离线版 | ❌ 无 | 部分(如ArchiveBox但非内置) |
| 视频存档 | ✅ 集成yt-dlp | ❌ | ❌ |
| 高亮标注 | ✅ 支持 | Pocket支持 | ❌ |
| 协作列表 | ✅ 分享列表并协作 | 支持 | 有限 |
| 移动端 | ✅ iOS/Android原生App | ✅ | 部分有PWA |
对于数据囤积者,Karakeep提供了更全面的“备份+检索”方案。而Pocket等商业工具虽然易用,但数据归属和AI费用是隐形成本。
需要注意的事项
- 项目状态:README明确标注“This app is under heavy development.”,意味着API和功能可能会快速变化,升级时需关注Breaking Changes。
- 部署门槛:自托管要求Docker基础,并需要配置LLM(可选)或使用内置的轻量标签模型。不熟悉Docker的用户可以参考文档中的一键部署脚本。
- 资源消耗:如果启用AI和OCR,需要一定的CPU/内存。本地LLM推荐有GPU,否则可用云端API。
- 不包含离线阅读:移动端目前不支持离线阅读内容(计划中),暂时需要联网才能浏览已存档的页面。
- 安全性:自托管有安全注意事项(文档中有单独章节),特别是暴露到公网时需考虑HTTPS、SSO鉴权等。
- 数据导入:支持从Chrome、Pocket、Linkwarden、Omnivore等导入,迁移较方便。
如果你对数据主权有要求,喜欢用AI自动化打标签,又不想被商用服务锁住数据,Karakeep是目前最值得尝试的自托管方案之一。