Berth
Self-hosted audiobook server in Rust and a Flutter player for Android and iOS. Books live on your own disk, S3 or Google Drive, phones connect with a QR code, listening works offline. Open source (Apache-2.0).

Reto
Dar a familias y amantes de los audiolibros su propia biblioteca sin suscripciones ni nubes ajenas: los libros están donde decide el propietario y escucharlos desde el móvil es sencillo. Conectar el teléfono al servidor no debe exigir escribir direcciones, usuarios ni contraseñas.
Solución
Un servidor open source en Rust en un solo contenedor Docker: la biblioteca vive en una base de datos, los archivos en disco local, cualquier almacenamiento compatible con S3 o Google Drive, y la reproducción va por enlaces firmados de corta duración. Un panel web gestiona libros y usuarios. El reproductor Flutter se conecta escaneando un código QR.
Resultado
El servidor está en GitHub bajo Apache-2.0, con imagen Docker para amd64 y arm64 (Raspberry Pi, NAS). La app ya está en RuStore; Google Play y App Store están en revisión. Interfaz en 10 idiomas, con tema claro y oscuro.
Cómo funciona


Pantallas de la app





Funciones
Tu propio servidor
Un contenedor Docker en un VPS, NAS o Raspberry Pi. Panel web para libros, usuarios y ajustes.
Cualquier almacenamiento
Disco local, AWS S3, Cloudflare R2, Backblaze B2, MinIO, Yandex Object Storage o Google Drive.
Acceso por QR
El teléfono se conecta al servidor con un escaneo, sin escribir dirección ni contraseña.
Sin conexión
Descarga los libros al teléfono y escúchalos sin internet.
Sincronización
La posición en cada libro se guarda en el servidor y continúa en cualquier dispositivo.
Un buen reproductor
Reproducción en segundo plano, controles en pantalla de bloqueo y Bluetooth, temporizador, velocidad y capítulos.


