←Todos los trabajos
Mobile App + Server2026

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).

RustTokioAxumSQLxSQLiteobject_storeAWS S3Google DriveMiniJinjaDockerFlutterjust_audioaudio_servicedriftBLoCgo_routerNext.jsTailwindCSS
Berth

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

Cómo funciona

Pantallas de la app

Berth — 1Berth — 2Berth — 3Berth — 4Berth — 5

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.

Descargar la app

Disponible en RuStoreDisponible en Google PlaypróximamenteDescargar en App Storepróximamente

Instalar el servidor

Dos comandos en cualquier máquina con Docker: el servidor arranca en el puerto 8080 y muestra el código de configuración en el log.

curl -fsSLO https://raw.githubusercontent.com/joveptesg/berth/main/docker-compose.yml
docker compose up -d

¿Quiere un proyecto similar?