项目介绍
<div align="center">
<a href="https://github.com/karakeep-app/karakeep/actions/workflows/ci.yml">
<img alt="GitHub Actions 工作流状态" src="https://img.shields.io/github/actions/workflow/status/karakeep-app/karakeep/ci.yml" />
</a>
<a href="https://github.com/karakeep-app/karakeep/releases">
<img alt="GitHub 发布" src="https://img.shields.io/github/v/release/karakeep-app/karakeep" />
</a>
<a href="https://discord.gg/NrgeYywsFh">
<img alt="Discord" src="https://img.shields.io/discord/1223681308962721802?label=chat%20on%20discord" />
</a>
<a href="https://hosted.weblate.org/engage/hoarder/">
<img src="https://hosted.weblate.org/widget/hoarder/hoarder/svg-badge.svg" alt="翻译状态" />
</a>
</div>
<img height="50px" src="./screenshots/logo.png" />
Karakeep(之前称为Hoarder)是一款自托管的书签应用,带有AI元素,适合数据囤积者。

功能
- 🔗 书签链接,记笔记,存储图片和PDF。
- ⬇️ 自动获取链接标题、描述和图片。
- 📋 将书签整理成列表。
- 🔎 全文搜索存储的所有内容。
- ✨ 基于AI(即ChatGPT)的自动标签和摘要生成。支持使用ollama的本地模型!
- 🤖 规则引擎进行定制化管理。
- 🎆 OCR从图像中提取文本。
- 🔖 Chrome插件 和 Firefox扩展 快速书签。
- 📱 iOS应用,和 Android应用。
- 📰 从RSS源自动囤积。
- 🔌 REST API和多个客户端。
- 🌐 多语言支持。
- 🖍️ 标记并存储囤积内容中的高亮部分。
- 🗄️ 完整页面存档(使用monolith)以防止链接失效。
- ▶️ 使用yt-dlp自动视频存档。
- ☑️ 批量操作支持。
- 🔐 单点登录支持。
- 🌙 深色模式支持。
- 💾 首先考虑自托管。
- ⬇️ 从Chrome、Pocket、Linkwarden、Omnivore、Tab Session Manager导入书签。
- 🔄 使用floccus与浏览器书签自动同步。
- [计划] 移动端离线阅读,书签语义搜索,...
⚠️ 此应用程序正在积极开发中。
文档
演示
您可以在https://try.karakeep.app访问演示。使用以下凭证登录:
邮箱: demo@karakeep.app
密码: demodemo
演示已填充了一些内容,但处于只读模式以防止滥用。
关于名称
Karakeep这个名字灵感来源于阿拉伯语“كراكيب”(karakeeb),这是一个口语词汇,通常用来指代杂乱无章的东西,零零碎碎或看似无序但往往具有个人价值或隐藏用途的物品。它唤起了一幅杂乱抽屉或被遗忘盒子的画面,里面装满了你无法轻易丢弃的东西——因为某种原因,它们很重要(或者更可能是因为你是囤积者!)。
技术栈
我为什么构建它?
我经常在手机上浏览Reddit、Twitter和Hacker News。我经常会发现一些有趣的内容(文章、工具等),希望将其书签并在以后有电脑时阅读。典型的稍后阅读应用用例。最初,我使用Pocket来实现这一点。然后我开始自托管,并想将这个用例也自托管起来。我使用memos来做这些快速笔记,非常喜欢它,但它缺少一些我认为重要的功能,如链接预览和自动标签(更多内容见下一节)。
我在日常工作是系统工程师(过去七年都是)。我不想脱离Web开发世界。我决定构建这款应用,一方面保持对Web开发的熟悉,另一方面构建一个我每天都会关心和使用的应用。
替代方案
- memos:我很喜欢memos。在我的家庭服务器上运行,并且是我最常用的自托管应用之一。然而,它并没有归档或预览共享的链接。我只是在那里倾倒了很多链接,我希望通过查看我的时间线就能知道那个链接是什么。此外,考虑到我倾倒的各种东西,我希望它能对保存的内容做一些自动标签。这正是Karakeep试图解决的用例。
- mymind:Mymind是最接近这个项目的替代品,从中我得到了很多灵感。不过它是一个商业产品。
- raindrop:一个抛光的开源书签管理器,支持链接、图片和文件。不过它不能自托管。
- 书签管理器(主要集中在书签链接):
- Pocket:Pocket让我对稍后阅读应用有了兴趣。我使用它很多次。然而,最近我开始在家搭建实验室,并痴迷于在家庭服务器上运行自己的服务的想法。Karakeep旨在首先考虑自托管。
- Linkwarden:一个开源的自托管书签管理器,我在家实验室中运行过一段时间。它主要关注链接,并支持协作集合。
- Omnivore:Omnivore是一款非常酷的开源稍后阅读应用。不幸的是,它严重依赖Google云基础设施,使得自托管变得相当困难。他们发布了一篇博客文章介绍了如何运行最小化的Omnivore,但它缺乏很多东西。自托管似乎并不是他们的首要任务,而这是我关心的事情,所以我决定构建一个替代品。
- Wallabag:Wallabag是一款成熟的开源稍后阅读应用,用PHP编写,我认为它是Reddit上推荐此类应用的常见选择。老实说,我没有真正尝试过它,而且它的UI对我来说感觉有点过时。老实说,它可能比这款应用更稳定和功能齐全,但乐趣何在?
- Shiori:Shiori旨在成为用Go编写的开源Pocket克隆。它符合所有标准,但没有我的超级复杂的基于AI的标签。(开玩笑的,我在决定自己构建应用之后才发现它,所以这里我们就是这样了 🤷)。
翻译
Karakeep使用Weblate管理翻译。如果您想帮助翻译Karakeep,您可以在这里进行:此处。
支持
如果您喜欢使用Karakeep,请给仓库加个⭐️!
<a href="https://www.buymeacoffee.com/mbassem" target="_blank"><img src="https://gips1.baidu.com/it/u=2811292181,1350118012&fm=3081&app=3081&f=PNG?w=545&h=153" alt="买我一杯咖啡" style="height: 60px !important;width: 217px !important;" ></a>
许可证
Karakeep根据AGPL-3.0许可证发布,并由Localhost Labs Ltd拥有。
星标历史
