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
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.
  • Community effort to keep your equipment functional.

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 (Open Testing)

Now available on Google Play! Download directly from the Play Store.

Get it on Google Play
or
🍎

iOS (TestFlight)

Join instantly via TestFlight public link. No signup required.

Join iOS Beta

Get involved

Project layout

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