23 Free Workout Apps for Android, iOS, and the Web

23 Free Workout Apps for Android, iOS, and the Web
Photo by Victor Freitas / Unsplash

Workout apps are software applications that can be used to track and manage fitness-related activities. They typically offer a range of features, such as tracking workouts, setting goals, providing workout plans, and monitoring progress. Using a workout app can provide numerous benefits, including increased accountability, improved motivation, and better organization. Many workout apps also offer social features that allow users to connect with like-minded individuals, share tips, and get support and encouragement.

One benefit of using workout apps is that they can help users stay accountable to their fitness goals. By logging workouts and tracking progress, users can see their progress over time and stay motivated to continue working towards their goals. Workout apps can also provide reminders and notifications to help users stay on track and make exercise a regular part of their routine.

Another benefit of workout apps is that they can help users improve their organization and efficiency. Many apps offer pre-made workout plans, which can help users save time and effort in planning and designing their own workouts. Additionally, workout apps can help users keep track of their progress and monitor their performance, which can help them identify areas that need improvement and adjust their workouts accordingly.

Overall, workout apps can be a valuable tool for anyone looking to improve their fitness and health. They offer a range of features and benefits that can help users stay motivated, organized, and on track towards achieving their fitness goals.

In this list, you will find our collection of the best open-source free Workout apps, that you can download, install, use or even customize according to your needs.

1- wger

Wger

wger (ˈvɛɡɐ) Workout Manager is a fantastic free web application that provides you with an array of tools to help you organize and manage your personal workout routines, weight goals, diet plans, and more.

With this application, you can track your daily progress, set targets and monitor progress so that you can reach your fitness goals. It is designed to be user-friendly, intuitive, and efficient, providing you with a seamless experience as you work towards your health goals.

Wger is a privacy-first Libre Workout assistant App with cloud support for Professionals and teams
What is Wger? Wger is a free, privacy-first workout progress and fitness tracker app for android. The wger app is your personalized fitness diary – but you own your data. Use the REST API to access and do amazing things with it. The app is powered by a community of developers,
GitHub - wger-project/wger: Self hosted FLOSS fitness/workout, nutrition and weight tracker written with Django
Self hosted FLOSS fitness/workout, nutrition and weight tracker written with Django - GitHub - wger-project/wger: Self hosted FLOSS fitness/workout, nutrition and weight tracker written with Django

2- FitTrackee

FitTrackee is a A simple self-hosted workout/activity tracker. There is no mobile app developed yet, but it can export the data into gpx file which you can use at these following apps:

  • Runner-Up
  • OpenTracks
  • FitoTrack

The app uses Open Street Map, and it can be easily installed on a local machine or a remote server.

GitHub - SamR1/FitTrackee: Self-hosted outdoor activity tracker :bicyclist:
Self-hosted outdoor activity tracker :bicyclist:. Contribute to SamR1/FitTrackee development by creating an account on GitHub.

3- Gym Tracker (iOS)

With Gym Tracker you no longer need to carry a piece of paper and a pen around, even your phone if you have an Apple Watch:

  • Create any number of workouts with fully customizable exercizes
  • Archive workouts you no longer use
  • Quickly start any non-archived workout
  • Let the app guide you through exercises and rests with timers and notifications
  • Easily change the weight at the end of a set
  • Crash safe: don't worry if something bad happens during a workout, your progress is saved and you can resume as soon as you reopen the app
GitHub - piscoTech/GymTracker: A simple utility to track your workout at the gym.
A simple utility to track your workout at the gym. - GitHub - piscoTech/GymTracker: A simple utility to track your workout at the gym.

4- KeepMeFiit - NextGenFitnessApp

A Ruby-based self-hosted dashboard that enables you to keep track of your sport activities in one place, and manage your fitness goals.

GitHub - hobbyist-team/keepmefiit_backend: :running: 🚴 NextGenFitnessApp :bento:
:running: 🚴 :swimmer: NextGenFitnessApp :bento:. Contribute to hobbyist-team/keepmefiit_backend development by creating an account on GitHub.

5- WorkoutPlanR (Web)

