CYGM Build one

↑↓ to move Enter to open Esc to close ? for shortcuts

00 FreeStyle Libre v1.1.10 Release

2026-10-15

A Libre display you can read without unlocking anything

I built this FreeStyle Libre display so I could glance at a number instead of unlocking a phone. It signs in to LibreLinkUp as a follower and shows what your sensor is already sharing, on a screen that stays on.

  • $40In parts
  • 3Libre generations
  • 90 sCheck interval
  • 0Accounts with me

FreeStyle Libre and LibreLinkUp are trademarks of Abbott. CYGM is an independent project and is not affiliated with, endorsed, sponsored or approved by Abbott.

A purple printed case angled on a dark wooden shelf edge under green accent lighting, its home screen showing 359 mg/dL with a flat side arrow beside the time, weather and location.

Tools

Open one of these right now

Flash

Flash the firmware in your browser

Plug the board into a USB port and I'll write the firmware onto it from this page, with nothing to install first.

Open the flasher

Viewer

Read your card in the viewer

If a card was fitted, the device wrote every reading to it. Drop that file in and read your night back as a chart, or plug the display in with a USB data cable and read what it is showing right now.

Open the viewer

  • USB cable test

    Plenty of cables only carry power, so check yours here before you decide the board is at fault.

  • Beta program

    I put new firmware in front of a few people before it goes out to everyone, and you're welcome to be one of them.

01 Before you buy anything

Check that your Libre setup can feed a follower

CYGM reads LibreLinkUp and nothing else. It never talks to the sensor and it never scans NFC.

All you need

What you haveDoes CYGM workWhy
Libre 2, Libre 3 or Libre 3 Plus with the phone app Yes These report into LibreLinkUp, the only thing I read. Libre 2 and Libre 3 are the two I have confirmed on real hardware.
A sensor read only with the handheld Libre reader No Nothing reaches the cloud, so there is no follower feed to sign in to.
A LibreLinkUp account in a different country from the wearer No LibreLinkUp accounts are region-bound. The invitation will not resolve across regions, so the connection never appears.
An invitation that was sent but never accepted Not yet The device asks the service for your patient connections. Until the invitation is accepted, that list comes back empty.
The one-minute test

Open the LibreLinkUp app on a phone. If it is showing a live reading, so will CYGM. If it is not, my device cannot help you, because it reads the same feed through the same account.

02 How the reading reaches the screen

Libre sharing is a two-sided handshake, not a switch

Two accounts are involved and both have to act. That is the part people miss, so here is the whole path in order.

  • 1.

    The sensor talks to one phone

    The sensor reports to the FreeStyle Libre app on the wearer's phone. That app is the only thing in the chain that ever touches the sensor.

  • 2.

    That phone invites a follower

    In the Libre app, under Connected Apps (some versions call it Share), the wearer adds a connection with a name and an email address.

  • 3.

    The follower accepts

    The invited person creates a LibreLinkUp account, verifies it, signs in and accepts the invitation. Only now does a connection exist.

  • 4.

    CYGM signs in as that follower

    You type that follower account's email and password on the device. It logs in and asks the service for your list of connections.

  • 5.

    It reads the first connection

    The connection list carries the latest measurement inline, so one request gets both the value and the arrow. The device uses the first connection.

  • 6.

    It re-checks every 90 seconds

    A check is not the same thing as a new reading. Most checks find the value that was already there, and the age on screen keeps climbing until a new one lands.

The phone is part of the chain, permanently

This is not a replacement for the phone app. The sensor sends to the phone, the phone sends to the service, and I read the service. If the wearer's phone is off, out of range, or the Libre app is closed, nothing new arrives. The device keeps showing the last value with its age, and stops treating it as current once it is more than ten minutes old.

Regions, and the redirect you never see

LibreLinkUp is not one server. Accounts live in regional systems, and the device sorts that out for you. What I cannot fix is a mismatch between the two accounts: if the wearer's account and the follower account were created in different regions, the invitation never resolves and there is nothing for the device to find.

03 Setting it up

On the phone first, then four taps on the device

On the phone

Do all of this first, and stop as soon as LibreLinkUp is showing you a live number.

  1. On the wearer's phone, open the FreeStyle Libre app, open the menu and go to Connected Apps. Some versions label it Share.

  2. Under LibreLinkUp, tap Manage or Connect, then Add Connection.

  3. Enter the name and email address of whoever is going to sign in on the device, then tap Add. Following your own sensor? Use your own address.

  4. Open the invitation email, install LibreLinkUp if you do not have it, tap Get Started and accept the licence agreement.

  5. Create the account, verify it from the confirmation email, sign in, and accept the sharing invitation.

