Open Nav

Start building projects with data collected from your body

Aidlab is a wearable mini-computer compatible with all devices supporting Bluetooth 4.0+. Integrate and make use of data such as motion, mood, stress level, heart rate, respiration or body temperature. Publish your app on iOS, Android, Web or Desktop.

Get SDK 1.2.0

Focus on the fun part, let us handle the rest

Aidlab lets you dive deep inside programming and juggling with data almost immediately.

  • iOS bindings
  • Android bindings
  • Python bindings
  • Unity bindings
  • Easy installation
  • Tons of tutorials
  • Real-life app examples
  • Well-documented code
  • Real-time streaming
  • Data export
  • Raw data output
  • Accurate readings
  import UIKit
  import Aidlab

  class HomeViewController: UIViewController, AidlabDelegate, AidlabWorkoutDelegate {

    func didReceiveECG( sample: Float ) {

      heartRateLabel?.text = heartRate.calculate(from: sample)
    }

    func didDetectJump() {

      playSound(file: "jump.mp3")
    }

    func didWearAidlab() { /* ... */ }

    /// ...

  import com.aidlab.sdk.communication.Aidlab
  import com.aidlab.sdk.communication.AidlabDelegate

  class MainActivity: AppCompatActivity(), AidlabDelegate {

    fun didReceiveRespiration( respirationSample: Float, respirationRate: Byte? ) {

      respirationRateTextView?.text = respirationRate?.toString() ?: "Calculating ..."
    }

    fun onPushUp() {

      playSound("push-up.mp3")
    }

    fun didReceiveBatteryStatus(soc: Float) { /* ... */ }

    /// ...

  from Aidlab import AidlabBLECommunication as aidlab

  def data_receiver(aidlab, name, value):
      if name == "motion":
          print("Motion: {}".format(value))
      elif name == "ecg":
          print("ECG: {}".format(value))

  aidlab.connect(["motion", "ecg"], data_receiver)

  using UnityEngine;

  public class MainLoop : MonoBehaviour {

    void Start() {

      aidlab = Aidlab.Instance();
    }

    void Update() {

      aidlab.Update();

      var cube = GameObject.Find("Cube");
      Vector3 position = cube.transform.position;
      position.y = aidlab.getCurrentRespirationSample();
      cube.transform.position = position;
    }

    private Aidlab aidlab;
  }

Create your first project with Aidlab

Start tinkering with the most advanced assistant by reading materials we have prepared for you.
See other examples on our GitHub.

Get the most up-to-date SDK for variety of platforms

Download SDK

Learn how to develop apps with Aidlab SDK

Documentation

Check out the latest news and guidelines

Learn More

What can you do with Aidlab?

Possibilities are endless. Create your family's health center. Use Aidlab in your health research. Integrate it with other IoT devices. Learn how to develop your first app for iOS, Android and more platforms.

Platform possibilitiesPlatform possibilitiesMade with Aidlab SDK

Users say

Aidlab is playing a vital role in creating an IoT-oriented culture at our coding courses. It helps our students to dive into development really fast and smooth. They have an opportunity to interact with wireless communication or data analysis, staying close to the hardware.

Marcin Młyński, CEO at CODE:ME coding courses

Marcin Młyński
Wojtek Kokorzycki

In my opinion, building health, fitness or IoT related projects is really difficult and Aidlab gives us tools to make a fast start for everyone. It's amazing that you no longer have to be a Steven Wozniak or John Carmack to create great stuff.

Wojtek Kokorzycki, Head of Hackerspace 3City