OpenAthlete
AGPLv3 endurance training platform: EU-oriented hosting, transparent CTL/ATL/TSB logic in code, self-hosting, and full export. Built in Grenoble.
Análisis automático del pronóstico y orientaciones para despegues de parapente. Tabla y mapa con lugares de vuelo y predicciones por horas para los próximos días, con evaluación visual por colores 🟩�
Translation pending
Sports & fitnessJavaScript · HTMLGitHub @flydecisionOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Fly Decision | Automatic analysis of weather forecasts for paragliding. Launch site map.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗A Web / Android mobile / WPA application for automatic weather forecast analysis tailored for paragliding launch sites. Provides visual evaluations using a color-coded system to help paragliders make informed decisions about flying conditions. It has many more features and a launch site map with useful information and various filters (number of flights, average distance, etc.).
🌱 A brief note on our history: Before making its official debut here on GitHub as Free Software on March 2026, this project had already been in active development for a full year. While it was built with an open philosophy from the start, this repository marks the first time the codebase is officially published and structured for public access and community collaboration.
| Symbol / Metric | Description | Unit |
|---|---|---|
| 🌦️ Weather Icon | General weather (cloud cover and precipitation) | - |
| 💦 Precipitation | Amount of precipitation | mm (litres/m²) |
| 💦? Probability | Probability that precipitation exceeds 0.1 mm | % |
| 180 m | Mean wind at 180 m above ground | km/h |
| 120 m | Mean wind at 120 m above ground | km/h |
| 80 m | Mean wind at 80 m above ground | km/h |
| 10 m | Mean wind at 10 m above ground | km/h |
| 💨 Max Gust | Maximum gust at 10 m above ground | km/h |
| 🧭 Wind Dir. | Wind direction at 10 m above ground | Degrees / Cardinal |
| ⚠️ Wind Shear | Low-Level Wind Shear by speed / Forecast reliability | - |
| ☁️ MSL Ceiling | Height of the boundary layer (BLH) referenced to sea level | km |
| ⚡ CAPE | Convective Available Potential Energy | J/kg |
| 🛑 CIN | Convective Inhibition | J/kg |
Note: The essential cloud base data ☁↓ (CBH = Cloud Base Height) is not available to complete the launch weather information (requested from the weather gateway in March 2026).
npm install -g @capacitor/cliClone the repository:
git clone https://github.com/flydecisionj/flydecision.git
cd flydecision/flydecision
Install dependencies:
npm install
Sync Capacitor:
npx cap sync android
Build the web assets:
# If you have a build script, run it; otherwise, assets are in src/
Open in Android Studio:
npx cap open android
src/index.html - Main HTML entry pointsrc/meteo.js - Core application logic (~1000 lines)src/meteo.css - Stylesheetsrc/manifest.json - PWA manifestsrc/ayuda/index.html - Helpsrc/changelog/index.html - Changelogsrc/icons/index.html - Iconssrc/map/index.html - Mapsrc/privacidad/index.html - Privacy and legal policycapacitor.config.json - Capacitor settingspackage.json - Node dependenciesandroid/ - Android-specific filessrc/css/ - Styles for Leaflet, NoUISlider, Driver.jssrc/js/ - JavaScript librarieswww/ directorygradlew)No accounts, no ads, no cookies, no tracking. To debug errors and improve usability, the app anonymously counts which menu options and takeoffs are used and which technical errors occur (e.g. a failed forecast download). Each event is stored as a single line with date, time, option or error, app version and web/app. No IP address, cookies or user/device identifiers are stored, so nobody can be identified or followed across visits. See registrarUso() and registrarError() in src/meteo.js. If you mark an ideal orientation for a takeoff, the takeoff and the chosen sector (N, NNE, NE...) are sent anonymously to improve the takeoff database; the server only keeps a vote count per sector and takeoff, never a line per person (see enviarOrientacionIdeal()). Full details in the Privacy Policy.
This project is free software and is distributed under the GNU Affero General Public License v3.0 (AGPL-3.0).
In short, this means you are free to use, modify, and distribute this software. However, if you modify the code and make it accessible to others over a network (such as a web application, an API, or a SaaS), you are required to publish the source code of your modifications under this same license. This ensures that improvements continue to benefit the community.
For full details, please check the LICENSE.md file included in the root of this repository.
Fly Decision - Automatic analysis of the weather forecast for paragliding flights. Launch site map.
While the terms are often used interchangeably, there is a fundamental difference between Open Source and Free Software. This project is licensed under AGPLv3 because we are deeply aligned with the ethical and social values of the Free Software movement: promoting social solidarity, sharing, and cooperation.
For us, keeping software free is an ethical imperative to protect users from abuse and ensure that collective work is never hijacked by large corporations for exclusive profit.
Here is why we stand by Free Software over purely permissive Open Source models:
"For the free software movement, free software is an ethical imperative, essential respect for the users' freedom. By contrast, the philosophy of open source considers issues in terms of how to make software ‘better’—in a practical sense only." — Read more: Why Open Source misses the point of Free Software
Fly Decision is a decision-support tool designed to provide an automatic analysis of numerical weather forecasts for paragliding launch sites.
The system evaluates predicted weather parameters (such as rain, wind speed, gusts, and direction) against user-defined safety limits and provides a quick visual overview.
Core Mechanics:
CRITICAL SAFETY WARNING
This software is provided for informational purposes only and must not be used as a flight safety system.
- Model Limitations: This software analyzes numerical weather forecasts. These forecasts may contain significant errors or fail to represent actual local conditions and micro-meteorological effects.
- Not a Sole Source: The output generated by this application must never be used as the sole basis for flight safety decisions.
- Pilot Responsibility: The pilot in command is solely and fully responsible for evaluating the real, on-site conditions and making the final decision on whether it is safe to fly.
This project is powered by the public weather forecast services of Météo-France and ECMWF via Open-Meteo. We want to express our deepest gratitude for their service, their unwavering commitment to the free software community, and for generously granting us a license to access their comprehensive weather data.
About Open-Meteo: Open-Meteo is an open-source weather API that delivers highly accurate and reliable forecasts worldwide. Their platform is an invaluable resource for developers due to its key features:
Thank you, Open-Meteo, for supporting developers and making high-quality weather data accessible to everyone!
Note: This extended acknowledgement is a personal initiative to show our appreciation. Open-Meteo does not require this level of praise; their only official requirement for using their free API is a simple attribution, which is clearly detailed on their License page.