GlucoseSync logo
Back to blog
AndroidWear OSOpen SourceGezondheidKotlin

GlucoseSync: Een Open-Source CGM-App voor Android en Wear OS

5 min read

Wanneer sensorfabrikanten geen watch-apps bouwen, zijn diabetici aangewezen op hun telefoon. Daarom bouwde ik GlucoseSync, een gratis en open-source CGM-companion voor Android en Wear OS met complications, configureerbare geschiedenisgrafieken, alarmen en pompdata. Omdat dit soort technologie voor iedereen beschikbaar moet zijn.

Het Polshorloge-Probleem

Als je een continue glucosesensor (CGM) draagt, ken je de routine. Telefoon pakken, ontgrendelen, app openen, glucose checken. Dertig keer per dag, soms vaker. In een vergadering, achter het stuur, tijdens het koken. Elke keer dezelfde beweging.

De meest natuurlijke manier om je glucose te controleren is een snelle blik op je pols. Je wil niet je telefoon pakken. Je wil op je horloge kijken.

Maar of je een watch-app krijgt, hangt volledig af van je sensorleverancier. Zowel Medtrum als Abbott’s LibreLink heeft geen Wear OS-app. Als jouw leverancier het niet prioriteert, pech.

Waarom Dit Belangrijk Is

Diabetes geeft niet om marktgrootte, engineering-roadmaps of platformprioriteiten. Het is er elke dag, elke maaltijd, elke nacht. CGM-sensoren zijn levensveranderende technologie, maar de software eromheen wordt gebouwd door bedrijven met hun eigen prioriteiten, en watch-apps staan blijkbaar niet hoog op de lijst.

Dat is een probleem. Geen gemaksprobleem. Een dagelijks levenskwaliteit-probleem voor miljoenen mensen die gewoon hun glucose willen zien zonder naar hun telefoon te grijpen.

Dit soort technologie moet beschikbaar zijn voor elke diabeticus, ongeacht welke sensor ze dragen of welke telefoon ze gebruiken.

Open source kan die afhankelijkheid doorbreken. Als de leverancier het niet bouwt, kan de gemeenschap het doen. Daarom bouwde ik GlucoseSync, een gratis en open-source CGM-companion voor Android en Wear OS.

Hoe GlucoseSync aan Je Data Komt

Zowel Medtrum als Abbott heeft cloudplatformen. Hun telefoon-apps lezen sensordata via Bluetooth en synchroniseren het naar de cloud, waar familieleden en verzorgers het kunnen openen via “follow”-apps. GlucoseSync verbindt met diezelfde cloud-API’s, zodat het je glucosedata kan weergeven zonder directe Bluetooth-toegang.

graph LR S[CGM-Sensor] -->|Bluetooth| VA[Vendor-App] VA -->|Sync| C[Cloud-API] GS[GlucoseSync] -->|REST| C GS -->|Data Layer| W[Wear OS]
GlucoseSync leest van vendor-cloud-API's. De eigen app van de leverancier handelt Bluetooth-naar-cloud-sync af.

Deze aanpak heeft een afweging: GlucoseSync is afhankelijk van de beschikbaarheid van de vendor-cloud, en er is een korte vertraging vergeleken met een directe Bluetooth-verbinding. Maar het betekent ook dat GlucoseSync werkt met elke sensor die een cloud follow-up service heeft, ongeacht de leverancier. Voor gebruikers die hun CGM-data self-hosten met Nightscout, verbindt GlucoseSync direct met hun eigen server.

Wat Is GlucoseSync?

GlucoseSync is een gratis, open-source app voor Android en Wear OS die je glucosedata geeft zoals je het wil: op je telefoon, op je pols, met complications, grafieken, alarmen en pompdata. Het is gebouwd met Kotlin Multiplatform, dus een iOS-versie staat op de roadmap.

Het ondersteunt vijf providers (Dexcom komt binnenkort):

  • Medtrum via het EasyView-cloudplatform
  • LibreLinkUp via Abbott’s LibreLinkUp-cloud-API (voor FreeStyle Libre-sensoren)
  • Dexcom — binnenkort, via de Dexcom-cloud-API
  • Nightscout via je eigen self-hosted Nightscout-server
  • xDrip+ voor cloud-onafhankelijke lokale synchronisatie

De cloud-providers ondersteunen multi-patiënt verzorger-accounts.

GlucoseSync provider-selector met beschikbare CGM-databronnen
Kies je CGM-provider
GlucoseSync Wear OS-app met glucosawaarde, trendpijl en sparkline-grafiek
Je glucose, één blik verwijderd

De Telefoon-App

Het hoofdscherm is gebouwd rond één vraag: wat doet mijn glucose nu?

Een grote hero-card toont de huidige glucosawaarde, een trendpijl (snel stijgend, stabiel, dalend, etc.) en wanneer het voor het laatst is bijgewerkt. Daaronder een geschiedenisgrafiek met een configureerbare tijdsrange, met kleurcodesegmenten: groen voor stabiel, oranje voor matige veranderingen, rood voor snelle verschuivingen. Hoge en lage drempelzones zijn gearceerd zodat je direct kunt zien wanneer je buiten bereik was.

GlucoseSync-dashboard met glucosawaarde, trendpijl, geschiedenisgrafiek en statistieken
Real-time glucose met trendpijl, interactieve geschiedenisgrafiek en time-in-range-statistieken

Statistiekkaarten tonen time-in-range (TIR), gemiddelde glucose en configureerbare delta (verandering over 1, 5, 10 of 15 minuten). Voor Medtrum-pompgebruikers is er een speciale pompsectie met IOB (Insuline aan Boord), basaalstand, laatste bolus en reservoirniveau.

Het alarmsysteem laat je aangepaste hoge en lage drempels configureren met notificatiegeluiden en trillingen. Een foreground-service pollt elke 5 minuten op de achtergrond, zodat je een melding krijgt zelfs als de app niet open is.

Wear OS en Complications

Dit is het deel waar het allemaal mee begon. GlucoseSync bevat een volledige Wear OS-app met vijf watch-face-complication-providers:

  • Glucose huidige waarde met trend
  • Glucose + Delta waarde plus verandering
  • IOB insuline aan boord (voor pompgebruikers)
  • Delta glucoseverandering
  • Sensor-Batterij batterijpercentage

De watch-app toont ook een sparkline-grafiek met de laatste 2 uur data, statistiekchips voor TIR en gemiddelde, en een pompkaart. Pull-to-refresh verstuurt een bericht naar de telefoon om verse data uit de cloud op te halen.

Telefoon-naar-horloge-communicatie gebruikt de Wear OS Data Layer API. De telefoon pusht glucosedata, pompinfo, batterijniveau en 2-uurgeschiedenisarrays als urgente data-items. Het horloge bewaart alles zodat het app-herstarts overleeft.

Open Source, Open Toegankelijk

GlucoseSync is gratis en open source onder de MIT-licentie. Geen abonnementen, geen advertenties, geen dataverzameling. De broncode is volledig beschikbaar, zodat iedereen het kan controleren, eraan kan bijdragen of het kan forken voor eigen behoeften.

Dit is belangrijk omdat gezondheidstechnologie niet vastgezet mag worden achter vendor-ecosystemen. Als je een Medtrum- of FreeStyle Libre-sensor gebruikt, of je eigen Nightscout-server draait, is GlucoseSync er.