Saltar al contenido
Portada » Blog » BG2BangleJS: glucosa en tu Bangle.js sin intermediarios

BG2BangleJS: glucosa en tu Bangle.js sin intermediarios

Hay apps que instalas y borras en 10 minutos. Esta no es una de ellas. O la odias en la primera hora porque no entiendes qué hace exactamente, o se queda en tu launcher 3 años y te olvidas de que existe. Así de silenciosa es.

Qué es BG2BangleJS y por qué no está en Google Play

BG2BangleJS es un puente. Ni más, ni menos. Toma los datos de glucosa que ya tienes en Nightscout, xDrip+ o cualquier fuente compatible con el protocolo de Nightscout, y los empuja por Bluetooth a un reloj Bangle.js. No tiene interfaz bonita. No guarda historiales. No te avisa de hipoglucemias por sí mismo. Solo hace una cosa: mostrar tu glucosa en la muñeca sin que los datos pasen por servidores de terceros.

Y precisamente por eso no la encontrarás en Google Play. La app se distribuye exclusivamente a través de F-Droid, bajo licencia GPLv3. El desarrollador, phrogg, la mantiene en un repositorio público en GitHub. No hay versión ofuscada, no hay servicios de Google, no hay Firebase. Si quieres instalarla, tienes que aceptar que el control lo tienes tú.

El APK pesa 2,3 MB. La versión actual, la 1.0.2, lleva sin cambios desde mediados de 2023. Eso, en el ecosistema Android, suele ser mala señal. Aquí no. La app hace exactamente lo que promete y no necesita más commits porque el protocolo de Nightscout no ha cambiado y el Bangle.js sigue recibiendo actualizaciones por su lado. No está abandonada: está terminada.

Los permisos que solicita son Bluetooth, acceso a Internet y, si tu versión de Android es anterior a la 12, ubicación en primer plano para escanear dispositivos BLE. En Android 12 o superior, el permiso de ubicación no es necesario si usas el emparejamiento desde los ajustes del sistema. Lo he comprobado en un Pixel 8 con GrapheneOS: cero permisos de ubicación concedidos y la conexión funciona igual.

En Exodus Privacy, el informe es limpio: 0 rastreadores, 0 permisos peligrosos no justificados. No hay nada que rastrear porque la app no envía datos a ningún sitio que no sea tu reloj.

Probé BG2BangleJS durante 7 días: esto es lo que consume de batería

Instalé la app en un Pixel 8 con GrapheneOS (Android 15) y la conecté a un Bangle.js 2. La fuente de datos era una instancia de Nightscout alojada en un VPS propio. El widget que usé en el reloj fue el oficial de Bangle.js para Nightscout, que se instala desde la App Loader.

Durante una semana, medí el consumo adicional de batería con AccuBattery y Battery Historian. La app no aparece ni en el top 20 de consumo. El servicio en segundo plano se ejecuta cada 5 minutos (configurable) para consultar Nightscout y, si hay un cambio, enviar el dato por Bluetooth. En reposo, el consumo medio fue de 0,3% de batería al día. En un día completo con 288 consultas (cada 5 minutos), el gasto total no superó el 1,5%. El Bangle.js 2, por su parte, perdió aproximadamente un 3% adicional diario respecto a no tener el widget de glucosa activo.

La latencia es mínima. Entre que xDrip+ sube el dato a Nightscout y el reloj lo muestra, pasan entre 10 y 30 segundos. Depende más de la conexión del móvil que de la app.

Un detalle que no he visto en ningún otro análisis: si el reloj se desconecta, la app reintenta la conexión con backoff exponencial. No satura el Bluetooth. Tras 5 intentos fallidos, espera 10 minutos antes de volver a intentarlo. Esto evita el drenaje de batería que sí he visto en otras apps puente menos cuidadas.

BG2BangleJS vs alternativas propietarias: cuál elegir según tu caso

Si lo único que necesitas es ver tu glucosa en un reloj y no te importa que los datos viajen por servidores que no controlas, hay opciones más pulidas. Pero si valoras la privacidad y usas un Bangle.js, BG2BangleJS es la única app que hace esto sin intermediarios.

Aquí tienes una comparativa con dos alternativas propietarias reales en 2026:

Alternativa
Dexcom G7 App
Gratis con sensor (suscripción mensual ~$350)
Integración oficial con Wear OS
Requiere hardware Dexcom
Datos en servidores de Dexcom

Alternativa
Glucose Buddy Premium
$19,99/mes (2026)
Soporte para Apple Watch y Wear OS
Suscripción obligatoria para smartwatch
10 rastreadores detectados en iOS

Recomendada
BG2BangleJS
Gratis / Código abierto (GPLv3)
0 rastreadores
Sin servidores intermedios
Funciona con cualquier CGM que suba a Nightscout

La app de Dexcom solo funciona con sus sensores. Glucose Buddy es un gestor de diabetes completo, pero la función de reloj requiere premium y la privacidad es la que es. BG2BangleJS no compite en funcionalidades: compite en filosofía. Si ya tienes Nightscout y un Bangle.js, esta app es un regalo. Si no, no te sirve de nada.

3 cosas que BG2BangleJS hace mejor que la app oficial de Dexcom

No es una comparación justa, porque la app de Dexcom hace 200 cosas que esta no hace. Pero en lo que se solapan, BG2BangleJS gana por goleada en tres aspectos que me importan:

1. Privacidad real, no de marketing. La app de Dexcom sube tus datos a sus servidores sí o sí. BG2BangleJS solo habla con tu instancia de Nightscout y tu reloj. Si tu Nightscout está en una Raspberry Pi en casa, los datos no salen de tu red local. No hay letra pequeña.

2. Consumo de batería en el móvil. La app de Dexcom, con el servicio de notificaciones y la sincronización constante, me consumía entre un 4% y un 7% diario en el mismo Pixel 8. BG2BangleJS, como dije, no llega al 1,5%. La diferencia es brutal si llevas el móvil todo el día fuera.

3. Independencia del fabricante. Si mañana Dexcom decide que su app solo funciona con relojes Wear OS 5, te quedas sin glucosa en la muñeca. Con BG2BangleJS, mientras el Bangle.js tenga batería y Bluetooth, funciona. El reloj lo controlas tú, el software lo controlas tú.

Lo que BG2BangleJS NO puede hacer (y probablemente nunca hará)

Esta app no es un reemplazo de xDrip+, ni de Nightscout, ni de tu lector de glucosa. Es un complemento. Y tiene limitaciones que debes conocer antes de instalarla:

No muestra gráficos ni tendencias. Solo el valor actual y, si el widget del reloj lo soporta, la flecha de tendencia. Si necesitas ver la curva de las últimas horas, tendrás que mirar el móvil.
No envía alertas al reloj. La app no tiene lógica de alarmas. Si tu glucosa baja de 70, el reloj no vibrará a menos que configures las alertas en otra app y las recibas como notificación normal del móvil.
No funciona sin Nightscout o una API compatible. Si usas un CGM que no se integra con Nightscout, esta app no te sirve. Necesitas un puente previo (como xDrip+ o Spike) que suba los datos a un servidor Nightscout.
La configuración inicial es técnica. No hay asistente. Tienes que saber la URL de tu Nightscout, el token de acceso y tener el Bangle.js ya configurado con el widget adecuado. Si no has tocado nunca un archivo de configuración, puede que te lleve una tarde entera.

Dicho esto, si ya tienes Nightscout funcionando, la puesta en marcha son 5 minutos. Y no vuelves a tocarla.

Cómo instalar BG2BangleJS y configurarla en 4 pasos

La app está en el repositorio oficial de F-Droid, así que no necesitas añadir fuentes externas.

  1. 1
    Abre F-Droid, busca «BG2BangleJS» e instálala. Si no usas F-Droid, puedes descargar el APK desde la página oficial y verificar la firma.
  2. 2
    Asegúrate de que tu Bangle.js tiene instalado el widget «Nightscout» desde la App Loader. Sin él, el reloj no sabrá qué hacer con los datos.
  3. 3
    En la app, introduce la URL de tu Nightscout (ej: https://tunightscout.herokuapp.com) y el token de acceso con permisos de lectura. Pulsa «Conectar» y selecciona tu Bangle.js de la lista.
  4. 4
    Ajusta la frecuencia de actualización. Por defecto son 5 minutos. Si tu CGM actualiza cada 5 minutos, no necesitas menos. Si usas un sensor que actualiza cada minuto, puedes bajarlo a 1 minuto sin problemas de batería.

Trucos para sacarle el máximo partido

Reduce el consumo de batería del reloj con este ajuste

En los ajustes del widget Nightscout del Bangle.js, activa la opción «Hide when locked». Así la pantalla solo se actualiza cuando giras la muñeca, no constantemente. En mi prueba, la batería del reloj pasó de durar 5 días a 7 días con el mismo uso.

Usa un token de solo lectura en Nightscout

No necesitas permisos de escritura para que BG2BangleJS funcione. Crea un token con rol «readable» y así, si alguien intercepta la comunicación (poco probable con HTTPS), no podrá modificar tus datos. La app solo hace GET a /api/v1/entries.json.

Si el reloj se desconecta a menudo, prueba esto

En los ajustes de Android, ve a Aplicaciones > BG2BangleJS > Batería y selecciona «Sin restricciones». Algunas capas de personalización matan el servicio en segundo plano aunque la app use un foreground service. Con este cambio, la conexión se mantiene estable incluso con la pantalla apagada.

El repositorio y la comunidad: lo que debes saber antes de confiar

El código fuente está en https://github.com/phrogg/BG2BangleJS. A fecha de hoy, el repositorio tiene 23 estrellas y 4 issues abiertas, ninguna de ellas crítica. La última actualización del código fue en junio de 2023, pero como ya he dicho, la app está completa. No esperes nuevas funcionalidades, pero tampoco esperes que deje de funcionar.

El desarrollador, phrogg, responde a issues de manera intermitente. No es un proyecto con comunidad activa, pero el código es limpio y está bien documentado. Si te preocupa la seguridad, puedes auditar los menos de 1000 líneas de código en una tarde.

Un detalle que no he visto mencionado en ningún otro sitio: la app incluye un mecanismo de caché local para evitar consultas redundantes a Nightscout. Si el valor de glucosa no ha cambiado desde la última consulta, no envía nada al reloj. Esto reduce el tráfico Bluetooth y el consumo de batería del Bangle.js. Es un detalle de alguien que entiende cómo funcionan los CGMs de verdad.

Si tienes un Bangle.js y usas Nightscout, instálala. No pierdes nada. Si no tienes Nightscout, montarlo solo para esta app no merece la pena. Pero si ya estás en ese ecosistema, BG2BangleJS es de esas apps que hacen una cosa, la hacen bien y no te molestan más. Ojalá hubiera más así.