karakeep-app/karakeep
GitHub: karakeep-app/karakeep
一款自托管的多类型书签收藏应用,通过 AI 自动打标签和全文搜索帮助用户高效管理链接、笔记、图片和 PDF 等内容。
Stars: 27406 | Forks: 1348
#
Karakeep(原名 Hoarder)是一款可自部署的“收藏一切”应用,专为那些喜欢囤积数据的人士融入了一点 AI 功能。

## 功能
- 🔗 收藏链接、记录简单笔记,并存储图片和 PDF。
- ⬇️ 自动获取链接的标题、描述和图像。
- 📋 将你的书签分类整理到列表中。
- 👥 在同一个列表中与他人协作。
- 🔎 对存储的所有内容进行全文搜索。
- ✨ 基于 LLM 的自动打标签和内容摘要。支持使用 ollama 运行本地模型!
- 🤖 通过强大的 [CLI](https://docs.karakeep.app/integrations/command-line) 和 [官方技能](https://docs.karakeep.app/integrations/agentic-skills),对 LLM Agents(如 OpenClaw, Hermes)友好。
- ⚙️ 基于规则的自定义管理引擎。
- 🎆 通过 OCR 从图片中提取文本。
- 🔖 支持 [Chrome 插件](https://chromewebstore.google.com/detail/karakeep/kgcjekpmcjjogibpjebkhaanilehneje)、[Firefox 附加组件](https://addons.mozilla.org/en-US/firefox/addon/karakeep/) 和 [Safari 扩展](https://apps.apple.com/gb/app/karakeep-app/id6479258022?platform=mac),实现快速收藏。
- 📱 提供 [iOS 应用](https://apps.apple.com/us/app/karakeep-app/id6479258022) 和 [Android 应用](https://play.google.com/store/apps/details?id=app.hoarder.hoardermobile&pcampaignid=web_share)。
- 📰 从 RSS 源自动抓取内容。
- 🔌 提供 REST API 和多个客户端。
- 🌐 多语言支持。
- 🖍️ 从你收藏的内容中标记并保存高亮部分。
- 🗄️ 完整页面归档(使用 [monolith](https://github.com/Y2Z/monolith))以防止链接失效。
- ▶️ 使用 [yt-dlp](https://github.com/yt-dlp/yt-dlp) 自动进行视频归档。
- ☑️ 支持批量操作。
- 🔐 支持 SSO。
- 🌙 支持暗黑模式。
- 💾 自托管优先。
- ⬇️ 支持从 Chrome、Pocket、Linkwarden、Omnivore、Tab Session Manager 导入书签。
- 🔄 通过 [floccus](https://floccus.org/) 与浏览器书签自动同步。
- [计划中] 移动端离线阅读、跨书签的语义搜索等。
**⚠️ 此应用正在大力开发中。**
## 文档
- [安装](https://docs.karakeep.app/Installation/docker)
- [配置](https://docs.karakeep.app/configuration)
- [截图](https://docs.karakeep.app/screenshots)
- [安全注意事项](https://docs.karakeep.app/security-considerations)
- [开发](https://docs.karakeep.app/Development/setup)
## 演示
你可以通过 [https://try.karakeep.app](https://try.karakeep.app) 访问演示。使用以下凭据登录:
```
email: demo@karakeep.app
password: demodemo
```
该演示已预置了一些内容,但为了防止滥用,目前处于只读模式。
## 关于名称
Karakeep 这个名字的灵感来源于阿拉伯语单词“كراكيب”(karakeeb),这是一个俗语,通常用来指代各种杂乱的物品、零碎的东西,或者那些看似无序但往往具有个人价值或隐藏用途的物品。它让人联想到一个凌乱的抽屉或被遗忘的盒子,里面装满了你无法完全丢弃的东西——因为不知怎么的,它很重要(或者更有可能的是,因为你是一个囤积狂!)。
## 技术栈
- 使用 [NextJS](https://nextjs.org/) 构建网络应用,采用 app router。
- 使用 [Drizzle](https://orm.drizzle.team/) 进行数据库及其迁移管理。
- 使用 [NextAuth](https://next-auth.js.org) 进行身份验证。
- 使用 [tRPC](https://trpc.io) 进行客户端到服务端的通信。
- 使用 [Puppeteer](https://pptr.dev/) 爬取书签内容。
- 使用 [OpenAI](https://openai.com/),因为 AI 现在太火了。
- 使用 [Meilisearch](https://meilisearch.com) 进行全文搜索。
## 为什么我要开发它?
我经常在手机上浏览 reddit、twitter 和 hackernews。我经常发现一些有趣的内容(文章、工具等),想要收藏起来,等坐在笔记本电脑前再读。这是典型的稍后阅读应用的使用场景。起初,我使用 [Pocket](https://getpocket.com) 来做这件事。后来我开始接触自部署,并希望能自己托管这个应用场景。我使用 [memos](https://github.com/usememos/memos) 记录快速笔记,我非常喜欢它,但它缺乏一些我认为对该使用场景很重要的功能,比如链接预览和自动打标签(下一节会详细介绍)。
我的日常工作是系统工程师(过去 7 年一直如此)。我不想与 Web 开发世界脱节。我决定开发这个应用,作为一种让我持续动手实践 Web 开发的方式,同时,也能打造一款我关心并且每天都在使用的东西。
## 替代方案
- [memos](https://github.com/usememos/memos):我喜欢 memos。我的家用服务器上运行着它,它是我最常用的自部署应用之一。然而,它不归档或预览其中分享的链接。我会在上面堆放很多链接,如果我看时间线就能知道那是哪个链接就好了。此外,考虑到我在那里堆积的内容五花八门,如果它能对我保存的内容进行某种自动打标签,那就太好了。这正是 Karakeep 试图解决的使用场景。
- [mymind](https://mymind.com/):Mymind 是与本项目最接近的替代方案,我从中汲取了很多灵感。但它是一款商业产品。
- [raindrop](https://raindrop.io):一款精美的开源书签管理器,支持链接、图像和文件。不过它不支持自托管。
- 书签管理器(主要侧重于收藏链接):
- [Pocket](https://getpocket.com)(已废弃):Pocket 是让我迷上稍后阅读应用整个概念的工具。我曾[大量](https://blog.mbassem.com/2019/01/27/favorite-articles-2018/)使用它。然而,我最近迷上了家用实验室,并痴迷于在我的家用服务器上运行我自己的服务。Karakeep 旨在成为一款自托管优先的应用。Mozilla 最近宣布将关闭 Pocket。
- [Linkwarden](https://linkwarden.app/):一款开源且支持自部署的书签管理器,我曾在我的家用实验室中运行过一段时间。它主要专注于链接,并支持协作集合。
- [Wallabag](https://wallabag.it):Wallabag 是一款成熟的、使用 php 编写的开源稍后阅读应用。
- [Shiori](https://github.com/go-shiori/shiori):Shiori 旨在成为一款使用 Go 编写的开源 Pocket 克隆。
## 翻译
Karakeep 使用 Weblate 进行翻译管理。如果你想帮助翻译 Karakeep,可以在[这里](https://hosted.weblate.org/engage/hoarder/) 进行。
## Karakeep 云服务 ☁️
如果你不想自己部署,可以使用我们托管的 Karakeep 云服务,网址是 [cloud.karakeep.app](https://cloud.karakeep.app)。云订阅收入用于支持 Karakeep 的开发。
## 支持
## 许可证
Karakeep 采用 [AGPL-3.0](https://github.com/karakeep-app/karakeep/blob/main/LICENSE) 许可协议,版权归 [Localhost Labs Ltd](https://localhostlabs.co.uk) 所有。
## Star 历史
[](https://star-history.com/#karakeep-app/karakeep&Date)
Karakeep(原名 Hoarder)是一款可自部署的“收藏一切”应用,专为那些喜欢囤积数据的人士融入了一点 AI 功能。

## 功能
- 🔗 收藏链接、记录简单笔记,并存储图片和 PDF。
- ⬇️ 自动获取链接的标题、描述和图像。
- 📋 将你的书签分类整理到列表中。
- 👥 在同一个列表中与他人协作。
- 🔎 对存储的所有内容进行全文搜索。
- ✨ 基于 LLM 的自动打标签和内容摘要。支持使用 ollama 运行本地模型!
- 🤖 通过强大的 [CLI](https://docs.karakeep.app/integrations/command-line) 和 [官方技能](https://docs.karakeep.app/integrations/agentic-skills),对 LLM Agents(如 OpenClaw, Hermes)友好。
- ⚙️ 基于规则的自定义管理引擎。
- 🎆 通过 OCR 从图片中提取文本。
- 🔖 支持 [Chrome 插件](https://chromewebstore.google.com/detail/karakeep/kgcjekpmcjjogibpjebkhaanilehneje)、[Firefox 附加组件](https://addons.mozilla.org/en-US/firefox/addon/karakeep/) 和 [Safari 扩展](https://apps.apple.com/gb/app/karakeep-app/id6479258022?platform=mac),实现快速收藏。
- 📱 提供 [iOS 应用](https://apps.apple.com/us/app/karakeep-app/id6479258022) 和 [Android 应用](https://play.google.com/store/apps/details?id=app.hoarder.hoardermobile&pcampaignid=web_share)。
- 📰 从 RSS 源自动抓取内容。
- 🔌 提供 REST API 和多个客户端。
- 🌐 多语言支持。
- 🖍️ 从你收藏的内容中标记并保存高亮部分。
- 🗄️ 完整页面归档(使用 [monolith](https://github.com/Y2Z/monolith))以防止链接失效。
- ▶️ 使用 [yt-dlp](https://github.com/yt-dlp/yt-dlp) 自动进行视频归档。
- ☑️ 支持批量操作。
- 🔐 支持 SSO。
- 🌙 支持暗黑模式。
- 💾 自托管优先。
- ⬇️ 支持从 Chrome、Pocket、Linkwarden、Omnivore、Tab Session Manager 导入书签。
- 🔄 通过 [floccus](https://floccus.org/) 与浏览器书签自动同步。
- [计划中] 移动端离线阅读、跨书签的语义搜索等。
**⚠️ 此应用正在大力开发中。**
## 文档
- [安装](https://docs.karakeep.app/Installation/docker)
- [配置](https://docs.karakeep.app/configuration)
- [截图](https://docs.karakeep.app/screenshots)
- [安全注意事项](https://docs.karakeep.app/security-considerations)
- [开发](https://docs.karakeep.app/Development/setup)
## 演示
你可以通过 [https://try.karakeep.app](https://try.karakeep.app) 访问演示。使用以下凭据登录:
```
email: demo@karakeep.app
password: demodemo
```
该演示已预置了一些内容,但为了防止滥用,目前处于只读模式。
## 关于名称
Karakeep 这个名字的灵感来源于阿拉伯语单词“كراكيب”(karakeeb),这是一个俗语,通常用来指代各种杂乱的物品、零碎的东西,或者那些看似无序但往往具有个人价值或隐藏用途的物品。它让人联想到一个凌乱的抽屉或被遗忘的盒子,里面装满了你无法完全丢弃的东西——因为不知怎么的,它很重要(或者更有可能的是,因为你是一个囤积狂!)。
## 技术栈
- 使用 [NextJS](https://nextjs.org/) 构建网络应用,采用 app router。
- 使用 [Drizzle](https://orm.drizzle.team/) 进行数据库及其迁移管理。
- 使用 [NextAuth](https://next-auth.js.org) 进行身份验证。
- 使用 [tRPC](https://trpc.io) 进行客户端到服务端的通信。
- 使用 [Puppeteer](https://pptr.dev/) 爬取书签内容。
- 使用 [OpenAI](https://openai.com/),因为 AI 现在太火了。
- 使用 [Meilisearch](https://meilisearch.com) 进行全文搜索。
## 为什么我要开发它?
我经常在手机上浏览 reddit、twitter 和 hackernews。我经常发现一些有趣的内容(文章、工具等),想要收藏起来,等坐在笔记本电脑前再读。这是典型的稍后阅读应用的使用场景。起初,我使用 [Pocket](https://getpocket.com) 来做这件事。后来我开始接触自部署,并希望能自己托管这个应用场景。我使用 [memos](https://github.com/usememos/memos) 记录快速笔记,我非常喜欢它,但它缺乏一些我认为对该使用场景很重要的功能,比如链接预览和自动打标签(下一节会详细介绍)。
我的日常工作是系统工程师(过去 7 年一直如此)。我不想与 Web 开发世界脱节。我决定开发这个应用,作为一种让我持续动手实践 Web 开发的方式,同时,也能打造一款我关心并且每天都在使用的东西。
## 替代方案
- [memos](https://github.com/usememos/memos):我喜欢 memos。我的家用服务器上运行着它,它是我最常用的自部署应用之一。然而,它不归档或预览其中分享的链接。我会在上面堆放很多链接,如果我看时间线就能知道那是哪个链接就好了。此外,考虑到我在那里堆积的内容五花八门,如果它能对我保存的内容进行某种自动打标签,那就太好了。这正是 Karakeep 试图解决的使用场景。
- [mymind](https://mymind.com/):Mymind 是与本项目最接近的替代方案,我从中汲取了很多灵感。但它是一款商业产品。
- [raindrop](https://raindrop.io):一款精美的开源书签管理器,支持链接、图像和文件。不过它不支持自托管。
- 书签管理器(主要侧重于收藏链接):
- [Pocket](https://getpocket.com)(已废弃):Pocket 是让我迷上稍后阅读应用整个概念的工具。我曾[大量](https://blog.mbassem.com/2019/01/27/favorite-articles-2018/)使用它。然而,我最近迷上了家用实验室,并痴迷于在我的家用服务器上运行我自己的服务。Karakeep 旨在成为一款自托管优先的应用。Mozilla 最近宣布将关闭 Pocket。
- [Linkwarden](https://linkwarden.app/):一款开源且支持自部署的书签管理器,我曾在我的家用实验室中运行过一段时间。它主要专注于链接,并支持协作集合。
- [Wallabag](https://wallabag.it):Wallabag 是一款成熟的、使用 php 编写的开源稍后阅读应用。
- [Shiori](https://github.com/go-shiori/shiori):Shiori 旨在成为一款使用 Go 编写的开源 Pocket 克隆。
## 翻译
Karakeep 使用 Weblate 进行翻译管理。如果你想帮助翻译 Karakeep,可以在[这里](https://hosted.weblate.org/engage/hoarder/) 进行。
## Karakeep 云服务 ☁️
如果你不想自己部署,可以使用我们托管的 Karakeep 云服务,网址是 [cloud.karakeep.app](https://cloud.karakeep.app)。云订阅收入用于支持 Karakeep 的开发。
## 支持
## 许可证
Karakeep 采用 [AGPL-3.0](https://github.com/karakeep-app/karakeep/blob/main/LICENSE) 许可协议,版权归 [Localhost Labs Ltd](https://localhostlabs.co.uk) 所有。
## Star 历史
[](https://star-history.com/#karakeep-app/karakeep&Date)标签:AI自动标签, AI风险缓解, IPv6支持, OCR, 书签管理, 全文搜索, 内核驱动漏洞利用, 浏览器扩展, 笔记, 网络测绘, 自动化攻击, 自托管