A self-hostable bookmark-everything app (links, notes and images) with AI-based automatic tagging and full text search
| Files | Last commit | Last update |
|---|---|---|
| 6 months ago | ||
| 13 days ago | ||
| 5 months ago | ||
| 12 days ago | ||
| 1 year ago | ||
| 1 month ago | ||
| 13 days ago | ||
| 1 month ago | ||
| 12 days ago | ||
| 13 days ago | ||
| 1 year ago | ||
| 12 days ago | ||
| 3 months ago | ||
| 13 days ago | ||
| 13 days ago | ||
| 3 months ago | ||
| 1 year ago | ||
| 3 months ago | ||
| 3 months ago | ||
| 5 months ago | ||
| 4 months ago | ||
| 4 months ago | ||
| 3 months ago | ||
| 11 months ago | ||
| 1 year ago | ||
| 11 months ago | ||
| 2 years ago | ||
| 1 month ago | ||
| 3 months ago | ||
| 3 months ago | ||
| 2 months ago | ||
| 12 days ago | ||
| 12 days ago | ||
| 1 month ago | ||
| 6 months ago |

Karakeep(前身为 Hoarder)是一款可自托管的“万物皆可收藏”应用,专为数据囤积爱好者打造,并融入了 AI 智能特性。

功能特点
- 收藏链接、记录简易笔记、存储图片与 PDF 文件。
- 自动抓取链接标题、描述及图片。
- 将收藏内容分类整理到列表中。
- 支持多人协作管理同一列表。
- 对所有存储内容进行全文及语义搜索。
- 基于 LLM 的自动标签生成与内容摘要功能。支持通过 ollama 部署本地模型!
- 兼容 LLM 智能体(如 OpenClaw、Hermes),提供强大的 命令行界面(CLI) 及 官方技能扩展。
- 基于规则的引擎,实现个性化内容管理。
- OCR 图像文字提取功能。
- Chrome 浏览器插件、Firefox 扩展 及 Safari 扩展,方便快速收藏。
- iOS 应用 与 Android 应用。
- 移动端离线阅读功能。
- 通过 RSS 订阅源自动囤积内容。
- REST API 接口及多客户端支持。
- 多语言支持。
- 标记并存储已囤积内容中的重点片段。
- 整页归档(使用 monolith),防止链接失效。
- 使用 yt-dlp 自动归档视频。
- 批量操作支持。
- 单点登录(SSO)支持。
- 深色模式支持。
- 以自托管为核心设计理念。
- 支持从 Chrome、Pocket、Linkwarden、Omnivore、Tab Session Manager 导入收藏。
- 通过 floccus 与浏览器书签自动同步。
文档
演示
您可以通过 https://try.karakeep.app 访问演示。使用以下凭据登录:
email: demo@karakeep.app
password: demodemo
演示环境已预置部分内容,但处于只读模式以防止滥用。
关于名称
Karakeep 这个名字的灵感来源于阿拉伯语单词 "كراكيب"(karakeeb),这是一个口语化的术语,通常用来指代各种杂乱无章的东西、零碎物品,或者看似无序但往往具有个人价值或隐藏用途的物品。它让人联想到一个凌乱的抽屉或被遗忘的盒子,里面装满了你舍不得扔掉的东西——因为不知为何,它们很重要(或者更有可能,因为你是个囤积者!)。
技术栈
- NextJS 用于 Web 应用,采用 App Router。
- Drizzle 用于数据库及其迁移。
- NextAuth 用于身份验证。
- tRPC 用于客户端到服务器的通信。
- Puppeteer 用于爬取书签内容。
- OpenAI,因为 AI 现在非常热门。
- Meilisearch 用于全文内容搜索。
开发初衷
我经常用手机浏览 reddit、twitter 和 hackernews。我频繁发现一些有趣的内容(文章、工具等),想要将它们收藏起来,等坐到笔记本电脑前再阅读。这是典型的“稍后阅读”类应用的使用场景。起初,我使用 Pocket 来实现这个需求。后来我开始接触自托管,就希望能将这个使用场景也进行自托管。我曾使用 memos 来记录这些快速笔记,并且非常喜欢它,但它缺少一些我认为对该使用场景很重要的功能,例如链接预览和自动标签(下一部分会详细介绍)。
我的日常工作是系统工程师(并且已经做了 7 年)。我不想与 Web 开发领域脱节。我决定开发这个应用,一方面是为了保持自己在 Web 开发方面的实践,另一方面也是为了构建一个我真正关心并每天都会使用的东西。
替代方案
- memos:我非常喜欢 memos。我在家庭服务器上运行着它,它是我最常用的自托管应用之一。然而,它不会对其中分享的链接进行归档或预览。我在那里存放了很多链接,如果能仅通过查看时间线就知道某个链接是什么,那就太好了。此外,考虑到我存放在那里的内容种类繁多,如果它能对我保存的内容进行某种自动标记,我会非常喜欢。这正是我试图用 Karakeep 解决的使用场景。
- mymind:Mymind 是这个项目最接近的替代方案,我从中获得了很多灵感。不过,它是一个商业产品。
- raindrop:一个功能完善的开源书签管理器,支持链接、图片和文件。但它不支持自托管。
- 书签管理器(主要专注于链接收藏):
- Pocket(已停止服务):Pocket 让我迷上了“稍后阅读”类应用的整个概念。我曾经大量使用它。然而,我最近开始热衷于家庭实验室,并痴迷于在家庭服务器上运行自己的服务。Karakeep 旨在成为一款优先支持自托管的应用。Mozilla 最近宣布将关闭 Pocket。
- Linkwarden:一个开源的自托管书签管理器,我曾在家庭实验室中短暂运行过。它主要专注于链接,并支持协作收藏。
- Wallabag:Wallabag 是一个成熟的开源“稍后阅读”应用,用 PHP 编写。
- Shiori:Shiori 旨在成为一个用 Go 编写的开源 Pocket 替代品。
翻译
Karakeep 使用 Weblate 管理翻译。如果您想帮助翻译 Karakeep,可以通过这里参与。
Karakeep 云服务 ☁️
如果您不熟悉自托管,也可以使用我们的托管 Karakeep 云服务,访问地址:cloud.karakeep.app。云订阅服务将为 Karakeep 的开发提供支持。
支持
如果您喜欢使用 Karakeep,不妨给代码库点个 ⭐️!
社区渠道
- 加入我们的 Discord 社群。
- 在 Twitter 上关注我们:@karakeep_app。
许可协议
Karakeep 采用 AGPL-3.0 许可协议,由 Localhost Labs Ltd 所有。
星标历史
Introduction
一款支持自托管的全方位书签应用(涵盖链接、笔记和图片),具备基于人工智能的自动标签功能和全文搜索功能。【此简介由AI生成】
