Если вам понравилась настоящая статья, то можете поддержать автора став спонсором на бусти (ссылка в разделе контакты).
Что такое Linkwarden?
Linkwarden — это self-hosted приложение с открытым исходным кодом для управления и архивирования закладок. Оно создано для пользователей, которые ценят контроль над своими данными, хотят иметь локальную копию важной информации из Интернета и использовать удобный интерфейс для систематизации ссылок.
Проект активно развивается и позиционируется как альтернатива сервисам вроде Pocket, Raindrop.io и Pinboard, но с упором на приватность, автономность и open source.

Основные особенности
Архивация веб-страниц
Linkwarden не просто сохраняет ссылку — он архивирует содержимое страницы (включая текст, изображения, стили), позволяя просматривать его даже в оффлайне. Это особенно полезно для создания базы знаний, хранения научных материалов и блогов, которые могут исчезнуть из Сети.
Полноценный поиск
Поддерживается полнотекстовый поиск по сохранённым страницам. Вы можете найти нужный материал даже если забыли ссылку или название.
Теги и коллекции
Ссылки можно организовывать с помощью тегов и коллекций, что значительно упрощает навигацию по большому количеству закладок.
Мультипользовательская поддержка
Linkwarden поддерживает мультипользовательский режим с разграничением прав доступа. Это удобно для командной работы или семейного использования.
Приватность и контроль
Развёртывая Linkwarden на собственном сервере, вы получаете полный контроль над своими данными. Поддерживается аутентификация через email, Google, GitHub и другие провайдеры с помощью протокола OAuth 2.0.
Основные возможности в табличном формате
| Возможность | Описание |
|---|---|
| Архивирование страниц | Автоматически сохраняет HTML, PDF и скриншоты добавленных ссылок. |
| Режим чтения и аннотации | Позволяет читать статьи без рекламы, делать заметки и подсветку текста. |
| Коллекции и теги | Организует контент в иерархические коллекции с тегами. |
| Совместная работа | Делитесь коллекциями и управляйте правами участников. |
| Импорт / экспорт | Поддержка импортов из браузеров и экспорт в CSV/HTML. |
| Поиск по контенту | Быстрый полнотекстовый поиск (через Meilisearch). |
| Интеграции (API, SSO) | Поддержка Authentik, REST API и кастомных подключений. |
| Расширения и клиенты | Chrome Extension, PWA, Android и iOS приложения. |
| AI-теги и автоанализ | Определяет тематику ссылок по содержимому страницы. |
| Wayback Machine | Отправка ссылок на archive.org для долговременного хранения. |
Простая установка (Docker)
Проект поставляется с готовыми Docker-контейнерами. Развертывание занимает всего пару минут:
1git clone https://github.com/linkwarden/linkwarden2cd linkwarden3cp .env.example .env4docker compose up -dФайлы, которые использовались в ролике
Docker compose файл
1services:2 postgres:3 container_name: postgres_linkwarden4 image: postgres:16-alpine5 env_file: .env6 restart: always7 volumes:8 - /home/stilicho/docker/linkwarden/pgdata:/var/lib/postgresql/data9 networks:10 - linkwarden #not nessassary if you don not use another postgress instance11 #- proxy12 linkwarden:13 container_name: linkwarden14 env_file: .env15 environment:16 - DATABASE_URL=postgresql://postgres:${POSTGRES_PASSWORD}@postgres:5432/postgres17 restart: always18 # build: . # uncomment this line to build from source19 image: ghcr.io/linkwarden/linkwarden:latest # comment this line to build from source20 #ports:21 # - 3000:300022 volumes:23 - /home/stilicho/docker/linkwarden/data:/data/data24 depends_on:25 - postgres26 networks:27 - proxy28 - linkwarden #not nessassary if you don not use another postgress instance29 labels:30 - "traefik.enable=true"31 - "traefik.docker.network=proxy"32 - "traefik.http.routers.linkwarden.entrypoints=http"33 - "traefik.http.routers.linkwarden.rule=Host(`linkwarden.domain.ru`)"34 - "traefik.http.middlewares.linkwarden-https-redirect.redirectscheme.scheme=https"35 - "traefik.http.routers.linkwarden.middlewares=linkwarden-https-redirect"36 - "traefik.http.routers.linkwarden-secure.entrypoints=https"37 - "traefik.http.routers.linkwarden-secure.rule=Host(`linkwarden.domain.ru`)"38 - "traefik.http.routers.linkwarden-secure.tls=true"39 - "traefik.http.routers.linkwarden-secure.tls.certresolver=cloudflare"40 - "traefik.http.routers.linkwarden-secure.service=linkwarden"41 - "traefik.http.services.linkwarden.loadbalancer.server.port=3000" # make sure the loadbalancer is the last line!!!42
43networks:44 proxy:45 external: true46 linkwarden:47 external: trueФайл окружения
1NEXTAUTH_URL=https://linkwarden.domain.ru/api/v1/auth2# NEXTAUTH_URL=http://localhost:3000/api/v1/auth # Uncomment this if you don't want to use another Identity Provider3NEXTAUTH_SECRET=linkwarden4POSTGRES_PASSWORD=Rpassword5
6# SMTP Settings7#NEXT_PUBLIC_EMAIL_PROVIDER=8#EMAIL_FROM=9#EMAIL_SERVER=10#BASE_URL=11
12#################13# SSO Providers #14#################15
16#AUTHENTIK_CUSTOM_NAME=Authentik17#NEXTAUTH_URL=https://linkwarden.domain.ru/api/v1/auth18#NEXT_PUBLIC_AUTHENTIK_ENABLED=true19#AUTHENTIK_CUSTOM_NAME=authentik20#AUTHENTIK_ISSUER=https://auth.domain.ru/application/o/linkwarden21#AUTHENTIK_CLIENT_ID=ID22#AUTHENTIK_CLIENT_SECRET=SECRETСравнение с альтернативами
| Характеристика | Linkwarden | Raindrop.io | Wallabag | |
|---|---|---|---|---|
| Self-hosted | ✅ | ❌ | ❌ | ✅ |
| Архивация страниц | ✅ | ❌ | ✅ (Pro) | ✅ |
| Полнотекстовый поиск | ✅ | ✅ | ✅ | ✅ |
| Мультипользовательский | ✅ | ❌ | ✅ | ✅ |
| Открытый исходный код | ✅ | ❌ | ❌ | ✅ |
Использование в homelab’е
Для владельцев домашнего сервера или homelab-энтузиастов, Linkwarden — отличное дополнение к стеку self-hosting-приложений. Он легко интегрируется с Traefik, Nginx или Caddy и может быть защищён через SSO (например, с Authentik или Authelia).
Заключение
Linkwarden — это современный и мощный инструмент для управления ссылками, созданный с упором на приватность, удобство и независимость от облачных сервисов. Он идеально подойдёт как для личного использования, так и для совместной работы в команде или семье.
Some information may be outdated