Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

readport

Lector self-hosted que sincroniza libros electrónicos con audiolibros mediante alineación forzada. Permite cambiar entre lectura y audio midiendo la misma oración. Arquitectura Node.js, PWA instalable, sin DRM ni gestión de biblioteca.

Ficha actualizada 22 sept 2026, 15:10 · upstream 22 sept 2026, 14:00 · release v0.17.0

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es readport

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

ReadPort es una aplicación auto-alojada diseñada para sincronizar libros electrónicos (EPUB) con audiolibros mediante alineación forzada. No importa ni renombra archivos; monta carpetas existentes en modo read-only y genera índices de lectura, decisiones de emparejamiento y datos de alineación en un archivo sidecar.

La interfaz incluye un lector EPUB serio con paginación o scroll, cinco temas, siete tipografías, búsqueda interna y enlaces a notas al pie. El reproductor de audio ofrece control de velocidad 0.5–3× manteniendo el tono, temporizador de sueño y controles en pantalla bloqueada. Soporta PWA instalable con shell offline y descargas por título.

Gestión de usuarios mediante roles, invitaciones únicas y progreso persistente en IndexedDB-first. Incluye función 'Friends' para ver dónde está un amigo en un libro como una perla en la barra de progreso. Exporta marcas (destacados, notas) a PDF limpio con portada.

CASOS DE USO
  • Leer audiolibros sincronizados con libros electrónicos sin transcribir texto
  • Gestionar progreso de lectura compartido entre usuarios con roles y permisos
  • Usar como PWA instalable en navegadores móviles o escritorio offline
  • Integrarse con Calibre-Web, Audiobookshelf, Kavita u otros gestores de biblioteca
PUNTOS DESTACADOS
  • Alineación forzada sin transcripción: usa modelos preentrenados (317 MB) para emparejar texto y audio
  • Arquitectura read-only para bibliotecas existentes; solo escribe en carpetas de alineación sidecar
  • PWA instalable con shell offline, descargas por título y barra de progreso persistente
  • Soporta 23 idiomas de interfaz, incluyendo RTL (hebreo, árabe) respetando dirección del libro
  • Función 'Friends' para ver progreso compartido sin compartir notas o márgenes
PRECAUCIONES
  • Solo amd64 en imagen publicada; arm64 requiere compilación desde fuente
  • Modelo de alineación CC-BY-NC-4.0 (no comercial); no apto para uso comercial
  • No edita metadatos, no renombra archivos, no elimina DRM ni transcodea
  • Sin soporte para PDF, MOBI o cómics; solo EPUB y formatos de audio listados
  • Alineación validada en inglés y ruso; rendimiento variable en otros idiomas
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Requiere Docker con Node.js 24+. Configurar RP_SESSION_SECRET, RP_EBOOK_PATH, RP_AUDIOBOOK_PATH. Para producción: habilitar RP_SETUP_TOKEN, RP_TRUST_HTTPS=1, RP_TRUST_PROXY detrás de reverse proxy. Presupuesto: ~2 GB RAM, 317 MB disco para modelo, 4 threads alineación (RP_ALIGN_THREADS). Puerto único 8383. Montajes: bibliotecas :ro, carpetas de alineación :rw.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
838317
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.