GitPedia

PerfectGymCoach

Material 3 Expressive gym workout app. Compose, MVI, Navigation 3, Adaptive screens, Wear OS integration

From alessioGalatolo·Updated June 9, 2026·View on GitHub·

**An open-source Material 3 Expressive gym workout tracker with Wear OS support** The project is written primarily in Kotlin, distributed under the GNU General Public License v3.0 license, first published in 2022. Key topics include: adaptive, android, fitness-app, jetpack-compose, material-design.

Elevate Fitness

<div align="center">

Elevate Fitness Banner

An open-source Material 3 Expressive gym workout tracker with Wear OS support

No paywalls. No subscriptions. Just a great workout experience.

Download on Google Play
GitHub Stars
GitHub Issues
License

<a href="https://play.google.com/store/apps/details?id=agdesigns.elevatefitness"> <img src="https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png" alt="Get it on Google Play" height="80"> </a>

FeaturesScreenshotsTech StackGetting StartedContributing

</div>

Elevate Fitness (previously PerfectGymCoach) was born from the frustration of using badly designed fitness apps with terrible UX and an infinite number of paywalls. This is a completely free, open-source alternative that puts user experience first.

Built with the latest Android technologies including Jetpack Compose and Material 3 Expressive design, Elevate Fitness offers a modern, colorful, and delightful workout tracking experience.

Features

  • Material 3 Expressive - Beautiful, colorful UI with smooth animations and physics-based interactions
  • Wear OS Companion - Track workouts directly from your smartwatch
  • Adaptive Layout - Adapts to any screen size
  • Custom Workout Plans - Create and manage personalized workout routines
  • Progress Tracking - Monitor your fitness journey over time
  • Intuitive UX - Designed by someone frustrated with bad fitness app UX
  • Privacy First - No tracking, no data collection, no analytics
  • Completely Free - No ads, no subscriptions, no paywalls
  • Dynamic Theming - Material You support with dynamic colors

Screenshots

Material 3 ExpressiveWear OSFoldable
Expressive UpdateWear OS Demofoldable_example

Tech Stack

  • Language: Kotlin
  • UI Framework: Jetpack Compose
  • Architecture: MVI (Model-ViewModel-Intent)
  • Navigation: V3
  • Design System: Material 3 with Expressive elements
  • Wearable: Wear OS integration
  • Graphs: Vico and Composable-Graphs
  • Health Connect: Export workouts as well as track calories and Heart Rate from watch

Getting Started

Prerequisites

  • Android Studio Otter or later
  • JDK 19+
  • Android SDK 36+

Installation

  1. Clone the repository
bash
git clone https://github.com/alessioGalatolo/PerfectGymCoach.git cd PerfectGymCoach
  1. Open the project in Android Studio

  2. Sync Gradle files

  3. Run the app on your device or emulator

Building

bash
./gradlew assembleDebug

For release builds:

bash
./gradlew assembleRelease

Roadmap

Completed

  • Material 3 Expressive design implementation
  • Wear OS companion app
  • Progress (and ongoing) notifications (android 16+)

In Progress

  • Gemini Nano/On-Device AI Integration: On-device AI for intelligent coaching (WIP here)
  • Expressive typography

Planned

  • Additional animations and transitions

Contributing

Any contribution is welcome.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the GLPv3 License. This means that you're free to use, modify, and distribute this app, but:

  • No warranty/liability
  • Keep it free and open source
  • Disclose source and changes made
  • Keep the license

See the LICENSE file for the full legal text.

Acknowledgments

I do not own any of the images used in this app. They are copyright free and were collected mostly through pexels and unsplash. Many thanks to all the artist that made their images freely available: Lukas, Alesia Kozik, Tima Miroshnichenko, Bruno Bueno, Cottonbro Studio, Andrea Piacquadio, Li Sun, Gustavo Fring, Ketut Subiyanto, Ivan Samkov, Mart Production, Jonathan Borba, Max Vakhtbovych, Anete Lusina, Monstera, Andres Ayrton, Pixabay, Daniel Apodaca, Sinitta Leunen, Leon Ardho, Anastasia Shuraeva, Ruslan Khmelevsky, Barbara Olsen, Anna Shvets, Ronald Slaton, Scott Webb, Viridiana Rivera, Pavel Danilyuk, kaboompics.com, Jayro Cerqueira da Silva, Amar Preciado, @marcuschanmedia | IG, Mikhail Nilov, Cleiton Silva, Gustavo Gimenez, RDNE Stock project, André Henrique, Sarazh Izmailov, Jessy Mesme, Airam Dato-on, Ahmet Kurt, Johnny Garcia, Carbell Sarfo, Sava Savov, Doğu Tuncer, Bayram Er, Tnarg, Alex O'Neal, Zeal Creative Studios.

Some of the features/design elements were inspired by Progression (my favourite workout app by far, until the big subscription wall was introduced) and GymRun.

Privacy policy was inspired by WrichikBasu/ShakeAlarmClock.

Contributors

Showing top 1 contributor by commit count.

View all contributors on GitHub →

This article is auto-generated from alessioGalatolo/PerfectGymCoach via the GitHub API.Last fetched: 6/15/2026