SELF HOSTING

Karakeep: Giải pháp lưu trữ All-in-one thay thế mọi ứng dụng ghi chú và bookmark

Là một người yêu thích self-hosting, mình đã từng lạc lối giữa một rừng ứng dụng: một app để ghi chú nhanh, một app khác để lưu lại những đường link hay ho, và đôi khi là một nơi riêng chỉ để chứa ảnh. Việc quản lý tất cả chúng thật sự rất phiền phức. mình luôn ao ước có một giải pháp duy nhất, một nơi có thể “gom” tất cả những mảnh ghép thông tin của mình lại. Và rồi mình tìm thấy Karakeep.

Nói một cách đơn giản, Karakeep đã thay đổi hoàn toàn cách mình tổ chức cuộc sống số của mình. Nó không chỉ là một ứng dụng ghi chú, cũng không chỉ là một công cụ bookmark. Nó là cả hai, và còn hơn thế nữa.

Karakeep là gì?

Karakeep (trước đây có tên là Hoarder) là một ứng dụng self-host mã nguồn mở cho phép bạn lưu trữ mọi thứ: từ link, ghi chú cho đến hình ảnh. Điều khiến mình ấn tượng ngay từ đầu chính là khả năng tự động gắn thẻ (tag) bằng AI và tìm kiếm toàn văn (full-text search) cực kỳ mạnh mẽ.

Với Karakeep, mình có cảm giác như mình đang xây dựng một “kho báu” kiến thức cá nhân, nơi mọi thông tin quan trọng đều được cất giữ an toàn và dễ dàng tìm lại.

À, mình đã kể về tiện ích mở rộng cho Chrome và Firefox chưa nhỉ? Chỉ cần vài cú nhấp chuột, mình có thể lưu ngay một trang web thú vị về máy chủ Karakeep của mình. Việc cài đặt cũng vô cùng đơn giản: chỉ cần nhập địa chỉ server, đăng nhập, và thế là xong. Mình thậm chí có thể thêm tag hoặc sắp xếp vào danh sách ngay từ extension.

Nhưng đó mới chỉ là bề nổi. Hãy cùng mình khám phá sâu hơn những tính năng tuyệt vời của Karakeep nhé.

Những tính năng khiến mình “phải lòng” Karakeep

  • Lưu trữ đa dạng: Bookmark link, ghi chú nhanh và lưu trữ hình ảnh, tất cả trong một giao diện duy nhất.
  • Tự động hóa thông minh: Karakeep tự động lấy tiêu đề, mô tả và hình ảnh đại diện của link, giúp mình tiết kiệm rất nhiều thời gian.
  • Sắp xếp khoa học: mình có thể dễ dàng phân loại các bookmark của mình vào những danh sách (list) khác nhau.
  • Tìm kiếm toàn văn: Đây là “vị cứu tinh”! mình có thể tìm lại bất kỳ nội dung nào đã lưu, dù đó là trong một bài viết dài hay một ghi chú ngắn.
  • Gắn thẻ bằng AI: Karakeep có thể sử dụng ChatGPT hoặc các mô hình ngôn ngữ cục bộ qua Ollama để tự động phân tích và gắn thẻ cho nội dung. Một tính năng cực kỳ “đáng tiền”.
  • Đồng bộ đa nền tảng: Có cả tiện ích cho Chrome, add-on cho Firefox, ứng dụng cho iOSAndroid. Dữ liệu của mình luôn được đồng bộ dù mình ở bất cứ đâu.
  • Chế độ tối (Dark mode): Một tính năng không thể thiếu cho những “cú đêm” như mình (hiện chỉ có trên bản web).
  • Ưu tiên Self-hosting: mình có toàn quyền kiểm soát dữ liệu của mình.
  • Tính năng sắp ra mắt: Tải nội dung về để đọc ngoại tuyến (offline reading). mình đang rất mong chờ tính năng này!

Hướng dẫn cài đặt Karakeep với Docker

Nếu bạn cũng là một người đam mê self-host giống mình, việc cài đặt Karakeep thực sự rất đơn giản. Bạn chỉ cần có kiến thức cơ bản về Docker là đủ.

Để bắt đầu, bạn cần tạo một file .env với nội dung sau:

KARAKEEP_VERSION=release
NEXTAUTH_SECRET=super_random_string
MEILI_MASTER_KEY=another_random_string
NEXTAUTH_URL=http://localhost:3000

