Home
Softono
Wingfit

Wingfit

Open source Python
491
Stars
20
Forks
4
Issues
4
Watchers
10 months
Last Commit

About Wingfit

<p align="center"><img width="120" src="./src/public/favicon_square.png"></p> <h2 align="center">Wingfit</h2> <div align="center"> ![Status](https://img.shields.io/badge/status-active-success?style=for-the-badge) [![GitHub Issues](https://img.shields.io/github/issues/itskovacs/wingfit?style=for-the-badge&color=ededed)](https://github.com/itskovacs/wingfit/issues) [![License](https://img.shields.io/badge/license-_CC_BY_NC_SA_4.0-2596be?style=for-the-badge)](/LICENSE) <a href="https://apps.umbrel.com/app/wingfit" target="_blank"><img width="180" src="https://apps.umbrel.com/badge-light.svg"></a> </div> <p align="center">πŸ‹οΈ The wingman for your fitness </p> <br> <div align="center"> ![Wingfit Planning](./.github/screenshot.png) </div> ## πŸ“ Table of Contents - πŸ“¦ [About](#about) - 🌱 [Getting Started](#getting_started) - πŸ“Έ [Demo](#Demo) - 🚧 [Roadmap](#Roadmap) - πŸ“œ [License](#License) - 🀝 [Contributing](#Contributing) - πŸ› οΈ [Tech Stack](#techstack) ## πŸ“¦ About <a name = "about"></a> Wingfit is a mi ...

Platforms

Web Self-hosted

Languages

Python

Wingfit

Status GitHub Issues License

πŸ‹οΈ The wingman for your fitness


Wingfit Planning

πŸ“ Table of Contents

πŸ“¦ About

Wingfit is a minimalist fitness app to plan your workouts, track your personal records and leverage smartwatch data.

Demo is worth a thousand words, head to πŸ“Έ Demo.

πŸ”’ Privacy-First – No telemetry, no tracking, fully self-hostable. You own your data. Inspect, modify, and contribute freely.


🌱 Getting Started

If you need help, feel free to open an issue.

Deployment is designed to be simple using Docker.

Option 1: Docker Compose (Recommended)

Use the docker-compose.yml file provided in this repository. No changes are required, though you may customize it to suit your needs.

Run the container:

docker-compose up -d

Option 2: Docker Run

# Ensure you have the latest image
docker pull ghcr.io/itskovacs/wingfit:5

# Run the container
docker run -d -p 8080:8000 -v ./storage:/app/storage ghcr.io/itskovacs/wingfit:5

Refer to the configuration documentation to set up OIDC authentication and other settings.


πŸ“Έ Demo

A demo is available at Wingfit.fr.


🚧 Roadmap

New features coming soonTM, check out the development plan in the Roadmap Wiki. If you have ideas πŸ’‘, feel free to open an issue.

If you want to develop new feature, feel free to open a pull request (see 🀝 Contributing).


πŸ“œ License

I decided to license Wingfit under the CC BY-NC-SA 4.0 – You may use, modify, and share freely with attribution, but commercial use is prohibited.


🀝 Contributing

Contributions are welcome! Feel free to open issues if you find bugs and pull requests for your new features!

  1. Fork the repo
  2. Create a new branch (my-new-wingfit-feature)
  3. Commit changes
  4. Open a pull request


πŸ› οΈ Tech Stack

Frontend

  • πŸ…°οΈ Angular 19
  • πŸ—οΈ PrimeNG 19
  • 🎨 Tailwind CSS 4

Backend

  • 🐍 FastAPI, SQLModel
  • πŸ—ƒοΈ SQLite


If you like Wingfit, consider giving it a star ⭐!
Made with ❀️ in BZH

Buy Me a Coffee at ko-fi.com