INPX Library Server
Домашний веб-сервер для электронных библиотек: каталогизация, чтение в браузере, скачивание, конвертация и отправка на читалку по почте.
Возможности
Каталог и поиск
- Полнотекстовый поиск по авторам, названиям, сериям, жанрам и ключевым словам
- Навигация: по авторам, сериям, жанрам, языкам — с фильтрацией по букве и сортировкой
- Карточка книги: обложка, аннотация, метаданные, похожие книги
- 60+ жанров с русскими названиями и автоматическими переводами
Форматы и источники
- Книги: FB2, EPUB, MOBI, AZW3
- Архивы: ZIP, 7z (в том числе пары
*.inpx + *.zip / *.7z)
- Источники: каталог INPX, папка с файлами — несколько источников одновременно
- Инкрементальная и полная переиндексация; планировщик автоматических сканирований
Чтение в браузере
- HTML5-читалка для FB2 и EPUB с адаптивной вёрсткой
- Темы оформления, настройка шрифтов
- Закладки на страницах и сохранение позиции чтения
- Озвучка текста (TTS) — удобно на мобильных
- История чтения и раздел «Продолжить»
Персонализация
- Избранные книги, авторы и серии
- Пользовательские полки (коллекции) с возможностью скачивания целиком
- Персональные рекомендации на главной
Скачивание и конвертация
- Скачивание отдельных книг и пакетная выгрузка в ZIP (по автору, серии, полке, списку)
- Конвертация FB2 → EPUB, EPUB3, KEPUB, KFX, AZW8 (через fb2cng)
- Кэш конвертированных файлов
Отправка на читалку
- Отправка книг на e-reader (Kindle, PocketBook, Kobo и др.) по email
- Поддержка одиночной и пакетной отправки с выбором формата
- Настройка SMTP в админ-панели с проверкой подключения
OPDS-каталог
- Полноценный OPDS 1.x фид (
/opds) для приложений-читалок
- Совместим с KOReader, Moon+ Reader, Librera, FBReader и др.
- Поиск по авторам, сериям, названиям, жанрам; OpenSearch
- Аутентификация Basic Auth
Flibusta / FLibrary sidecar
- Автоопределение sidecar-раскладки рядом с библиотекой
- Обложки из
covers/*.zip|7z, включая формат JXL
- Рецензии, биографии авторов, портреты, иллюстрации
- Кэш обложек с ограничением по памяти
Администрирование
- Операции: статус индексации (пауза/возобновление/остановка), статистика, кэш
- Источники: добавление, включение/отключение, переиндексация, удаление
- Пользователи: создание, роли (admin/user), блокировка, регистрация, reCAPTCHA
- Почта (SMTP): настройка и проверка подключения
- Дубликаты: просмотр групп, ручное удаление, автоочистка с предпросмотром
- Подавленные книги: удалённые книги не возвращаются при переиндексации; можно восстановить
- Языки: фильтрация книг по языкам
- События: журнал действий с фильтрами и SSE-стримингом в реальном времени
- Логи: просмотр и скачивание runtime-логов
- Резервная копия: скачивание БД и экспорт настроек
- Обновление: загрузка ZIP-архива с новой версией прямо из браузера
- Sidecar: перестройка индексов Flibusta/FLibrary
- Редактирование метаданных: изменение названия, авторов, серии прямо из карточки книги
Безопасность
- Cookie-сессии (httpOnly, sameSite) с автогенерацией секрета
- Ограничение попыток входа (rate limiting по IP)
- CSRF-защита всех форм
- Шифрование SMTP-пароля в БД (AES-256-GCM)
- Анонимный доступ настраивается раздельно: просмотр, скачивание, OPDS
Прочее
- Интерфейс на русском и английском (переключатель RU · EN)
- Анимированный индикатор загрузки на всех страницах
- Кэш обложек-миниатюр (WebP, два уровня: память + диск)
- Кластерный режим (
CLUSTER_WORKERS=N)
- Health-проверки:
/health, /ready, /api/index-status