← Todos los proyectos

Alfa Tablets Android · Kotlin 2026

DuoStave

Un lector de partituras sin conexión que une dos tablets Android en un libro abierto: la página izquierda en una, la derecha en la otra, y pasan juntas con un toque o un pedal. Gratis y de código abierto.

Rol
Proyecto personal · producto, ingeniería y diseño
Stack
  • Kotlin
  • Jetpack Compose
  • Bluetooth Low Energy
  • MusicXML
  • Cloudflare Workers
Biblioteca de partituras en la tablet
Una partitura abierta en el lector, con marcas de lápiz y subrayador
Modo concierto con un repertorio
2
tablets que funcionan como un libro abierto y pasan página juntas por Bluetooth
0
servidores, cuentas o cobertura necesarios en el escenario
AGPL-3.0
código abierto: app, Worker en la nube y cliente web

Una tablet enseña una página, y un músico pasa página mucho más a menudo de lo que querría. DuoStave pone dos tablets una al lado de la otra como un libro abierto: la de la izquierda muestra la página izquierda, la de la derecha la derecha, y pasan juntas.

Pon la misma partitura en las dos, toca Anfitrión en la izquierda y escribe un código de 4 cifras en la derecha. A partir de ahí las páginas pasan juntas, las marcas de lápiz aparecen en las dos pantallas mientras dibujas, el pedal funciona y la pantalla no se apaga.

Qué hace

  • Un libro abierto. Dos tablets emparejadas, dos páginas completas, un solo paso de página.
  • Enlace sin conexión. Los pasos de página, las anotaciones y el control del concierto van por Bluetooth Low Energy. Funciona en una sala de ensayo sin wifi y sin cobertura.
  • MusicXML, PDF e imágenes. El mismo MusicXML se pagina igual en las dos tablets, así que las páginas siempre coinciden.
  • Anotaciones en directo. Lápiz, subrayador, goma y deshacer, reflejados en las dos pantallas.
  • Repertorios y modo concierto. El pedal recorre piezas y páginas.
  • Herramientas de partitura. Transposición, reproducción con un sintetizador integrado y captura de partituras en papel con la cámara.

Hecho para el escenario

Un concierto es el peor momento para que falle el software, así que la mayor parte de la ingeniería va a la recuperación:

  • Los pasos de página son absolutos e idempotentes: si las dos tablets discrepan un momento, el siguiente mensaje las vuelve a poner en la misma página.
  • Las anotaciones se fusionan con último en escribir gana sobre un reloj lógico híbrido, así que las marcas hechas en cualquier lado durante un corte no se pierden.
  • El estado del libro se guarda para recuperarse de un cierre inesperado, y cada reconexión hace un saludo de resincronización. Si algo se cae, vuelves a tocar en segundos.

Privacidad

Sin cuentas, sin analítica, sin informes de errores, sin telemetría. La sincronización de la biblioteca y la copia en la nube son opcionales y están apagadas hasta que las enciendes.

Código abierto

DuoStave es software libre bajo la GNU AGPL v3. La app de Android, el Worker en la nube para sincronizar y hacer copias, y el cliente web están en el repositorio, y el README explica cómo compilarlo desde un clon limpio y cómo alojar tú mismo la parte de la nube.

Dónde está ahora

Está en alfa, en pruebas cerradas en Google Play y probado sobre todo en tablets TCL NXTPAPER. Si tocas con tablets, únete a la beta y cuéntame qué falla.

Borrador con IA, edición a mano. Lo publico cuando me suena a mí.

Cuéntame qué estás construyendo.

Leo cada correo yo mismo y respondo en unos días. Productos, colaboraciones, trabajo en Android o IA en el dispositivo, o simplemente un café en Valencia.