Repolode
bndct-devops

bndct-devops/tome

Servidor de biblioteca de ebooks autoalojado con lector integrado, sincronización de lectura con KOReader, feed OPDS y estadísticas, distribuido en una sola imagen de Docker.

Alternativa open source a:Calibre-WebKomgaKavita

Estrellas
114
Forks
18
Issues abiertos
3
Último commit
hace 4 días

¿Qué es?

Tome es un servidor de biblioteca de ebooks autoalojado, desarrollado con FastAPI, React y SQLite. Su principal diferencia con los gestores de bibliotecas habituales es la integración con KOReader: un plugin personalizado, TomeSync, registra las sesiones de lectura en el lector electrónico y sincroniza las posiciones en ambos sentidos entre el dispositivo y la interfaz web, incluso cuando el dispositivo está sin conexión.

El servidor genera estadísticas de lectura a partir de esas sesiones, que incluyen rachas, patrones según la hora del día, ritmo de lectura, estimaciones de finalización y una vista de calendario mensual. Se pueden obtener metadatos de Hardcover, Google Books y OpenLibrary, y compararlos en paralelo. La sincronización con Hardcover puede, de forma opcional, enviar las valoraciones, el progreso y las fechas de finalización al perfil del usuario.

El lector integrado permite leer EPUB, manga en CBZ/CBR y PDF desde el navegador, con visualización de dos páginas, modo RTL y desplazamiento para webtoons. Un feed OPDS permite que clientes como KOReader descarguen libros, y el inicio de sesión único con OIDC es compatible opcionalmente con proveedores como Authelia y Keycloak.

Funciones clave

  • 01Registra sesiones de lectura de KOReader mediante el plugin TomeSync y sincroniza las posiciones en ambos sentidos.
  • 02Ofrece estadísticas de lectura que incluyen rachas, mapas de calor por hora del día, ritmo y estimaciones de finalización.
  • 03Incluye un lector integrado para EPUB, CBZ/CBR y PDF, con modos de dos páginas y RTL.
  • 04Proporciona un feed OPDS para descargar libros desde aplicaciones de lectura electrónica.
  • 05Permite consultar metadatos de Hardcover, Google Books y OpenLibrary, y compararlos en una vista de diferencias.
  • 06Incluye inicio de sesión único con OIDC y control de acceso basado en roles, ambos opcionales.

Casos de uso

  • Gestionar una biblioteca familiar de ebooks en un NAS o servidor doméstico con dispositivos KOReader.
  • Seguir los hábitos y el progreso de lectura en lectores electrónicos y navegadores.
  • Gestionar una colección de manga o cómics con un lector basado en navegador.
  • Ofrecer un catálogo OPDS a lectores de tinta electrónica en una red local.

Inicio rápido

  1. 1

    Inicia Tome con Docker (el contenedor se ejecuta en el puerto 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

    Abre http://localhost:8080 y sigue el asistente de configuración para crear tu cuenta de administrador

Antes de usarlo

  • Necesitas Docker y un contenedor de Tome en ejecución; debes configurar TOME_SECRET_KEY.
  • Para disponer de todas las funciones de sincronización de KOReader, necesitas KOReader v2024.07 o posterior y el plugin personalizado TomeSync.
  • Algunas funciones requieren que estén configurados los servicios Hardcover, Google Books u OIDC.
  • Distribuido bajo la licencia AGPL-3.0, una licencia copyleft con obligaciones por el uso en red.

En colecciones

Temas

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

Preguntas frecuentes

¿Qué es tome?
Servidor de biblioteca de ebooks autoalojado con lector integrado, sincronización de lectura con KOReader, feed OPDS y estadísticas, distribuido en una sola imagen de Docker. Tome es un servidor de biblioteca de ebooks autoalojado, desarrollado con FastAPI, React y SQLite. Su principal diferencia con los gestores de bibliotecas habituales es la integración con KOReader: un plugin personalizado, TomeSync, registra las sesiones de lectura en el lector electrónico y sincroniza las posiciones en ambos sentidos entre el dispositivo y la interfaz web, incluso cuando el dispositivo está sin conexión.
¿tome es gratuito? ¿Qué licencia tiene?
tome es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿tome sigue mantenido?
Mantenimiento activo. El último commit de tome fue el 3 nov 2026.
¿Para qué puedo usar tome?
Gestionar una biblioteca familiar de ebooks en un NAS o servidor doméstico con dispositivos KOReader. Seguir los hábitos y el progreso de lectura en lectores electrónicos y navegadores. Gestionar una colección de manga o cómics con un lector basado en navegador. Ofrecer un catálogo OPDS a lectores de tinta electrónica en una red local.
¿Cómo se instala tome?
Inicia Tome con Docker (el contenedor se ejecuta en el puerto 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 Abre http://localhost:8080 y sigue el asistente de configuración para crear tu cuenta de administrador
¿Dónde consigo tome?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/bndct-devops/tome

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados