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
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.
- 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
- 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
- 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
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
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.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.