Unlock the power of realtime data

Stream real time data from wearables, through BLE and ANT+. Connect to the SDK, and enable your users to connect their devices to your app.
Regardless of the Source
Stream from devices whether they support Bluetooth Low Energy, ANT+, or from the phone itself
Historic Message
Never miss a single data point, repeat previously streamed payloads
Realtime
Stream in realtime messages from as many user's devices with little to no latency
intro-1

Built-in Front end module

We provide you with a customizable front end module, to connect your user's device to your app, trough Bluetooth, ANT+ and BLE.

Data Security

ProtectionConnect to the device with authentication
ReliabilityStreamed from BLE and ANT+
CoherenceNormalised data structure for every data stream
Error preventingReplay unseen messages in case of disconnection

Supported Devices

Heart rate monitors from Polar, Garmin, Suunto, Wahoo, and many others, or any devices that are equipped with ANT+ or BLE sensors, such as the Apple Watch, WHOOP, Garmin and many more.

Stream Data

Stream heart rate data through your app, with a simple connection.
How it works
Flutter
iOS
Android
1
Connect to a device
Choose to connect to a BLE, ANT+, or mobile device sensor.
1 2 3 4 5 6 await TerraFlutterRt.init(devId, "reference_id"); await TerraFlutterRt.initConnection(sdktoken); await TerraFlutterRt.startBluetoothScan( .BLE, useCache: true );
1 2 3 4 5 6 await TerraFlutterRt.init(devId, "reference_id"); await TerraFlutterRt.initConnection(sdktoken); await TerraFlutterRt.startBluetoothScan( .BLE, useCache: true );
2
Start streaming to your app
Stream the data locally in your app.
1 2 3 4 5 6 7 8 void dataCallback(Update data) { print(data); } await TerraFlutterRt.startRealtimeToApp( Connection.apple, [DataType.gyroscope, DataType.steps], dataCallback );
1 2 3 4 5 6 7 8 void dataCallback(Update data) { print(data); } await TerraFlutterRt.startRealtimeToApp( Connection.apple, [DataType.gyroscope, DataType.steps], dataCallback );
3
Stream to your websocket server
Stream the data to a server using a websocket connection.
1 2 3 4 5 await TerraFlutterRt.startRealtimeToServer( Connection.android, [DataType.heartRate], websockettoken );
1 2 3 4 5 await TerraFlutterRt.startRealtimeToServer( Connection.android, [DataType.heartRate], websockettoken );
next ventures
pioneer fund
samsung next
y combinator
general catalyst

Connect your app to
your users' wearables