Repolode
bndct-devops

bndct-devops/tome

Самостоятельно размещаемый сервер библиотеки электронных книг со встроенной читалкой, синхронизацией чтения с KOReader, OPDS-каталогом и статистикой — в одном Docker-образе.

Open source альтернатива:Calibre-WebKomgaKavita

Звёзды
112
Форки
18
Открытые issues
3
Последний коммит
4 дня назад

Что это?

Tome — самостоятельно размещаемый сервер библиотеки электронных книг на FastAPI, React и SQLite. Главное отличие от типичных менеджеров библиотек — интеграция с KOReader: собственный плагин TomeSync записывает сеансы чтения на электронной книге и синхронизирует позиции в обоих направлениях между устройством и веб-интерфейсом, в том числе когда устройство не в сети.

Сервер формирует по этим сеансам статистику чтения: серии дней чтения, активность по времени суток, темп чтения, прогнозы завершения книг и календарь по месяцам. Метаданные можно получать из Hardcover, Google Books и OpenLibrary и сравнивать рядом. При желании синхронизация с Hardcover может передавать в профиль пользователя оценки, прогресс и даты завершения.

Встроенная читалка открывает EPUB, мангу в CBZ/CBR и PDF в браузере; доступны разворот на две страницы, режим RTL и прокрутка вебтуна. OPDS-каталог позволяет таким клиентам, как KOReader, скачивать книги, а дополнительный единый вход по OIDC поддерживает такие провайдеры, как Authelia и Keycloak.

Ключевые возможности

  • 01Записывает сеансы чтения в KOReader через плагин TomeSync и синхронизирует позиции в обоих направлениях.
  • 02Статистика чтения: серии дней, тепловые карты активности по времени суток, темп чтения и прогнозы завершения.
  • 03Встроенная читалка для EPUB, CBZ/CBR и PDF с режимами разворота на две страницы и RTL.
  • 04OPDS-каталог для скачивания книг из приложений для электронных книг.
  • 05Поиск метаданных в Hardcover, Google Books и OpenLibrary с просмотром различий.
  • 06Дополнительный единый вход по OIDC и управление доступом на основе ролей.

Сценарии использования

  • Развёртывание домашней библиотеки электронных книг на NAS или домашнем сервере для устройств с KOReader.
  • Отслеживание привычек и прогресса чтения на электронной книге и в браузере.
  • Управление коллекцией манги или комиксов с помощью браузерной читалки.
  • Предоставление OPDS-каталога электронным книгам с экраном на электронных чернилах в локальной сети.

Быстрый старт

  1. 1

    Запустите Tome с помощью Docker (контейнер работает на порту 8080)

    docker run -d --name tome --restart unless-stopped -p 8080:8080 -v ./data:/data -v ./books:/books -v ./bindery:/bindery ghcr.io/bndct-devops/tome:latest
  2. 2

    Откройте http://localhost:8080 и следуйте инструкциям мастера настройки, чтобы создать учетную запись администратора

Что важно знать

  • Требуются Docker и запущенный контейнер Tome; необходимо задать TOME_SECRET_KEY.
  • Для доступа ко всем функциям синхронизации KOReader требуется KOReader версии v2024.07 или новее и пользовательский плагин TomeSync.
  • Для работы некоторых функций необходимо настроить сервисы Hardcover, Google Books или OIDC.
  • Лицензировано по AGPL-3.0 — лицензии с авторским левом и обязательствами при сетевом использовании.

В подборках

Темы

#ebook#self-hosted#koreader#opds#reading-stats#epub#manga#docker#cbz#comicinfo

Частые вопросы

Что такое tome?
Самостоятельно размещаемый сервер библиотеки электронных книг со встроенной читалкой, синхронизацией чтения с KOReader, OPDS-каталогом и статистикой — в одном Docker-образе. Tome — самостоятельно размещаемый сервер библиотеки электронных книг на FastAPI, React и SQLite. Главное отличие от типичных менеджеров библиотек — интеграция с KOReader: собственный плагин TomeSync записывает сеансы чтения на электронной книге и синхронизирует позиции в обоих направлениях между устройством и веб-интерфейсом, в том числе когда устройство не в сети.
tome можно использовать бесплатно? Какая у него лицензия?
tome распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
tome всё ещё поддерживается?
Активно поддерживается. Последний коммит в tome — 3 нояб. 2026 г..
Для чего можно использовать tome?
Развёртывание домашней библиотеки электронных книг на NAS или домашнем сервере для устройств с KOReader. Отслеживание привычек и прогресса чтения на электронной книге и в браузере. Управление коллекцией манги или комиксов с помощью браузерной читалки. Предоставление OPDS-каталога электронным книгам с экраном на электронных чернилах в локальной сети.
Как установить tome?
Запустите Tome с помощью Docker (контейнер работает на порту 8080): docker run -d --name tome --restart unless-stopped -p 8080:8080 -v ./data:/data -v ./books:/books -v ./bindery:/bindery ghcr.io/bndct-devops/tome:latest Откройте http://localhost:8080 и следуйте инструкциям мастера настройки, чтобы создать учетную запись администратора
Где скачать tome?
Исходный код и инструкции по установке — на GitHub: https://github.com/bndct-devops/tome

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Веб-сервер для самостоятельного размещения и управления библиотекой электронных книг с поддержкой OPDS, KOReader Sync и API для Android-приложения BookHeaven Reader.

201+10 за неделю4HTMLGPL-3.0Активно поддерживаетсяОбновлён позавчера

Самостоятельно размещаемая библиотека и платформа для чтения электронных книг, PDF, аудиокниг и комиксов с синхронизацией прогресса между вебом, iPhone, Kobo и KOReader.

6,2 тыс.+208 за неделю422TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён вчера