Fully Functional & 100% Free

Put NIRS data on your Garmin.

SmO2Graph is a free, open-source Connect IQ data field that connects to your Muscle Oxygen sensor (Moxy, Humon, etc.) using the standard ANT+ protocol. No paywalls, no limits—just high-resolution physiological tracking.

SmO2Graph running on Garmin Edge

Engineered for Performance

Direct sensor connections, clean data filtering, and automatic logging into your Garmin FIT files.

Standard ANT+ NIRS

Connects directly to any Muscle Oxygen sensor that supports the standard ANT+ profile, including Moxy Monitor and Humon Hex.

EMA Noise Filtering

Applies a configurable Exponential Moving Average (EMA) filter to smooth out optical noise from skin movement or sensor shifting.

3D Trend Coloring

Combines SmO2, Heart Rate, and Power trends to filter out normal sprints and highlight true systemic cardiorespiratory drift.

FIT File Integration

Automatically records SmO2 and THb metrics directly into your activity FIT files for automatic syncing to Garmin Connect and Intervals.icu.

Understanding the Display

SmO2Graph organizes your critical pacing metrics into three clear, real-time panels.

Garmin Edge 1050 display 1 2 3 4 5
1

Muscle Oxygenation (SmO₂ %)

Shows your current local oxygen saturation. Below it is the historical pacing line filled dynamically with trend colors (Blue=Recovery, Green=Stable, Yellow=Drift, Red=Strain).

2

NIRS Sensor Vitals

Displays the minimum and maximum SmO2 reached in the session, along with a battery status indicator (Green/Orange/Red) for the paired NIRS sensor.

3

W' Balance (Anaerobic Capacity)

Tracks your remaining anaerobic energy reserve (W') in percentage and kilojoules. The curve shows how rapidly you are draining (red fill) or recharging (blue fill) your tank.

4

Mechanical Power (Watts)

Displays your current live power output alongside your session average and maximum watts, keeping mechanical work aligned with metabolic cost.

5

Power Pacing Curve

A historical timeline of your power output, color-coded by your standard Power Zones (Z1–Z7) for direct comparison with muscle oxygenation.

Pacing & Drift Insights

See how SmO2Graph translates raw sensor metrics into physiological states during constant climbing and intervals.

Separating Workload Surges from Cardiac Drift

Traditional training zones rely solely on Heart Rate or Power. However, physiology is multi-dimensional. A heart rate of 140 bpm can represent a steady state or severe exhaustion depending on local muscle oxygen extraction.

SmO2Graph's optional 3D Trend Coloring integrates three layers:

  • SmO2 Trend: Measures local muscle oxygen demand vs. consumption.
  • HR Trend: Tracks systemic cardiorespiratory strain.
  • Power Trend: Prevents false drift alerts during active mechanical surges.

Physiological State Matrix

HR / SmO2
HR Stable
HR Rising
SmO2 Rising
Recovery (Blue)
Stable (Green)
SmO2 Stable
Stable (Green)
Cardio Drift (Yellow)
SmO2 Falling
Strain (Red)
Severe Strain (Red)
Power filter bypasses "Yellow" if power output is actively increasing, ensuring normal pacing transitions.

Quick Setup Guide

Get up and running on your Garmin device in under three minutes.

01

Install & Position

Download via the Garmin Store. Add the SmO2Graph data field to your active activity profile. Turn on and pair your NIRS sensor.

02

Configure Smoothing

Open settings in Garmin Connect Mobile. A 5s to 10s Exponential Moving Average (EMA) smoothing window is recommended to filter noise.

03

Enable 3D Coloring

Toggle "Use Multi-Dim Coloring" in settings to activate the 3D Power/HR state machine. Leave disabled for default absolute SmO2 zones.

Loved by Athletes & Coaches

Real reviews from the Garmin Connect IQ Store and Buy Me a Coffee supporters.

"Works great, I can use my Humon Hex with my Garmin again. Thank you so much!"

Alexander T. Garmin Connect IQ User

"Very useful data field. Works really well and does exactly what I need from it. Much easier to see what is happening via a graph. Support from the developer is also excellent."

Ewald S. Garmin Connect IQ User

"Installed it yesterday, used it with a Humon Hex this morning. Worked just like it is supposed to, good app 💪."

Joforg Garmin Connect IQ User

Keep Your Sensors Active

SmO2Graph is completely free, fully functional out of the box, and open-source. There are no paywalls or locked metrics. It is built purely to help athletes keep using their expensive NIRS sensors.

If this data field helps you dial in your Zone 2 training or pacing on climbs, consider buying me a coffee to support continued hosting and development.