Skip to content

An app for controlling BLE Fitness Machines. This was originally designed as a replacement for CITYSPORT's terrible EQiSports app.

License

Notifications You must be signed in to change notification settings

hughesjs/FitnessMachine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Note

The project is approaching the point where we will be able to launch it on app stores! We would appreciate anyone who would like to volunteer to be a beta tester.

Introduction

CITYSPORTS treadmills rely on the EQiSports app, which is objectively terrible.

Here are some reasons why:

  • Can't pause and resume workouts
  • Doesn't record workout history
  • Won't push data to Apple Health
  • Basically just a tech demo of the integration

This project aims to reverse engineer the bluetooth protocol used by these treadmills and then to create a better app that addresses these concerns.

Current Features

  • Start/Stop Workout
  • Pause/Resume Workout
  • Speed Up/Slow Down
  • Apple/Android Health Integration

Short Term Roadmap

  • Integrate sensor data into workouts
  • Add workout planner
    • Time/Distance/Calorie Goals
    • Speed profiles
    • Heart rate targets and profiles

Long Term Roadmap

  • Add support for arbitrary devices conforming to the BLE Fitness Machine Profile Specification.
  • Add a backend to store verified working devices
  • Add non-fitness machine workouts (weights etc)
  • Add a GenAI powered trainer

Build the project

Prerequisites

Build and Run

You can build and run this project like other flutter projects. For more information see the documentation.

About

An app for controlling BLE Fitness Machines. This was originally designed as a replacement for CITYSPORT's terrible EQiSports app.

Resources

License

Code of conduct

Stars

Watchers

Forks