Native on iOS & Android
Built natively for both platforms — SwiftUI with iOS 26 Liquid Glass on iPhone, and Jetpack Compose with Material 3 Expressive on Android — backed by a shared Kotlin Multiplatform engine.
Pick the exercise, punch in weight and reps between sets, and get back to the bar. No account, no sign-in, no cloud lock-in, and no subscription wall between you and your lifting history.
Not on the App Store or Google Play yet
Train Free is currently in active development and will be released for both iOS and Android. Follow progress, read the architecture, or build it yourself on GitHub.
No compromises for monetization, growth hacks, or server dependencies.
Built natively for both platforms — SwiftUI with iOS 26 Liquid Glass on iPhone, and Jetpack Compose with Material 3 Expressive on Android — backed by a shared Kotlin Multiplatform engine.
No subscriptions to unlock your own history, no paywalled exercise catalog, no ads, and no telemetry. Every line of code is open source on GitHub.
The app doesn't even request the INTERNET permission. Your profile, routines, workout sessions, and body metrics live in a plain on-device SQLite (Room) database that you own.
Uses your phone's built-in language models — Apple Intelligence (FoundationModels) on iOS and Gemini Nano (ML Kit GenAI) on Android — to narrate progress trends and answer questions over your training log. If your device doesn't support on-device AI, every logging and analytics feature works completely without it.
Opinionated rules that keep the app fast, honest, and respectful of your time.
Anything on the log-a-set path must work one-handed, in seconds, mid-workout. If a feature slows down logging a set, it doesn't ship.
1RM estimates (Epley, Brzycki, Lombardi, O'Conner), volume trends, and streaks are calculated deterministically in Kotlin. The on-device model never invents statistics — it only explains the verified numbers on your phone.
Sharing business logic across platforms is an engineering strategy, never an excuse for a lowest-common-denominator UI.
Everything sits in a clean, documented SQLite schema on your device — never trapped on someone else's server.