A JavaScript self-hosted app that enables you to create workout programs. The Technology used are ASP.NET MVC/Web API, C#, JavaScript, jQuery, HTML, CSS, Bootstrap, SendGrid API, Azure, MS SQL.

GitHub - prabdhal/WorkoutPlanR: Workout PlanR is a website where users can view, create and publish their workout programs. Users can create workout phases and select exercises offered to them via an API to create their own custom workout programs.
Workout PlanR is a website where users can view, create and publish their workout programs. Users can create workout phases and select exercises offered to them via an API to create their own custo…

6- Verifit (Android)

Verifit is a minimalist fitness tracker designed to replace paper and pencil for tracking progressive overload.

It is not finished yet, but the developer plans to add more features over time and welcomes suggestions and code improvements.

Features

  • Exercise tracking
  • Create custom exercises
  • Create exercise comments
  • Edit, delete exercises
  • Free online account option.
  • Import & export from/to phone storage
  • Import & export from/to webdav server
  • Automatic backups to webdav server
  • Basic analysis of workout data
  • Visualization of workout data
  • Volume, actual 1RM, estimated 1RM, and other stats tracking
  • Includes simple rest timer
GitHub - MakisChristou/verifit: Minimalist fitness tracker inspired by FitNotes.
Minimalist fitness tracker inspired by FitNotes. Contribute to MakisChristou/verifit development by creating an account on GitHub.
„Verifit“ – IzzyOnDroid F-Droid Repository
mininalist, libre workout tracker

7- Simple Workout Tracker (SWoT)

This is a simple web application for designing, tracking, and reporting progress on workouts. Written in React/ Redux with a serverless AWS backend.

GitHub - jpdillingham/SWoT: A web application for designing, tracking, and reporting progress on workouts. Written in JavaScript with React, Redux, Material UI, and hosted by a serverless AWS backend.
A web application for designing, tracking, and reporting progress on workouts. Written in JavaScript with React, Redux, Material UI, and hosted by a serverless AWS backend. - GitHub - jpdillingham/…

8- Loggit (Web)

Loggit is a web-app that helps track workouts efficiently and effectively. It offers detailed statistics and charts, goal setting, custom workout plans, and social features to connect with other users and share tips.

Loggit is user-friendly and perfect for anyone looking to improve their fitness routine.

GitHub - JorgenSolli/Logit: A web-app for tracking your workouts, accompanied with statistics and other functions to make your gym-sessions as interesting and easy as possible.
A web-app for tracking your workouts, accompanied with statistics and other functions to make your gym-sessions as interesting and easy as possible. - GitHub - JorgenSolli/Logit: A web-app for trac…

9- StrongifyMe

StrongifyMe is a web app that helps you to track your health and workouts progress. It is built using React, Redux, JavaScript and TypeScript.

GitHub - krsiakdaniel/strongifyme: Helping you to track your health and workouts progress 🍎 💪 🏋️
Helping you to track your health and workouts progress 🍎 💪 🏋️ - GitHub - krsiakdaniel/strongifyme: Helping you to track your health and workouts progress 🍎 💪 🏋️

10- PyFit

PyFit is an open-source Windows and macOS app that displays your workout routine step by step.

It shows you the current exercise (with weight info), the current set, and it automatically adds a rest between sets.

Features

  • Add and remove workouts
  • Add steps, edit steps, or remove steps from a workout
  • Overview of the workout step by step with step name, rep count, set count and weight
  • Automatic rest screen between each step when doing a workout
  • Progress bar on workout screen
  • Statistics after finishing workout (total rep count and total volume)
  • Personal records (will be available in v0.7.0)
  • History graph of personal records to track improvements (will be available in v0.7.0)
  • Dark theme and Light theme
  • Settings
  • Choose between Dark theme, Light theme or follow system theme
  • Reset app
  • Check for updates
  • Import and export workouts
GitHub - MrBananaPants/PyFit: A Python workout app that displays your workout step by step and allows you to edit and add workouts.
A Python workout app that displays your workout step by step and allows you to edit and add workouts. - GitHub - MrBananaPants/PyFit: A Python workout app that displays your workout step by step an…

11- Mapty