On the device

  1. Tap the gear icon, then CGM Settings, then LibreLinkUp.

  2. The screen that opens says Connect your FreeStyle Libre account for glucose readings and carries a Sign In button. Tap it.

  3. Tap the Email field and type the follower account's address. Tap the Password field and type its password. The eye icon shows what you typed.

  4. Tap Sign In. On success the provider screen shows Connected with your email under it, and readings begin arriving. The same screen carries Account Details, which is where Sign Out lives.

Use the follower account's own credentials here, not the wearer's Libre app login. The device is the follower. This is the single most common thing people get wrong.

The CYGM CGM Settings screen listing three providers: Dexcom Share, LibreLinkUp and Nightscout.
CGM Settings, where LibreLinkUp is chosen
The CYGM home screen showing a glucose reading with a trend arrow, the clock and the weather.
The home screen once readings arrive
The CYGM trend chart plotting several hours of glucose readings against the target range.
Trend chart, one hour to twenty-four

04 What it does not do

The honest list of what it will not do

It does not read your sensor
There is no NFC and no Bluetooth pairing with a sensor. I only ever read what LibreLinkUp already holds.
It does not replace the app
The Libre app on the wearer's phone stays in the chain for good. Close it and the feed stops for everyone downstream, including this screen.
It does not start or end a sensor
Starting a sensor, calibrating and the rest stay in the official app.
It shows one connection
If your LibreLinkUp account follows more than one person, the device shows the first connection on the list. I have not built a picker.
It is not FDA-cleared or FDA-approved
It is not cleared by any regulator and it has not been clinically validated. Confirm on your official app or reader first.

05 When it misbehaves

Libre-specific things that go wrong

Sign-in succeeds but no reading appears

Almost always, the invitation was never accepted. The device authenticated fine and got an empty connection list back. Open LibreLinkUp on a phone. If you cannot see the wearer there either, go finish the invitation flow first.

The account and the wearer are in different regions

I have no workaround for this one. The follower account has to be created in the same country as the wearer's. If it was not, the connection will never appear, no matter how many times you sign in.

06 Questions people ask

The answer is in the first sentence

Does CYGM work with Libre 3?

Yes, and with Libre 2 and Libre 3 Plus as well. What matters is whether the sensor reports into LibreLinkUp, which all three do through the phone app. Libre 2 and Libre 3 are the two I have confirmed on real hardware.

Do I still need my phone?

Yes, permanently. The wearer's phone is what receives from the sensor and what publishes to LibreLinkUp, so I have nothing to read if that phone is off or the Libre app is closed.

Will this stop my own Libre app from working?

No. CYGM signs in as a follower on a separate LibreLinkUp account, the same thing another family member's phone already does. The wearer's app is untouched.

How often does it update?

It checks every 90 seconds, but whether a new value exists is up to the Libre system. Most checks find the reading that was already there, which is why the age of the value sits on screen next to it.

Can I use the sensor wearer's own Libre login?

No, you need a LibreLinkUp follower account. That is a separate account created from a sharing invitation, and it is the email and password of that account you type on the device.

Where does my password go?

Into the device's own flash storage and to LibreLinkUp, and nowhere else. There is no CYGM account and no CYGM server holding it.

07 Next step

One board, no soldering, about fifteen minutes

If LibreLinkUp is already showing you a live number on a phone, the rest is buying one display board and typing an email address into it.

  • Using Dexcom instead

    G6 and G7 share through Dexcom Share, which uses a Follower account rather than an invitation and delivers a reading every five minutes.

    Set up a Dexcom display →

  • Already running Nightscout

    If your Libre data already lands in your own Nightscout site, point the device at that URL with a read-only token instead.

    Set up a Nightscout display →

  • Watching over someone

    The follower model is what a parent already uses. This puts it on a screen in the kitchen.

    For parents and caregivers →

A second screen, not your source of truth

CYGM is an open-source, experimental secondary CGM display. It is not FDA-cleared or FDA-approved, and it has not been clinically validated. It shows readings that have already travelled through your own CGM's app and cloud service, so it can lag, gap or fail independently of them.

Never use it as the sole basis for a treatment decision, and never rely on it as your only alarm. Always confirm on your prescribed CGM receiver or app before dosing or treating.

Devices online

Loading

Grouped by city, never by device. A city appears when at least one device there has checked in within the last half hour. Placement is approximate.