FLwatch App Icon

FLwatch - Glucose & Insulin

View glucose, track insulin, and keep your data visible across iPhone and Apple Watch.

Download on the App Store View source on GitHub
FLwatch iPhone screenshot
FLwatch Apple Watch screenshot
Not for treatment decisions.
The information provided by FLwatch and its extensions must not be used for treatment or insulin-dosing decisions. Always rely on your glucose monitoring system and consult a healthcare professional when making medical decisions.

FLwatch displays glucose readings from Abbott FreeStyle Libre 2, Libre 2+, Libre 3, and Libre 3+ sensors, as well as Dexcom G6, G7, and ONE+ sensors, on your iPhone and Apple Watch.

It also lets you record insulin doses and visualizes insulin on board and insulin activity with dedicated graphs, helping you better understand how insulin and glucose levels interact.

FLwatch began as a personal project to support my own diabetes management. I made it publicly available, free and open source, in the hope that it can be useful to others too.

At a Glance

Supported Sensors and Connections

Manufacturer Sensors Connection
Abbott FreeStyle Libre 2 and FreeStyle Libre 2+ LibreLinkUp
Abbott FreeStyle Libre 3 and FreeStyle Libre 3+ Direct Bluetooth to iPhone; direct Bluetooth to Apple Watch during FLwatch workouts; or LibreLinkUp
Dexcom G6, G7, and ONE+ Dexcom Share

Features

Glucose Monitoring

Alerts

Configure regular alerts on the iPhone’s Notifications tab (bell icon).

FLwatch alerts are provided on a best-effort basis and are not guaranteed. They may be delayed or missed. Always confirm your glucose reading before taking action.

Insulin Tracking

Widgets, Live Activities, and CarPlay

Apple Watch Workouts

LibreLinkUp and Dexcom Share workouts require internet access on the watch and continued glucose uploads from the sensor wearer’s phone.

Data Sharing

Configure these exports under Settings > Data Sharing on iPhone. Apple Health glucose and insulin exports can be enabled independently.

Screenshots

See additional screenshots on the FLwatch App Store page.

Quick Start

  1. Install FLwatch from the App Store. Download on the App Store

  2. Make sure the watchOS app is installed on your Apple Watch, ideally before starting the iPhone app.
  3. On first launch, FLwatch asks you to choose your CGM: FreeStyle Libre through LibreLinkUp, Dexcom through Dexcom Share, or FreeStyle Libre 3 (Bluetooth) for a direct sensor connection.
  4. After you make a selection, FLwatch automatically opens the matching Connect screen. Follow the instructions shown there and the relevant notes below.
  5. Once connected, allow up to one minute for the first glucose data to appear.

You can change the selected CGM later in Settings.

If the watchOS app is installed, cloud-connection settings and credentials entered in the iPhone app are transferred to the Apple Watch app. You can transfer them again later by pressing the Connect button once more.

Direct FreeStyle Libre 3 and FreeStyle Libre 3+ Connection

iPhone Setup

On a fresh installation, choose FreeStyle Libre 3 (Bluetooth) in the CGM picker. FLwatch then opens the Bluetooth connection screen automatically.

For an already activated sensor, Parallel is the recommended mode. It keeps the sensor’s existing Abbott app connection credentials valid, making it easier to switch back to that app later.

In Started with, select the app and version used to activate this sensor, even if you have updated the Abbott app since then:

Option in FLwatch Sensor activated with
FreeStyle Libre 3 The FreeStyle Libre 3 app, including FreeStyle Libre 3 – US
Libre by Abbott Libre by Abbott version 1.4.0 or later
Libre by Abbott V ≤ 1.3.0 Libre by Abbott version 1.3.0 or earlier
Libre by Abbott: retrieving the Receiver ID signs you out
For Libre by Abbott version 1.4.0 or later, retrieving the Receiver ID logs you out of the Abbott app. Version 1.4.0 has no logout or login button, so you must delete and reinstall the Abbott app to log back in. The Receiver ID is stable and FLwatch saves it, so you only need to retrieve it once for the same account.

These three options use different receiver IDs, so the selection must match how the sensor was activated. Sign in with the LibreView account used by that app, then tap Get Receiver ID. Use the sensor wearer’s LibreView account, not a LibreLinkUp follower account.

If pairing fails with error 0xB1, check the Started with selection and LibreView account. Sensors activated with a FreeStyle Libre 3 reader cannot be paired with FLwatch.

The Fresh mode is only for a brand-new, unused sensor. It starts the sensor’s wear period immediately and cannot be undone. Most users should activate the sensor in their Abbott app and then pair it with FLwatch using Parallel mode.

If you choose FLwatch only when activating a fresh sensor, no Abbott app can use that sensor later. Select FLwatch only again if you need to re-pair it; no LibreView account is required for this option.

Once paired, keep your iPhone near the sensor. Glucose readings are received directly over Bluetooth about once a minute, without a follower account or cloud connection. A direct connection also enables calibration offset, critical-low and signal-loss alerts, sensor-status notifications, and Nightscout export.

The optional offset is configured under Settings > Sensor calibration. It applies a local correction only to newly received readings in FLwatch; it does not recalibrate the sensor or change existing history.

These direct-connection features are not available for FreeStyle Libre 2 or FreeStyle Libre 2+ sensors.

Apple Watch During Workouts

With Libre 3 and Libre 3+, FLwatch can receive readings directly on Apple Watch during a workout, so you can leave your iPhone behind. After the initial setup, direct Bluetooth readings do not require internet access or a cellular Apple Watch.

  1. Pair the sensor on iPhone as described above. Keep the iPhone and watch nearby with FLwatch installed on both. On the iPhone’s Connect screen, check that Direct to Apple Watch shows Ready for direct sensor.
  2. Open FLwatch on Apple Watch and swipe to Workout. Choose your activity, adjust Workout low, and review Workout alerts. Allow Bluetooth access and the requested Health permissions.
  3. Tap Start and keep the watch close to the sensor. Confirm that a fresh glucose reading appears before leaving your iPhone behind.

