大家好,我是 Java陈序员

在信息爆炸的时代,我们收藏了越来越多的链接内容,往往都是在收藏夹里吃灰,很少真正整理和利用。

今天,给大家介绍一款自托管的书签管理工具,帮助你一站式管理书签、笔记、图片!

项目介绍

karakeep —— 一款可自托管的书签应用(支持链接、笔记和图片),具备基于人工智能的自动标签功能和全文搜索功能。

功能特色

  • 一站式管理多类型内容:支持网页链接、随手笔记、图片等素材,保存链接时自动抓取标题、封面图与内容摘要等信息
  • 内置 AI 智能整理:支持接入 OpenAI、Ollama 本地大模型,智能生成分类标签与内容摘要
  • 全文精准检索:搭载 Meilisearch 高性能搜索引擎,支持对所有收藏内容做全文检索
  • 自托管优先:支持 Docker 一键部署,所有数据存储在用户自有服务器,不依赖任何第三方云服务

快速上手

1、创建项目目录并进入

mkdir -p /data/software/karakeep

cd /data/software/karakeep

2、下载 docker-compose.yml 文件

wget https://raw.githubusercontent.com/karakeep-app/karakeep/main/docker/docker-compose.yml

3、如果因网络原因无法下载,可手动创建 docker-compose.yml 并填写如下内容:

services:
  web:
    image: ghcr.io/karakeep-app/karakeep:${KARAKEEP_VERSION:-release}
    restart: unless-stopped
    volumes:
      # By default, the data is stored in a docker volume called "data".
      # If you want to mount a custom directory, change the volume mapping to:
      # - /path/to/your/directory:/data
      - data:/data
    ports:
      - 3000:3000
    env_file:
      - .env
    environment:
      MEILI_ADDR: http://meilisearch:7700
      BROWSER_WEB_URL: http://chrome:9222
      # OPENAI_API_KEY: ...

      # You almost never want to change the value of the DATA_DIR variable.
      # If you want to mount a custom directory, change the volume mapping above instead.
      DATA_DIR: /data # DON'T CHANGE THIS
  chrome:
    image: gcr.io/zenika-hub/alpine-chrome:124
    restart: unless-stopped
    command:
      - --no-sandbox
      - --disable-gpu
      - --disable-dev-shm-usage
      - --remote-debugging-address=0.0.0.0
      - --remote-debugging-port=9222
      - --hide-scrollbars
      - --disable-blink-features=AutomationControlled
      - --window-size=1440,900
  meilisearch:
    image: getmeili/meilisearch:v1.41.0
    restart: unless-stopped
    env_file:
      - .env
    environment:
      MEILI_NO_ANALYTICS: "true"
    volumes:
      - meilisearch:/meili_data

volumes:
  meilisearch:
  data:

4、创建配置文件 .env, 并自定义修改配置

# 版本号
KARAKEEP_VERSION=release

# 随机密钥字符串
NEXTAUTH_SECRET=super_random_string

# 随机密钥字符串
MEILI_MASTER_KEY=another_random_string
NEXTAUTH_URL=http://localhost:3000

# AI 配置
OPENAI_BASE_URL=https://api.deepseek.com
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

# 大模型
INFERENCE_TEXT_MODEL=gemma3
INFERENCE_IMAGE_MODEL=llava

5、后台启动服务

docker compose up -d

6、服务启动成功后,浏览器访问

http://{IP/域名}:3000

访问成功后,进行注册登录,首个注册用户即为管理员账号。

功能体验

  • 主页

  • 编辑器

  • 标签

  • 列表

  • 后台管理

总的来说,karakeep 跳出传统书签只存链接的局限,实现链接、笔记、图文、视频一体化长期归档,再通过集成 AI 进行分类整理。如果你需要一款书签管理工具,不妨去部署体验下~

项目地址:https://github.com/karakeep-app/karakeep

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


更多推荐