UnityHealthKitPythonSwiftAndroidFlutterJavaScript

Breathing Rate

22

Avg. breath rate

Measured 2 days ago

Coughs

83

Coughing episodes

Last 7 days

Calories

2.1K

Fat burned

2 days ago

Resting Heart Rate

85

Beats per minute

Normal Range

Bodyweight Workout

280

Burpees

Top reps this week

SpO₂

94%

Saturation

Measured 10h ago

Heart Rate Variability

34

ms

Measured 2h ago

Compatible with Aidlab, Aidmed One, and Aidlab 2.

Ship health-grade products faster with Aidlab

The Aidlab SDK facilitates integration and utilization of data like ECG, heart rate, respiration, skin temperature, activity, motion, EDA, and GPS from supported Aidlab devices.

What can you do with Aidlab SDK?

Stream biosignals into the products you already know how to build.

Aidlab sends live and stored biosignal data through Aidlab SDK to applications, research tools, and connected care products.

Device

Aidlab

Aidlab

ECG · respiration · motion · EDA

Live data

Aidlab SDK

One API for live streaming and stored-data sync.

device.collect([DataType.ECG])
iOSAndroidFlutterPythonUnity

Build

  • Your appMobile, desktop or VR
  • ResearchRaw biosignal data
  • Connected careRemote workflows
SDK

From Bluetooth to your code in a few lines

Scan, connect and get every ECG sample as it arrives. The same API on iOS, Android, Flutter, Python and Unity.

monitor.py
import asynciofrom aidlab import AidlabManager, DataType, DeviceDelegate class Monitor(DeviceDelegate):    async def run(self):        devices = await AidlabManager().scan()        print("Found", devices[0].name)        await devices[0].connect(self)     async def did_connect(self, device):        print("Connected to", device.address)        await device.collect([DataType.ECG], [])     def did_receive_battery_level(self, device, level):        print("Battery", level)     def did_receive_ecg(self, device, timestamp, value):        chart.append(timestamp, value) asyncio.run(Monitor().run())
Terminal
$ python monitor.pyFound Aidlab 2Connected to 7C:DF:A1:3B:22:F0Battery 84
ECG · 250 Hz · live
REST API

Recorded history, behind OAuth

Create a key, ask for consent and read heart rate, HRV, sleep, workouts and more.

MCP

Health data your AI assistant can read

Add one address to Claude, ChatGPT or Codex and sign in with Aidlab. Read-only, nothing to install.

https://my.aidlab.com/mcp

Built with Aidlab

The Aidlab award presentation at HackJam 2026 in Gdańsk, with participants holding an Aidlab box

Heart rate and breathing as game mechanics.

A team at HackJam 2026 in Gdańsk turned heart rate and breathing into game mechanics with the Unity SDK.

See the game
Mengru Xue, biofeedback researcher

Making biofeedback part of everyday work.

At TU/e, Dr Mengru Xue used Aidlab ECG to let colleagues reflect on stress together.

Read the CHI 2022 paper
Yue Zhang, Ph.D.

We strive to deepen our understanding of the challenges faced by those who are hard of hearing or deaf. By exploring how we can better support them, we aim to improve their quality of life significantly. Thanks to the extensive parameters provided by Aidlab, we can objectively understand their experiences more accurately, beyond often subjective personal reports.

Yue Zhang, Ph.D.

Senior Scientist at Oticon Medical

Marian Witkowski

In playtests we used to rely on what players told us afterwards. With Aidlab we see how their heart rate and breathing react to every fight and cutscene as it happens, so we know where tension really builds and where it drops.

Marian Witkowski

Reikon Games

No device yet? Start with a dataset

A new free recording every week, under the MIT license.

Tutorials

Person Sleeping with Aidlab

Using raw motion data to build a Basic Sleep Detector in Python.

Read tutorial
Ventilation plot in Python

Plotting Ventilation Level in Python with Aidlab SDK.

Read tutorial
Collecting ECG

Collecting ECG on iOS in real-time with Aidlab.

Read tutorial