The direct watch connection runs during workouts started in FLwatch. Starting a workout in Apple’s Workout app does not start this connection.

Battery tip: If you start a workout mainly to keep direct-to-watch readings active, Yoga (Indoor) is usually a good choice for low battery usage. Enabling Low Power Mode under Settings > Battery on Apple Watch can reduce battery usage further.

Wear your watch on the arm closest to the sensor. If the signal has to cross your body, reconnecting can take much longer. Connection drops can still occur and interrupt readings and glucose alerts. If FLwatch shows Sensor reconnect limited, turn Bluetooth off and on in Settings on Apple Watch, then bring the watch close to the sensor. The Sensor connection tips link in FLwatch’s workout screen provides more help.

Tap End Workout in FLwatch when you finish. This saves the workout to Apple Health and lets the iPhone resume the sensor connection when nearby. Take Sensor Back on iPhone moves readings back to the phone but does not end the workout; end it separately on Apple Watch.

Set Up LibreLinkUp

LibreLinkUp can provide glucose readings from FreeStyle Libre 2, FreeStyle Libre 2+, FreeStyle Libre 3, and FreeStyle Libre 3+ sensors. To use it with FLwatch, invite yourself to become your own follower.

LibreView credentials do not work. Use the credentials of a LibreLinkUp follower account.

LibreLinkUp video setup guide
@TypeOneCallum has created a very helpful step-by-step FLwatch setup video. If you are setting up LibreLinkUp for the first time, this is a good place to start.
  1. In the FreeStyle LibreLink or FreeStyle Libre 3 app, go to Share / Connected Apps.
  2. Open Connect / Manage LibreLinkUp.
  3. Tap Add Connection and enter the email address you want to use for the follower account.
  4. Accept the invitation sent to that email address.
  5. Install the LibreLinkUp app on your iPhone and complete the setup for that invited follower account.
  6. Confirm that you can see your own blood glucose graph in LibreLinkUp.
  7. Open FLwatch and enter the follower account credentials on the Connect tab.

The email address for the follower account can be the same as the one used for LibreView. If the follower account has more than one connection, choose the person whose readings FLwatch should display after signing in.

The LibreLinkUp app can then be closed or uninstalled. You may still need it later to accept updated terms or privacy policies, or to verify that the account and connection still work.

LibreLinkUp’s step-by-step guide provides further help.

LibreLinkUp API compatibility
FLwatch currently supports the LibreLinkUp 4.x API. LibreLinkUp API 5.0.0 is not yet supported. If API 4.x is disabled in the future, LibreLinkUp glucose data in FLwatch may stop working without notice. IOB-related features and other connection methods will continue to work.

Set Up Dexcom Share

Dexcom G6, Dexcom G7, and Dexcom ONE+ sensors can provide glucose readings through Dexcom Share.

  1. Turn on Share in the Dexcom app. Dexcom requires at least one follower invitation before Share can be enabled.
  2. On a fresh installation, choose Dexcom in the CGM picker. FLwatch automatically opens the Dexcom Share connection screen.
  3. Sign in with the email address and password of the Dexcom account used by the sensor wearer — the same account used in the Dexcom app on the wearer’s phone — and press Connect. FLwatch detects the account region automatically.

Do not use a follower’s login. Dexcom Share only exposes the wearer’s own readings to third-party apps when the wearer’s account is used.

If the Apple Watch app was not installed when you connected, install it and press Connect again to transfer the credentials. The Dexcom Share connection used by FLwatch is unofficial and may be changed or restricted without notice.

Bluetooth Heartbeat for Cloud Connections

For regular iPhone low- and high-glucose alerts with LibreLinkUp or Dexcom Share, enable the Bluetooth Heartbeat in Settings > Bluetooth Heartbeat and select your nearby sensor transmitter. These iPhone alerts require the heartbeat; continue to use the sensor manufacturer’s alerts as your primary alerts.

During a workout started in FLwatch on Apple Watch, the watch refreshes cloud readings and provides its own workout alerts. These workout alerts do not require the iPhone’s Bluetooth Heartbeat setting, but the watch needs internet access and the sensor wearer’s phone must keep uploading glucose readings.

The direct FreeStyle Libre 3 and FreeStyle Libre 3+ Bluetooth connection does not use this setting.

Insulin Features

To configure insulin calculation or record a dose, tap the IOB label on the home screen.

Currently supported insulin types:

The built-in calculator uses portion size and a configurable insulin-to-carbohydrate ratio. More insulin types can be added on request.

Apple Watch, Siri, and Shortcuts Tips

Technical Notes

FLwatch uses the exponential insulin model from LoopKit. The model uses three parameters: actionDuration, peakActivityTime, and delay.

Project Status

FLwatch is an experimental open-source project. Use it with caution. It comes with no warranty and is used at your own risk.

FLwatch is also available for beta testing on TestFlight.

Support and Feedback

For support, please open a GitHub issue, start a GitHub discussion, or email flwatch [at] cmdline [dot] net.

Feedback is very welcome and can be sent through the same channels.

Donations

Donations are always very welcome.

Credits

Please have a look at these projects as well:

DiaBLE, LoopKit, GlucoseDirect, Nightguard, Nightscout LibreLink Up Uploader

All product names, trademarks, and registered trademarks are the property of their respective owners. Their use here is for identification purposes only and does not imply affiliation with or endorsement by the trademark holders.

FLwatch is not affiliated with or endorsed by Abbott Diabetes Care Inc. or Dexcom, Inc.