https://github.com/robiningelbrecht/wind-ahead
A weather and wind analysis tool for your cycling and running routes
https://github.com/robiningelbrecht/wind-ahead
Last synced: about 1 month ago
JSON representation
A weather and wind analysis tool for your cycling and running routes
- Host: GitHub
- URL: https://github.com/robiningelbrecht/wind-ahead
- Owner: robiningelbrecht
- License: agpl-3.0
- Created: 2026-05-08T17:43:08.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2026-05-27T13:58:29.000Z (2 months ago)
- Last Synced: 2026-05-27T15:28:18.934Z (2 months ago)
- Language: JavaScript
- Homepage: http://windahead.app/
- Size: 5.43 MB
- Stars: 7
- Watchers: 1
- Forks: 3
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
WindAhead
A weather and wind analysis tool for your cycling and running routes.
Runs 100% in your browser. No uploads. No data stored.
---

## Supported GPX sources
Most GPX files exported from **Strava**, **Komoot**, **Garmin**, **Wahoo**, or similar apps work out of the box.
Track points, route points, waypoints, and elevation data are all supported.
## How it works
1. **Upload** a GPX file
2. **Pick** a date/time and average speed
3. WindAhead fetches hourly wind forecasts from the [Open-Meteo API](https://open-meteo.com) and calculates headwind, crosswind, and tailwind for every segment of your route
## Run it locally
Requires [Node.js](https://nodejs.org/) (no other dependencies needed to serve).
```bash
git clone https://github.com/robiningelbrecht/wind-ahead.git
cd wind-ahead
npm start
```
Then open [http://127.0.0.1:3000](http://127.0.0.1:3000). Override the port with `PORT=8080 npm start`.
## Related
[Statistics for Strava](https://demo.getsfs.app) - A self-hosted dashboard for your Strava data