CGM Camp

Every camper's glucose, on one screen

A medical advisor watches the whole camp from a single dashboard. Counselors get a scoped view of their own cabin — on their own phone, paired through the cloud, working even when the wi-fi doesn't.

Dashboard — the whole camp at a glance

Five counts answer the only question that matters first: is anyone in trouble right now? Below, a card per camper shows name, cabin, the current number in mg/dL, how long ago it arrived, and a sparkline. Filter to one cabin, or sort by who is furthest out of range; tap a camper for a 0–300 gauge marked with their own thresholds and a two-hour trend.

Urgent LowUnder 54 mg/dL
Low54–70 mg/dL
HighAbove the camper's own threshold
No SignalA CGM gone quiet — a reading older than 15 minutes stops counting as current
In RangeThe share of campers currently in band, and the raw count behind it
CGM Camp dashboard showing counts for urgent low, low, high and no signal, an in-range percentage, and camper cards with current glucose readings

Leaderboard — a cabin competition that plays fair

Cabins are ranked by time in range against the clinical 70–180 mg/dL band, averaged over a rolling 24 hours. Missing readings leave both sides of the fraction, so nobody is penalized for a sensor that fell off in the lake. A new order is only announced once it holds for a full cycle and the cabins differ by at least a point, so ranks don't ping-pong between 83.4 and 83.5, and the camp trophy uses whole-session standings rather than one rough afternoon.

CGM Camp leaderboard ranking five cabins by time in range, each row with a trophy or rank number, camper count, sparkline and percentage

Trends — the pattern behind the numbers

Open a window of 24 hours, a week, a month, or the whole session. The same clinical bands from the dashboard become a distribution, so a cabin that looks fine right now but spent the night high is visible before the next meal.

CGM Camp trends screen with time-in-range distribution for urgent low, low, in range, high and no signal over the last 24 hours

Alerts that need a human

Urgent, active and snoozed alerts stay up until someone answers. Acknowledging requires a note — "gave 15g fast carbs, recheck in 15" — and snooze is capped at five minutes so nothing gets silenced for the afternoon.

Counselors join through the cloud

Each counselor's phone is paired through the cloud to one cabin. Glucose readings are collected there and show up in the app. Remove them from the cabin and their access is gone.

Works when the network doesn't

Counselor devices keep a durable outbox. Acknowledgements and snoozes queue up, the camper card shows "Queued — will sync", and everything drains when the connection returns.

Sensors it talks to

Dexcom Share (US, outside US, and Japan regions) with credentials validated before the password is stored, plus a single LibreLinkUp follower account the whole camp shares.

Onboarding, tracked

Campers move through Pending, Invited, Credentials Received, Validated and Failed. If two campers share a name, the middle initial becomes required.

An audit log you can export

Every acknowledgement, snooze and admin action is written down with actor and timestamp, and exports to CSV or Markdown for the post-session report.