hoarder:自托管全能内容收藏工具,集成AI标签与全文搜索

A self-hostable bookmark-everything app (links, notes and images) with AI-based automatic tagging and full text search

Branch151Tags196
FilesLast commitLast 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 智能特性。

homepage screenshot

功能特点

  • 收藏链接、记录简易笔记、存储图片与 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,不妨给代码库点个 ⭐️!

Buy Me A Coffee

社区渠道

许可协议

Karakeep 采用 AGPL-3.0 许可协议,由 Localhost Labs Ltd 所有。

星标历史

Star History Chart

Introduction

一款支持自托管的全方位书签应用(涵盖链接、笔记和图片),具备基于人工智能的自动标签功能和全文搜索功能。【此简介由AI生成】

Customize your domain
8429 K1.5 KVisit GitHub