The OpenWearables App is a mobile application for connecting to, configuring, and interacting with wearable devices. It is designed as a flexible companion app for research, development, and prototyping with sensor-rich wearable platforms.
The app supports live sensor control, data visualizations and example applications that demonstrate how wearable devices can be used in practice. OpenEarable is one example of a compatible OpenWearables device. It is a fully open-source platform for ear-based sensing applications with true wireless audio, high-precision sensors, and a modular, reconfigurable hardware design.
For more information about the OpenWearables ecosystem, visit openwearables.com.
This repository is primarily the Flutter app in open_wearable/.
High-level architecture and state-management docs live in open_wearable/docs/.
- Connect to compatible devices from OpenWearables, such as OpenEarable
- Configure available device sensors
- Control audio features
- Show live data from wearable sensors
- Provide example applications, including:
- Posture Tracker
- Recorder
To get started with the OpenWearables App, you need:
- A compatible OpenWearables device, such as an OpenEarable device with the latest firmware
- A working Flutter installation
-
Install Flutter on the stable channel.
-
From the app module, fetch dependencies:
cd open_wearable flutter pub get -
Run on a connected device or emulator:
cd open_wearable flutter run
To enter demo mode with simulated sensor values, start the app with the App Store preview flag:
cd open_wearable
flutter run --dart-define=APP_STORE_PREVIEW=trueThis launches the preview shell used for screenshots and demo flows instead of the normal Bluetooth-connected app.
Contributor expectations and workflow rules are documented in CONTRIBUTING.md.
-
Clone this repository:
git clone https://github.com/OpenEarable/app.git
-
Navigate to the project folder in your terminal.
-
Connect your phone to your computer.
-
Start the app on your phone:
cd open_wearable flutter runSelect your phone as the target device from the list of connected devices.
-
Navigate to the project folder in your terminal.
-
Connect your phone to your computer.
-
Run the app in release mode:
cd open_wearable flutter run --releaseSelect your phone as the target device from the list of connected devices.
- Core app bootstrap is in
open_wearable/lib/main.dart. - Route definitions are in
open_wearable/lib/router.dart. - High-level feature state is primarily under
open_wearable/lib/view_models/.