karakeep-app/karakeep

GitHub: karakeep-app/karakeep

一款自托管的多类型书签收藏应用,通过 AI 自动打标签和全文搜索帮助用户高效管理链接、笔记、图片和 PDF 等内容。

Stars: 27406 | Forks: 1348

GitHub Actions Workflow Status GitHub Release Discord Translation status
# Karakeep(原名 Hoarder)是一款可自部署的“收藏一切”应用,专为那些喜欢囤积数据的人士融入了一点 AI 功能。 ![主页截图](https://static.pigsec.cn/wp-content/uploads/repos/cas/f0/f0c1d9d5fae09ccd658d3e373ffaac0fd001c81a97fe566e17c0662f275899f8.png) ## 功能 - 🔗 收藏链接、记录简单笔记,并存储图片和 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 历史 [![Star History Chart](https://api.star-history.com/svg?repos=karakeep-app/karakeep&type=Date)](https://star-history.com/#karakeep-app/karakeep&Date)
标签:AI自动标签, AI风险缓解, IPv6支持, OCR, 书签管理, 全文搜索, 内核驱动漏洞利用, 浏览器扩展, 笔记, 网络测绘, 自动化攻击, 自托管