Skip to content

LibreFitOrg/LibreFit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

741 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Logo

LibreFit - The free and private workout tracker

LibreFit is a free and open-source workout tracker designed with privacy in mind.

Create fully personalized workouts assembled from a rich dataset of hundreds of exercises β€” each exercise paired with images and step-by-step instructions covering setup and execution.

Schedule single sessions, filter exercises by equipment, muscle group or difficulty with one tap. During workouts, track every set, rep, rest interval, and load in real time.

Screenshot 1Screenshot 2Screenshot 3Screenshot 4Screenshot 5

Table of Contents

πŸ’‘ Motivation

LibreFit is a passion project, built by one person who believes software should be open, simple, beautiful, and above all, respectful of your privacy.

I pour countless hours into designing, coding, and refining every detail to create the best possible experience. It's a commitment to you, the user, and to a better digital world.

LibreFit is only possible with your support.

πŸš€ Features

  • πŸ“Š Activity Tracking: Log your workouts with its exercises, sets, reps, and duration.
  • 🎯 Progress Monitoring: Visualize your progress over time with insightful charts and statistics.
  • πŸ“… Workout Planning: Create and customize workout plans tailored to your fitness goals.
  • ✨️ Rich dataset of exercises with images: Access a comprehensive library of 800+ exercises with detailed instructions and demonstration images for proper form and technique.
  • πŸ“± Offline-First: Track workouts and access all features without an internet connection.
  • πŸ”’ Privacy-Focused: Your data is stored locally on your device, ensuring that your personal information remains private and secure.
  • 🎨 Material Design 3 Expressive: Enjoy a sleek and modern user interface that enhances your experience.

πŸ“₯ Install

Currently, the available options are:

Download APK Obtainium

🀝 Let's Build LibreFit Together

Thank you for considering improving LibreFit!

You can actively contribute to the project and become a supporter in one of the following ways:

Every supporter will be credited in the about page of the app and in credits section, and it will be able to request the supporter version of LibreFit which includes:

  • πŸ“ Custom exercises: The option to create and use custom exercises as they were in the dataset.
  • 🎨 Material You: The app's theme will match the colors of system wallpaper.

These features are either cosmetic or obtainable by giving back to the project but by no means this lowers the user experience

πŸ’– Donate

Donations are the main way to:

  • Cover costs (e.g. domain, paid plans for emails, etc.).
  • Thank and incentivize the creator to invest more time in the project.

To donate, visit the donation page.

Important

If you wish the supporter version, ensure to donate using the integrated processor instead of direct on-chain transaction

πŸ— Contribute to source code

See Contributing to LibreFit

🌐 Translations

Coming soon... 🚧

πŸ‹ Improve the exercise dataset

Coming soon... 🚧

❓ I Have a Question

Before you ask a question, it is best to search for existing Discussions and Issues that might help you.

If you then still feel the need to ask a question and need clarification, we recommend the following:

  • Open a Discussion.
  • Provide as much context as you can about what you're running into.
  • Provide project and platform versions, depending on what seems relevant.

We will then take care of the question as soon as possible.

⚑ Building LibreFit from source

  1. Clone the project locally (or download source code as .zip file):
    git clone https://github.com/LibreFitOrg/LibreFit.git
  2. Open in Android Studio: Open Android Studio and select "Open an existing Android Studio project", pointing to the cloned/downloaded directory.
  3. Sync Gradle: Let Android Studio download the dependencies and sync the project.
  4. Build the app: Connect a device or start an emulator and run Run 'app' in Android Studio or:
    ./gradlew assembleDebug

Note

This project supports reproducible builds. See REPRODUCIBLE.md

πŸ“œ License

LibreFit is licensed under the GNU General Public License v3.0 (GPL-3), and it is subject to these additional terms.

In short, this means you are free to use, modify, and distribute the code, but you must:

  • Share your changes: If you distribute a modified version, you must also license it under the GPLv3.
  • Give credit: Keep the original copyright notice and attribute the original work to LibreFit.
  • Mark your changes: Clearly indicate that your version is a modification of the original.
  • Do not use the brand: You cannot use the name "LibreFit" or its logo to promote your modified version.

ℒ️ Branding

The "LibreFit" name and logos are trademarks. All Rights Reserved.

Their use is governed by the Trademark Policy which applies to relevant files located in assets and app/src/main/res.

πŸ“· Images of exercises

Caution

Due to the nature of AI generation, these images may contain inaccuracies and/or artifacts. They are provided "as is" without any warranty.

Images in app/src/main/assets are AI generated therefore they are not subject to copyright and are provided without restriction.

They are continuously reviewed and regenerated in order to improve their quality.

πŸ‘₯ Credits

Thanks to everyone who helped the project!

πŸ’– Donators

Donate to be the first person listed.

πŸ— Contributors

Contribute to source code to be the first person listed.


Made with ❀️ by IamDg and contributors