Open Nav

Build 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 SDKBuy Aidlab

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
  • Flutter bindings
  • REST API
  • Easy installation
  • Well-documented code
  • Real-time streaming
  • Data export
  • Raw data output
  • Accurate readings
import UIKit
import Aidlab

class HomeViewController: UIViewController, AidlabDelegate {

  func didReceiveECG(_ aidlab: IAidlab, timestamp: UInt64, value: Float) {

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

  func didDetect(_ aidlab: IAidlab, exercise: Exercise) {
    if exercise == pushUp {
      playSound(file: "pushup.mp3")
    }
  }

  func wearStateDidChange(_ aidlab: IAidlab, state: WearState) { /* ... */ }

  /// ...

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

class MainActivity: AppCompatActivity(), AidlabDelegate {

  fun didReceiveRespirationRate(aidlab: IAidlab, timestamp: Long, value: Float) {

    respirationRateTextView?.text = value.toString()
  }

  fun didDetectExercise(aidlab: IAidlab, exercise: Exercise) {
    if(exercise == pushUp) {
      playSound("pushup.mp3")
    }
  }

  fun didReceiveBatteryLevel(aidlab: IAidlab, stateOfCharge: Int) { /* ... */ }

  /// ...

import Aidlab

class MainManager(Aidlab.Aidlab):

  def did_connect(self, aidlab):
      print("Connected to: ", aidlab.address)

  def did_disconnect(self, aidlab):
      print("Disconnected from: ", aidlab.address)

  def did_detect_exercise(self, aidlab, exercise):
      # ...

if __name__ == '__main__':
  signals = ["motion", "orientation"]
  workout_detector = WorkoutDetector()
  workout_detector.connect(signals)

using UnityEngine;

public class MainLoop : MonoBehaviour, AidlabDelegate {

  void Start() {

    aidlab = new Aidlab(this);
  }

  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 engineering 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 possibilities

Users say

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

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
Wojtek Kokorzycki

Wojtek Kokorzycki, Head of Hackerspace 3City

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.

Subscribe

Join our community for exclusive health tips, product updates, and more.

Language

Aidlab's Logo

Aidlab™ is a registered trademark. Copyright © 2023

Aidlab™ is a registered trademark. Copyright © 2023