An open API service indexing awesome lists of open source software.

https://github.com/itskovacs/wingfit

Minimalist fitness app to plan your workouts, track your personal records and leverage smartwatch data
https://github.com/itskovacs/wingfit

fitness fitness-app health selfhosted sport sports workout workout-tracker

Last synced: 4 months ago
JSON representation

Minimalist fitness app to plan your workouts, track your personal records and leverage smartwatch data

Awesome Lists containing this project

README

          


Wingfit

![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)

🏋️ The wingman for your fitness



![Wingfit Planning](./.github/screenshot.png)

## 📝 Table of Contents

- 📦 [About](#about)
- 🌱 [Getting Started](#getting_started)
- 📸 [Demo](#Demo)
- 🚧 [Roadmap](#Roadmap)
- 📜 [License](#License)
- 🤝 [Contributing](#Contributing)
- 🛠️ [Tech Stack](#techstack)

## 📦 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](#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](https://github.com/itskovacs/wingfit/issues).

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:

```bash
docker-compose up -d
```

### Option 2: Docker Run

```bash
# 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](https://github.com/itskovacs/wingfit/tree/main/docs/config.md) to set up OIDC authentication and other settings.


## 📸 Demo

A demo is available at [Wingfit.fr](https://wingfit.fr).

| | |
|:-------:|:-------:|
| ![](./.github/sc_planning.png) | ![](./.github/sc_blocs.png) |
| ![](./.github/sc_pr.png) | ![](./.github/sc_statistics.png) |
| ![](./.github/sc_programs.png) | ![](./.github/sc_program.png) |


## 🚧 Roadmap

New features coming soonTM, check out the development plan in the [Roadmap Wiki](https://github.com/itskovacs/wingfit/wiki/Roadmap). 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](#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