Lưu ý: Hãy nhớ thay đổi super_random_stringanother_random_string thành những chuỗi ký tự ngẫu nhiên của riêng bạn để đảm bảo an toàn.

Tiếp theo, hãy tạo một file docker-compose.yml ngay bên cạnh file .env vừa tạo:

version: "3.8"
services:
  web:
    image: ghcr.io/karakeep-app/karakeep:${KARAKEEP_VERSION:-release}
    restart: unless-stopped
    volumes:
      # Mặc định, dữ liệu được lưu trong một volume của docker tên là "data".
      # Nếu bạn muốn sử dụng một thư mục tùy chỉnh, hãy thay đổi ánh xạ volume thành:
      # - /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: ...

      # Bạn gần như không bao giờ muốn thay đổi giá trị của biến DATA_DIR.
      # Nếu bạn muốn sử dụng thư mục tùy chỉnh, hãy thay đổi ánh xạ volume ở trên.
      DATA_DIR: /data # DON'T CHANGE THIS
  chrome:
    image: gcr.io/zenika-hub/alpine-chrome:123
    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
  meilisearch:
    image: getmeili/meilisearch:v1.13.3
    restart: unless-stopped
    env_file:
      - .env
    environment:
      MEILI_NO_ANALYTICS: "true"
    volumes:
      - meilisearch:/meili_data

volumes:
  meilisearch:
  data:

Cuối cùng, mở terminal trong thư mục chứa 2 file trên và chạy lệnh:

docker compose up -d

Vậy là xong! Giờ đây bạn có thể truy cập Karakeep qua địa chỉ http://localhost:3000.

Trải nghiệm sử dụng Karakeep hàng ngày của mình

Khi đã đăng nhập (tài khoản đầu tiên sẽ là quản trị viên), mình chỉ cần dán một đường link vào và Karakeep sẽ lo phần còn lại. Nó sẽ lấy về nội dung, ảnh chụp màn hình của trang web đó.

mình đặc biệt thích cách xem lại nội dung đã lưu. Chỉ cần nhấn vào biểu tượng mở rộng trên mỗi thẻ bookmark, mình có thể xem toàn bộ nội dung đã được cache lại.

Từ đây, mình có thể thêm các ghi chú cá nhân hoặc gắn thêm tag. Mọi thứ mình thêm vào đều sẽ được lập chỉ mục và có thể tìm kiếm được sau này. Thật tuyệt vời!

Mặc dù chưa có thời gian trải nghiệm sâu ứng dụng di động, nhưng cộng đồng self-host trên Reddit đều dành lời khen cho phiên bản iOS và Android. Họ nói rằng trải nghiệm rất mượt mà và đầy đủ tính năng, giúp việc truy cập ghi chú, link và hình ảnh trên đường đi trở nên dễ dàng hơn bao giờ hết. mình rất hào hứng để tích hợp nó vào quy trình làm việc hàng ngày của mình.


Mình thực sự ấn tượng với tâm huyết mà Mohamed Bassem, tác giả của Karakeep, dành cho dự án này. Anh ấy rất tích cực phát triển và lắng nghe ý kiến từ người dùng. Nếu bạn có bất kỳ ý tưởng hay góp ý nào, đừng ngần ngại ghé thăm trang dự án Karakeep trên GitHub.

Trước đây, mình từng dùng Memos cho những việc tương tự. Thật tình cờ khi biết rằng tác giả của Karakeep cũng từng là một người dùng Memos. Có lẽ chính vì vậy mà Karakeep được thiết kế như thể dành riêng cho những người như chúng mình – những người luôn tìm kiếm một giải pháp “tất cả trong một” cho link, ghi chú, hình ảnh và cả những đoạn mã.

Karakeep thật sự đã trở thành trung tâm tổ chức thông tin của mình. Nếu bạn cũng đang cảm thấy mệt mỏi với việc phải dùng quá nhiều ứng dụng, mình tin rằng bạn cũng sẽ hào hứng khi dùng thử Karakeep như mình vậy!

You may also like

Nhận thông báo qua email
Nhận thông báo cho
guest

0 Bình luận
Mới nhất
Cũ nhất Nhiều like nhất
Phản hồi nội tuyến
Xem tất cả bình luận