Karakeep (ранее Hoarder) — открытый менеджер закладок с прицелом на self-hosting. Сохраняет ссылки, заметки, картинки и PDF в одном месте, а ИИ сам расставляет теги и пишет саммари. Всё крутится на вашем сервере, поэтому сохранённое не зависит от чужого облака и его планов на будущее.
Что это такое
Karakeep относится к приложениям категории «сохрани что угодно»: ссылка, заметка, изображение или документ попадают в общую базу с превью и полнотекстовым поиском. Проект вырос из личного pet-проекта инженера, раньше назывался Hoarder и позже был переименован в Karakeep.
Поводов посмотреть в его сторону прибавилось после того, как Mozilla закрыла Pocket. Сервисы «прочитать позже» регулярно умирают и уносят с собой сохранённые ссылки. Ответ Karakeep — держать свою «память» у себя.
Лицензия AGPL-3.0, код открыт, у репозитория больше 26 тысяч звёзд на GitHub. За проектом стоит компания Localhost Labs.
Основные возможности
| Группа | Что умеет |
| Сохранение | Ссылки, заметки, картинки, 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 (поиск).
- Создайте каталог и перейдите в него:
mkdir karakeep && cd karakeep- Скачайте официальный compose-файл:
wget https://raw.githubusercontent.com/karakeep-app/karakeep/main/docker/docker-compose.yml- Сгенерируйте два секрета (каждую команду выполните отдельно, значения скопируйте):
openssl rand -base64 36 # это пойдёт в NEXTAUTH_SECRET
openssl rand -base64 36 # это пойдёт в MEILI_MASTER_KEY- Создайте рядом файл
.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- Запустите стек:
docker compose up -d- Откройте
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 | $0 | 10 закладок, 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 — лёгкие быстрые заметки без превью ссылок и автотегов.
Ссылки
- Сайт: karakeep.app
- Документация: docs.karakeep.app
- GitHub: karakeep-app/karakeep
- Демо: try.karakeep.app (логин
demo@karakeep.app, парольdemodemo) - Discord: сообщество проекта
По теме
Если вы собираете личную или командную систему хранения знаний и хотите, чтобы данные жили на вашем сервере, а не в чужом облаке, такие инструменты — хорошая отправная точка.
Если захотите обсудить, как это применить у себя или в команде — пишите в Telegram @pimenov
Если хотите разобрать свою задачу — напишите мне Если хотите разобрать свою задачу — напишите мне.
Можно прийти с идеей, черновым контекстом или уже живой задачей. Помогу быстро понять, где реальный следующий шаг, а где лишний шум.
Обычно хватает 2–3 сообщений, чтобы понять, могу ли я здесь реально помочь и в каком формате лучше двигаться дальше.