Mapty is an innovative and user-friendly map application that is designed with Vanilla JavaScript, making it easy for anyone to use. This powerful tool is not only perfect for tracking your running and cycling workouts, it also allows you to store all of your fitness data in one convenient location.

With Mapty, you can easily create detailed exercise routes that are tailored to your specific needs and preferences.

Whether you are an experienced athlete or just starting out, this app is the perfect tool for helping you achieve your fitness goals. Plus, with its intuitive interface and advanced features, Mapty is sure to become your go-to workout tracking solution.

Features

  • Real time geolocation update.
  • Custom map by Leaflet API.
  • Ability to log a workout(Running or Cycling) to specific location.
  • If running workout then user can set his/her workout distance, duration, cadence ,then application check the data validation and calculate the pace.
  • If workout is cycling then user can set his/her workout distance, duration, elevation gain then application check the data validation and calculate the speed.
  • All the workout information will appear in a workout list.
  • A Map marker will also set on the map for specific workout with date and workout type.
  • User can click on the workout to move the marker to see his/her different workout info on the map.
  • All the workout information will save in the localstorage so that application will not lose its stat in case browser is load. Ability to delete all workouts.
GitHub - Hashuudev/Mapty-Workouts: A Map application made with Vanilla JavaScript to store workouts like running and cycling. An awesome challenge provided by Jonas Schmedtmann in “The Complete JavaScript Course: From Zero to Expert!”
A Map application made with Vanilla JavaScript to store workouts like running and cycling. An awesome challenge provided by Jonas Schmedtmann in "The Complete JavaScript Course: From Zero to E…

12- nFit (Mobile - ReactNative)

nFit is a simple work out app made using React Native. The main objective was to develop a mobile application for learning purposes only, not for profit. You can interact with the project downloading the app on your smartphone

GitHub - williamniemiec/nfit-app: Simple work out app.
Simple work out app. Contribute to williamniemiec/nfit-app development by creating an account on GitHub.

13- Workout App

Workout App is a web application that connects personal trainers with their clients. It allows trainers to create customized workout plans for each client and provides an exercise library for reference.

The app is built with Vue3, Vite, and Unocss and uses several Vue plugins, including vite-plugin-pages, unplugin-vue-components, vite-plugin-vue-layouts, vite-plugin-pwa, vite-plugin-inspect, vite-ssg, unplugin-vue-macros, and @vueuse/head.


Features:

  • Customized workout plans
  • Exercise Library
GitHub - dochner/workout-app: Workout Application built with Vue3
Workout Application built with Vue3. Contribute to dochner/workout-app development by creating an account on GitHub.

14- AI Workout Assistant

The AI Workout Assistant is a web application designed to help you exercise wherever and whenever you like.

With its pose detector feature, it can analyze every pose and automatically count the number of repetitions made.

By using this app, you can create a healthy lifestyle by exercising every day!

GitHub - reevald/ai-workout-assistant: AI-based pose tracking and repetitions counter to help everyone do the workout.
AI-based pose tracking and repetitions counter to help everyone do the workout. - GitHub - reevald/ai-workout-assistant: AI-based pose tracking and repetitions counter to help everyone do the workout.

15- GymRoutines

GymRoutines is an open-source Android app for creating training plans and tracking progress.

GymRoutines - Apps on Google Play
Open-Source fitness tracker for Android.
GymRoutines
Save workout routines and track your progress.

16- Log Me

Log Me is a workout tracker application built using Flutter.

Features

The app allows a user to:

  • Add custom exercises
  • Build custom workout routines
  • Track workouts
  • Fetch history of all finished workouts
  • Save current workout routine for the next layout.
GitHub - ooanishoo/log-me: Log Me is a workout tracker application built using flutter. 🏋🏻‍♀️
Log Me is a workout tracker application built using flutter. 🏋🏻‍♀️ - GitHub - ooanishoo/log-me: Log Me is a workout tracker application built using flutter. 🏋🏻‍♀️

17- Workout-Tracker

A Workout Tracker for Android written with Jetpack Compose using MVVM architecture, a room database and dependency injection with dagger hilt.

