pimenov.ai

База знаний

Karakeep — self-hosted менеджер закладок с ИИ-тегированием

Karakeep (бывший Hoarder) — открытый self-hosted менеджер закладок с ИИ-тегированием, полнотекстовым поиском и архивацией страниц.

Опубликовано

Karakeep (ранее Hoarder) — открытый менеджер закладок с прицелом на self-hosting. Сохраняет ссылки, заметки, картинки и PDF в одном месте, а ИИ сам расставляет теги и пишет саммари. Всё крутится на вашем сервере, поэтому сохранённое не зависит от чужого облака и его планов на будущее.

Что это такое

Karakeep относится к приложениям категории «сохрани что угодно»: ссылка, заметка, изображение или документ попадают в общую базу с превью и полнотекстовым поиском. Проект вырос из личного pet-проекта инженера, раньше назывался Hoarder и позже был переименован в Karakeep.

Поводов посмотреть в его сторону прибавилось после того, как Mozilla закрыла Pocket. Сервисы «прочитать позже» регулярно умирают и уносят с собой сохранённые ссылки. Ответ Karakeep — держать свою «память» у себя.

Лицензия AGPL-3.0, код открыт, у репозитория больше 26 тысяч звёзд на GitHub. За проектом стоит компания Localhost Labs.

💡
Self-hosting — запуск сервиса на своём сервере (VPS, домашний NAS, мини-ПК) вместо чужого облака. Вы отвечаете за обновления и бэкапы, зато данные остаются под вашим контролем.

Основные возможности

ГруппаЧто умеет
СохранениеСсылки, заметки, картинки, PDF; автозагрузка заголовка, описания и превью
ОрганизацияСписки, теги, массовые действия, движок правил, совместные списки
ИИАвтотегирование и саммари (OpenAI или локальная модель на Ollama), OCR текста с картинок
ПоискПолнотекстовый поиск по всему содержимому на движке Meilisearch
АрхивацияПолная копия страницы против «гниения ссылок», архив видео через yt-dlp, хайлайты
ЗахватРасширения для Chrome, Firefox, Safari; приложения iOS и Android; импорт RSS; синхронизация с закладками браузера через floccus
ИнтеграцииREST API, CLI, официальные skills для ИИ-агентов, SSO, импорт из Chrome, Pocket, Linkwarden, Omnivore

Установка на своём сервере

Нужны Docker и Docker Compose. Karakeep состоит из трёх контейнеров: веб-приложение, headless-браузер Chrome (превью и архивация страниц) и Meilisearch (поиск).

  1. Создайте каталог и перейдите в него:
mkdir karakeep && cd karakeep
  1. Скачайте официальный compose-файл:
wget https://raw.githubusercontent.com/karakeep-app/karakeep/main/docker/docker-compose.yml
  1. Сгенерируйте два секрета (каждую команду выполните отдельно, значения скопируйте):
openssl rand -base64 36   # это пойдёт в NEXTAUTH_SECRET
openssl rand -base64 36   # это пойдёт в MEILI_MASTER_KEY
  1. Создайте рядом файл .env:
KARAKEEP_VERSION=release
NEXTAUTH_SECRET=<первый сгенерированный секрет>
MEILI_MASTER_KEY=<второй сгенерированный секрет>
NEXTAUTH_URL=http://localhost:3000   # для домена подставьте https://karakeep.example.com

# ИИ-тегирование по желанию — ключ OpenAI:
OPENAI_API_KEY=sk-...

# либо локальная модель через Ollama вместо OpenAI:
# OLLAMA_BASE_URL=http://host.docker.internal:11434
# INFERENCE_TEXT_MODEL=llama3.1
  1. Запустите стек:
docker compose up -d
  1. Откройте http://<адрес-сервера>:3000, создайте первый аккаунт и сразу закройте открытую регистрацию (см. предупреждение ниже).
⚠️
Внимание: после создания своего аккаунта закройте регистрацию: добавьте в .env строку DISABLE_SIGNUPS=true и перезапустите docker compose up -d. Иначе на сервер сможет зайти любой, кто знает адрес.

ИИ-тегирование необязательно: без ключа Karakeep работает как обычный менеджер закладок, а теги можно ставить руками. Для приватного варианта подключите локальную модель через Ollama, тогда содержимое закладок не уходит во внешний API.

В рунете self-hosting удобно поднимать на VPS TimeWeb, Selectel или Beget. Подойдёт машина от 2 ГБ RAM, это примерно 400–600 рублей в месяц.

Сразу настройте бэкапы. Self-hosting сам по себе данные не защищает: если диск VPS умрёт, а копии нет, весь архив закладок пропадёт. Всё ценное у Karakeep лежит в двух местах: база SQLite и каталог ассетов (архивы страниц, картинки, превью) — оба хранятся в томе данных (DATA_DIR). Регулярно копируйте этот том во внешнее хранилище (например, restic в Backblaze B2 или S3): сама база крошечная, основной объём дают ассеты. Чтобы копия SQLite была целостной, делайте её через sqlite3 db.db ".backup ..." либо останавливайте контейнеры на время бэкапа, а не копируйте файл «на горячую». И хотя бы раз проверьте восстановление из бэкапа — непроверенная копия равносильна её отсутствию.

Тарифы и лимиты

Karakeep можно хостить самому бесплатно или взять облако команды разработчиков (на момент подготовки материала Karakeep Cloud в статусе public beta).

ПланЦенаЛимиты
Self-HostedбесплатноБез ограничений по числу закладок и объёму, вся инфраструктура на вас
Cloud Free$010 закладок, 20 МБ
Cloud Pro$4/мес (≈400 руб.)50 000 закладок, 50 ГБ, ИИ-теги, полнотекстовый поиск
PikaPods~$3/месУправляемый хостинг для тех, кто не хочет админить сервер сам

Практические сценарии

  • Замена Pocket. Импортируете старые сохранёнки и складываете ссылки дальше, но уже на своём сервере.
  • База для ресёрча. Кидаете статьи, твиты и PDF, ИИ проставляет теги, а через полгода находите нужное поиском по тексту, а не по памяти.
  • Связка с ИИ-агентами. Через CLI и официальные skills агент (например, на Codex или OpenClaw) сам добавляет и достаёт закладки.
  • Защита от «гниения ссылок». Полная копия страницы остаётся у вас, даже если оригинал удалят.
  • Автопоток из RSS. Подключаете ленты, свежие материалы сами падают в базу.

С чем сравнить

  • Linkwarden — тоже open-source и self-hosted, но сфокусирован в основном на ссылках и коллекциях.
  • Raindrop — отполированный менеджер закладок, но без self-hosting.
  • Obsidian — про личную базу знаний на локальных markdown-файлах, а не про сохранение веб-контента.
  • memos — лёгкие быстрые заметки без превью ссылок и автотегов.

Ссылки

По теме

Если вы собираете личную или командную систему хранения знаний и хотите, чтобы данные жили на вашем сервере, а не в чужом облаке, такие инструменты — хорошая отправная точка.

Если захотите обсудить, как это применить у себя или в команде — пишите в Telegram @pimenov