wallabag
wallabag — self-hosted сервис для сохранения статей и веб-страниц с возможностью читать их позже, аннотировать, тегировать и экспортировать. Форк известного сервиса Pocket, но с открытым кодом и собственным сервером. Сейчас — один из самых зрелых open-source альтернатив Pocket.
Сайт: wallabag.it
Зачем нужен
Если ArchiveBox — это «веб-архив на стероидах», то wallabag — это «Pocket, но свой». Главные отличия:
- Акцент на чтение — чистый reader view, без рекламы и трекеров.
- Теги, аннотации, выделения — полноценный персональный архив.
- Мобильные приложения (Android, iOS) с синхронизацией.
- Экспорт в PDF, EPUB, MOBI, JSON, CSV, TXT.
- Импорт из Pocket, Instapaper, Readability, Pinboard, Evernote.
- Полнотекстовый поиск с морфологией (для некоторых языков).
- API для интеграций.
- Multi-user — несколько пользователей на одном сервере.
- Open source (MIT), без телеметрии, без зависимости от облака.
Где незаменим:
- Личный «read-it-later» с приватностью.
- Команды исследователей с общей базой статей.
- Альтернатива Pocket для тех, кто не хочет облако Mozilla.
- Архив с удобным чтением вместо «кучи MAFF-файлов».
Возможности
- Сохранение URL через:
- Веб-интерфейс.
- Браузерное расширение (Firefox, Chrome, Safari, Edge).
- Мобильные приложения.
- Email (отправить на специальный адрес).
- API.
- RSS-фид для автоматического импорта.
- Reader view — очистка от рекламы, навигации, комментариев.
- Аннотации — выделение текста, заметки.
- Теги, цвета, категории.
- Поиск по заголовку, содержимому, тегам, аннотациям.
- Фильтры — по статусу (прочитано/не прочитано), по тегу, по дате.
- Полная офлайн-работа (через мобильные приложения).
- Импорт: Pocket, Instapaper, Readability, Pinboard, Evernote, Firefox Readerview.
- Экспорт: PDF, EPUB, MOBI, JSON, CSV, TXT, Markdown.
- Multi-user — изоляция пользователей.
- OAuth/OIDC для авторизации.
- 2FA через TOTP.
- REST API с полным покрытием.
- Webhook-и для интеграций.
Когда использовать
✅ Подходит для:
- Личного архива статей с удобным чтением.
- Замены Pocket без зависимости от Mozilla.
- Команды с общей базой материалов.
- Архива исследователя — собрать 1000+ статей по теме.
- Сохранения д ля последующего цитирования в научной работе.
❌ Не подходит для:
- Циклических краулингов (для этого — Browsertrix, Heritrix).
- Архивации всего сайта (для этого — Wget).
- Сиюминутной ссылки (для этого — Archive.ph).
- Изображений и видео (для этого — gallery-dl, yt-dlp).
Установка
Docker Compose (рекомендуется)
# docker-compose.yml
version: "3"
services:
wallabag:
image: wallabag/wallabag:latest
environment:
- SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql
- SYMFONY__ENV__DATABASE_HOST=db
- SYMFONY__ENV__DATABASE_PORT=3306
- SYMFONY__ENV__DATABASE_NAME=wallabag
- SYMFONY__ENV__DATABASE_USER=wallabag
- SYMFONY__ENV__DATABASE_PASSWORD=secret
- SYMFONY__ENV__DATABASE_CHARSET=utf8mb4
- SYMFONY__ENV__MAILER_HOST=smtp.example.com
- [email protected]
- SYMFONY__ENV__MAILER_PASSWORD=mail-password
- [email protected]
- SYMFONY__ENV__DOMAIN_NAME=https://wallabag.example.com
- SYMFONY__ENV__SERVER_NAME=Your wallabag
ports:
- "8080:80"
volumes:
- ./images:/var/www/wallabag/web/assets/images
depends_on:
- db
- redis
db:
image: mariadb:10
environment:
- MARIADB_DATABASE=wallabag
- MARIADB_USER=wallabag
- MARIADB_PASSWORD=secret
- MARIADB_RANDOM_ROOT_PASSWORD=yes
volumes:
- ./db:/var/lib/mysql
redis:
image: redis:7
volumes:
- ./redis:/data
docker-compose up -d
Через 1-2 минуты будет доступен на http://localhost:8080. Логин/пароль по умолчанию: wallabag / wallabag (смените сразу!).
Через пакетные менеджеры
# Arch
yay -S wallabag
# Ubuntu (через PPA)
sudo add-apt-repository ppa:wallabag/wallabag
sudo apt install wallabag
Из исходников (для разработчиков)
git clone https://github.com/wallabag/wallabag.git
cd wallabag
make install
Использование
Сохранить URL
Через веб-интерфейс
- Открыть
https://wallabag.example.com. - Вставить URL в поле «Save a link».
- Нажать Save.
- wallabag скачает страницу, очистит от мусора, сохранит контент.
Через браузерное расширение
Установить Wallabagger для Firefox/Chrome → клик → статья сохранена.
Через мобильное приложение
Через email
Каждый пользователь имеет уникальный email-адрес (настраивается). Отправить URL на этот email — статья сохранится автоматически.
Через API
TOKEN=$(curl -s -X POST https://wallabag.example.com/api/v1/oauth/v2/token \
-d "grant_type=password&client_id=$CLIENT_ID&client_secret=$CLIENT_SECRET&username=user&password=pass" \
| jq -r .access_token)
curl -X POST https://wallabag.example.com/api/v1/entries \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com/article"}'
Читать, аннотировать, тегировать
- Список статей — входящие, прочитанные, по тегам, по дате.
- Reader view — клик на статью → чистый текст с навигацией.
- Выделение — выделить фрагмент → выбрать цвет, добавить заметку.
- Теги — добавить тег прямо из reader view.
- Архивация — пометить как «прочитано» или удалить.