GitHub - simonalveteg/Workout-Tracker: A Workout Tracker for Android written with Jetpack Compose using MVVM architecture, a room database and dependency injection with dagger hilt.
A Workout Tracker for Android written with Jetpack Compose using MVVM architecture, a room database and dependency injection with dagger hilt. - GitHub - simonalveteg/Workout-Tracker: A Workout Tra…

18- Fit Journal (Java Mobile App)

A journal themed workout logging application for Android Mobile devices.

Features:

  • Choose from 3 different types of exercises (calisthenics, cardio, and strength).
  • Create custom exercises or select from the existing exercise list to log.
  • Favorite exercises for quick access.
  • Search through each list to find specific exercises.
  • Edit and remove sessions, logged exercises, or custom exercises through a checked interface and a delete action mode.
  • Add a note for each exercise log to include extra information.
  • Track your body stats:
  • Update body weight and body fat percentage on a day by day basis.
  • Visually track changes in both stats over time.
  • Previously logged workout days are marked on the calendar.
  • View, edit, add, or remove exercises on any calendar day.
GitHub - Ying-Lai/FitJournal: Source code for Fit Journal application.
Source code for Fit Journal application. Contribute to Ying-Lai/FitJournal development by creating an account on GitHub.

19- workout-tracker (Web)

A workout tracker created in obsidian to control your data around exercises and workouts.

Features:

  • Create exercises with notes and images if desired
  • Create workout routines and attach created exercises
  • Log a workout and exercises to track progression
GitHub - kaylesworth/workout-tracker: A workout tracker created in obsidian to control your data around exercises and workouts
A workout tracker created in obsidian to control your data around exercises and workouts - GitHub - kaylesworth/workout-tracker: A workout tracker created in obsidian to control your data around ex…

20- leonidas

Exercising is already a hard thing in itself, the need to track and calculate a bunch of stuff about our current workout plan adds even more complexity on top of it.

This app aims to remove that complexity entirely, so that we can focus more on executing our workout instead of the planning and tracking part.

Features

  • Automatically calculate weight progressions (currently modeled after Jim Wendler's 5/3/1 program)
  • Adapt weight calculation to available plates and barbell
  • Rest timer and exercise chronometer
  • Total exercise time.
  • Calculate plate configuration for every exercise
  • Automatically track what current and next workout session is based on our plan
  • Track 1RM for every exercise
GitHub - chrsep/leonidas: Exercise tracking app. So we can workout more and think less.
Exercise tracking app. So we can workout more and think less. - GitHub - chrsep/leonidas: Exercise tracking app. So we can workout more and think less.

21- BodyProgress using SwiftUI (iOS)

A simple workout and progress tracking app for fitness freaks with Widget support.

GitHub - karthironald/BodyProgress: Simple workout and progress tracking app for fitness freaks with Widget support.
Simple workout and progress tracking app for fitness freaks with Widget support. - GitHub - karthironald/BodyProgress: Simple workout and progress tracking app for fitness freaks with Widget support.

22- Simple Crossfit workouts Roulette made with React and Firebase.

Simple Crossfit workouts Roulette made with React and Firebase.

GitHub - xDae/wod-roulette: 🏋🏻 Simple Crossfit workouts roulette
🏋🏻 Simple Crossfit workouts roulette. Contribute to xDae/wod-roulette development by creating an account on GitHub.

23- Athelite

Athelite is a simple workout tracking Android application. No ads, no added complexity, just a simple workout logger anyone can use.

Features

  • Create templates. Design your own custom workout templates that you can copy over to each daily workout
  • Edit your workouts. Reached an even higher goal? Track it, edit it!
  • Track your workouts. Track which days you have and are planning to workout
  • Notifications. Get notifications of your upcoming workouts
  • See progress. A simple graph tracking your exercises is provided
  • Personalize your experience. Supply personal information to allow the application to track your progress
GitHub - james-woo/athelite: Workout Tracking Application
Workout Tracking Application. Contribute to james-woo/athelite development by creating an account on GitHub.







Open-source Apps

9,500+

Medical Apps

500+

Lists

450+

Dev. Resources

900+

Read more