Skip to content

9thLevelSoftware/Project-Phoenix-MP

Repository files navigation

Project Phoenix — Vitruvian Trainer Control App

Latest Release License Kotlin Platform DeepWiki

Keep your Vitruvian Trainer alive. This community-developed app restores full functionality to Vitruvian V-Form and Trainer+ machines after the company's closure. Don't let your investment become e-waste.


Support the Project

If Project Phoenix has helped keep your machine running, please consider supporting continued development:

☕ Support on Ko-fi

Your support helps cover development, testing, and platform costs and keeps this community rescue project going.


Installation

Platform Install Guide
Android Play Store / Join Beta Android Guide
iOS TestFlight iOS Guide

Current release: v0.9.2 — Equipment Rack, Health Connect / HealthKit sync, Routine Intelligence, and a broad stability pass. See the release notes for full details.


Features

All Workout Modes

Mode Description
Just Lift Quick start - grab handles and go, no setup required
Old School Classic resistance training
Pump High rep, muscle pump focus
TUT Time Under Tension - controlled tempo
TUT Beast Intensified TUT training
Eccentric-Only Negative-focused reps
Echo Progressive loading with warmup, working, and burnout phases

Real-Time Workout Tracking

  • Live load, velocity, position, and power metrics
  • Animated rep counter with visual phase feedback
  • Auto-stop when rep targets reached
  • Detailed set summaries with concentric/eccentric force breakdowns
  • RPE (Rate of Perceived Exertion) logging
  • Screen stays on during workouts

Exercise Library & Routines

  • 200+ exercises organized by muscle group
  • Build custom routines with superset support
  • Drag-and-drop exercise ordering
  • Visual tree connectors for supersets
  • Per-exercise weight, reps, and mode configuration

Training Cycles

  • Create multi-week training programs
  • Two-panel editor with drag-and-drop routine assignment
  • Per-day intensity, volume, and deload modifiers
  • Automatic progression tracking
  • Day strip navigation for quick access

Analytics & Progress

  • Automatic personal record detection
  • Complete workout history with expandable stats
  • Muscle balance radar chart
  • Workout consistency tracking
  • Volume vs intensity comparisons
  • Mode distribution breakdown

Privacy Focused

  • All data stored locally on your device
  • No account required
  • Works completely offline
  • Backup & restore your data anytime

Supported Hardware

Machine Device Name Max Resistance Status
Vitruvian V-Form Trainer (VIT-200) Vee_* 200 kg (440 lbs) ✅ Fully Supported
Vitruvian Trainer+ VIT* 220 kg (485 lbs) ✅ Fully Supported

What's New

For the latest features, fixes, and upgrade notes see the GitHub Releases page. Recent highlights:

  • v0.9.2 — Equipment Rack for accessories, Health Connect / HealthKit sync with body-weight import, Routine Intelligence (next-set suggestions), TV remote navigation, and a broad stability pass across sync, history, analytics, OAuth, BLE, and backups.
  • v0.9.1 — Stability, diagnostics, and integration sync improvements.
  • Earlier releases are listed in the Releases page.

Building from Source

Prerequisites

  • JDK 17+
  • Android Studio Hedgehog or newer
  • Xcode 15+ (for iOS, macOS only)
  • Kotlin 2.0+

Android

./gradlew :androidApp:assembleDebug

iOS

./gradlew :shared:assembleXCFramework
open iosApp/VitruvianPhoenix/VitruvianPhoenix.xcodeproj

Technology Stack

Category Technology
Language Kotlin 2.0+
UI Compose Multiplatform
Architecture MVVM + Clean Architecture
DI Koin (Multiplatform)
BLE Platform-specific (Nordic on Android, CoreBluetooth on iOS)
Database SQLDelight (Multiplatform)
Async Coroutines + Flow

Project Structure

Project-Phoenix-MP/
├── shared/                    # Kotlin Multiplatform shared code
│   └── src/
│       ├── commonMain/        # Cross-platform business logic
│       ├── androidMain/       # Android BLE & platform implementations
│       └── iosMain/           # iOS BLE & platform implementations
├── androidApp/                # Android application
├── iosApp/                    # iOS application (Xcode project)
└── gradle/                    # Gradle wrapper and version catalog

Contributing

The source is released for personal use under the project's Proprietary License, but the maintainers welcome bug reports, feature requests, and pull requests via GitHub Issues and Pull Requests. Please open an issue before starting large changes so the approach can be coordinated.


Support & Community


License

Proprietary License - All Rights Reserved. See LICENSE file for details.


Acknowledgments

  • Original VitruvianProjectPhoenix Android app
  • Web app developers for reverse-engineering the BLE protocol
  • Vitruvian machine owners community for testing and feedback
  • JetBrains for Kotlin Multiplatform
  • All contributors and supporters

Project Phoenix is a community rescue project to keep Vitruvian Trainer machines functional. It is not affiliated with or endorsed by Vitruvian.

About

Community app restoring full functionality to Vitruvian V-Form/Trainer+ machines — Kotlin Multiplatform (Android + iOS), BLE, Compose Multiplatform, SQLDelight.

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors

Languages