Community rescue project

Project Phoenix

A Kotlin Multiplatform companion app for controlling Vitruvian Trainer workout machines via Bluetooth Low Energy. Built to keep equipment functional after the company's bankruptcy and avoid e-waste.

Android beta iOS beta MIT license
Project Phoenix logo

Quick facts

  • Local BLE control for Vitruvian Trainer machines.
  • Compose Multiplatform UI with shared Kotlin logic.
  • SQLDelight storage, Koin DI, coroutines and flow.
  • Open source community effort under MIT license.

Get the app

Download the latest release and follow the install guides.

Planned features

  • BLE connectivity, workout modes, and real-time monitoring.
  • Rep counting with visual feedback and auto-stop logic.
  • Exercise library (200+ exercises), custom routines, program builder.
  • Workout history, PR tracking, and analytics dashboards.

Tech stack

  • Kotlin 2.0+ with Compose Multiplatform UI.
  • MVVM + Clean Architecture with Koin.
  • SQLDelight, Multiplatform Settings, coroutines.
  • Platform BLE APIs and CoreBluetooth support.

Support the project

Every donation keeps the machines running and the code flowing.

Alternate support option: Buy Me a Coffee

Join the Beta

Get early access to Project Phoenix and help shape its development.

🤖

Android

Sign up and we'll add you to the Google Play testing program. Use your Google account email.

Already signed up? Opt-in For The Beta

or
🍎

iOS (TestFlight)

Join instantly via TestFlight public link. No signup required.

Join iOS Beta

We'll only use your email to send Android beta invites. No spam, ever.

Get involved

Project layout

  • shared/ - common Kotlin Multiplatform code.
  • androidApp/ - Android application.
  • iosApp/ - iOS application (Xcode project).
  • gradle/ - Gradle wrapper and version catalog.