Built by paragliding pilots — for pilots who debrief

Decode every flight.
Improve every season.

Drop your IGC, get back the deepest tracklog analysis on the market — 100+ scalar metrics, 60+ charts, real DEM-based AGL, FFVL/XContest/CIVL scoring, plateau detection on five skill axes, and an AI coach that quotes your data, not generic theory.

No credit card · Free to try · Available in French & English

100+
scalar metrics
60+
interactive charts
200
unlockable badges

Standards & data sources we build on — from EN-B free flyers to PWC competitors

FFVL XContest CIVL FAI IGC
How it works

From IGC to insight in three steps

No instrumentation, no add-ons. Just your tracklog and a browser.

1

Drop your IGC — or pull from XContest

Drag-and-drop a single file or up to 50 in one go. Or hand over your XContest credentials once and let XCCoach scrape your entire history (years of flights) in the background. Automatic deduplication so the same flight never enters twice. We support every IGC variant in the wild — Skytraxx, Naviter, Flymaster, XCTrack, SeeYou, FAI standard.

  • Single file or batch upload
  • One-click XContest backfill (entire history)
  • Both GNSS & barometric altitudes parsed
  • Tracker-gap detection
2

Server-side analysis

Our analysis engine runs in the background: trims the flight to its first/last in-air fix, samples real terrain elevation per fix, classifies thermal/glide/float/prospect phases, scores XC, computes ~100 KPIs and 60+ charts — typically under 4 seconds for a 4-hour flight.

  • Cadence-aware averages — uneven GPS sampling can't bias them
  • Anti-spike filters on vario & speed extremes
  • Re-analyse in one click whenever the engine improves
3

Debrief with confidence

Open the flight detail page, scroll a methodically organised report, dig into any chart, read the Coach AI's debrief on your flight, share a read-only link with your coach, or export everything as a single self-contained PDF.

  • Hover info on every KPI
  • Coach share links (no account needed)
  • Print-optimised PDF export
Daily dashboard

A single entry point for the season ahead

The dashboard is the page you actually open every morning — a curated mix of what's behind you, what's coming, and what to work on, refreshed silently as new flights are analysed.

📅 Recent flights & yearly stats

Last five flights at a glance, plus year-by-year totals (hours, XC km, best score). Year selector to browse history.

🩺 Currency & readiness

Composite score from hours / 90 d (30 pts), flights / 30 d (20), SIV freshness (20), longest-recent XC and three rolling air-time windows. Concrete warnings when an axis is low.

🎯 Active training block + top goal

Current week of your 4-week micro-cycle, completion %, and the highest-priority active goal with progress bar.

🕸 Skill radar mini

5-axis radar across your recent flights, side-by-side with monthly air-time bars. Two charts that summarise your season in two seconds.

🏅 Recent PRs

Personal records broken in the last 90 d (longest XC, biggest gain, best vario, first triangle…) — the moments worth celebrating.

⛅ Flyability forecast

3-day outlook for your top site, scored 0–100 against your own "best-day signature" — the weather profile your good flights have in common.

Per-flight analysis

Twenty metric families, one report

Every flight produces 100+ scalar KPIs and 60+ charts. They're grouped into the categories pilots actually think in.

Time & distance

Total airtime, XC-circuit duration, tracker-gap-aware time accounting, ground-track distance, straight-line, best 60-min & 180-min rolling windows.

🏁

XC scoring

Free distance / Out & Return / Flat triangle / FAI triangle. Strict 5% closure check. League-specific multipliers (FFVL · XContest · CIVL). Sub-kilometre circuit precision.

Climbing / thermalling

Lift count, mean / max climb, vario consistency σ, mean gain per thermal, mean exit %, mean drift, turn-radius, bank-angle variability, time spent centred vs prospecting.

📐

Glide & float

Mean glide ratio, mean sink, glide-efficiency vs polar (per glide), inter-thermal L/D, straight efficiency, floating share, prospecting share, transitions detected.

🎯

Tactical pacing

Task speed, XC ground speed, implicit MacCready, time on speed-bar, accelerated-time %, theoretical vs realised pace.

Altitude & AGL

Max / takeoff altitude, cumulative gain (denoised), mean DEM-based AGL, max alt vs cumulus base, evolution stripe, baro-vs-GNSS source selection per metric.

🌬

Wind exploitation

Wind estimated from circling drift (time-weighted), wind alignment to circuit axis, transverse effect, circuit axis output %, distance lost to wind, off-wind XC distance.

Weather context

High-resolution numerical weather forecasts merged from surface and pressure-level models. CAPE, T−Td spread, cumulus base, cloud cover, four-level wind profile, hodograph by altitude.

Energy budget

Net change of kinetic + potential energy summed per phase type, in absolute kJ, computed against your real flying weight (PTV — 95 kg default, or your account value).

🛡

Safety exposure

Time below 50 m AGL, low-save count & lowest save altitude, sustained-sink events, worst rolling-window vario, low-save asymmetry — the strongest statistical predictors of incidents.

🧠

20 stress indicators

Five behavioural families — motor, decision, escape, breakpoint, context — covering cognitive load, reaction delay, bank variability, early-exit-low-alt, L/D-low-vs-high, min-accel-low and more. Catches fatigue and tunnel vision.

🏆

Competition mode

MacCready verdict, sector-by-sector speed analysis, deviation from theoretical, glide-efficiency-vs-polar per leg — for the days you fly with a task sheet in your hand.

🎯

Centering Quality Index Pro

Composite 0-100 score on five thermal-centering sub-skills — entry latency, vario stability, drift correction, turn symmetry and circle consistency. Measures how you worked the climb, not the air mass. Drives the centering axis of the skill radar.

⚖️

Energy economy ratio Pro

Kilometres of XC per 1000 m of cumulative descent — a truthful conversion-efficiency metric. KPI card plus a 10-flight comparison chart so you can see whether you're getting more out of each metre of altitude over time.

☀️

Day Potential Conversion Pro

A 0-100 score of the day's flying potential (CAPE, surface wind, cumulus base, cloud cover) plus the fraction you converted into XC distance. Honestly separates a strong-day 80 km from a weak-day 80 km.

⏏️

Decision Quality on Exit Pro

For each climb, signed minutes you gained or lost vs the MacCready-optimal exit. Translates "MeanThermalExitPct" from an abstract % into a real-world XC-time cost.

🎯

Climb Conversion Rate Pro

Of all the times you started turning, what % became real climbs? Distinguishes pilots who turn on every whisper from those who commit late but well.

🕒

Time-of-Day Production Pro

Km made-good per wall-clock hour, this flight + your 12-month median curve. Reveals whether you fade in the afternoon or take off too late, objectively rather than by feel.

🧩

Glide L/D Decomposition Pro

Per-glide split of your realised L/D into glider polar baseline, wind component, air-mass lift, and line-straightness penalty. Separates "I flew well" from "I got lucky".

↗️

Recovery Latency Pro

When you sink ≥ 200 m below your cruise altitude, how many minutes to recover? Median per flight + 12-month distribution histogram. A truthful proxy for tactical recovery skill.

And every numeric card carries a hover info icon explaining the formula and the source data — no black boxes.

Flight detail page
Methodology

No napkin maths, no copy-paste formulas

The XCCoach analyzer is rebuilt and audited methodically. Every metric ships with a derivation note in the in-app glossary so you can see exactly how it's computed.

  • Real DEM-based AGL. Every fix is sampled against actual terrain elevation. Time below 50 m AGL, low saves, stress indicators, all use the real ground reference — never the flight's own minimum altitude.
  • Cadence-aware averages. IGC sampling is rarely uniform. Means, standard deviations and percentiles weight every fix by its real elapsed time, so loggers at different rates produce directly comparable numbers.
  • Barometric where it matters. Cumulative gain, energy budget and per-segment altitude changes prefer barometric data when available, falling back to GPS only when the baro is missing.
  • Anti-spike filters. Max ground speed, max airspeed and max vario use a smoothed peak that ignores single-fix GPS glitches — the kind that would otherwise inflate your maxima by 30%.
  • Honest "not enough data" handling. When a metric can't be estimated (e.g. implicit MacCready on a short flight, wind on a flight with no circling), the UI shows "—" instead of pretending zero.
  • Versioned re-analyses. When the analyzer improves, every affected flight in your history is flagged "outdated" with a one-click re-analyse — your numbers always reflect the current methodology.
Coach AI debrief
Coach AI

A coach that reads your tracklog, not the manual

The Coach AI is wired into a state-of-the-art large language model with a structured digest of your real flight: phase ribbons, thermal-by-thermal details, climb & glide distributions, wind estimates, weather context, and your own progression history. It produces a one-shot, written debrief the way a club mate would — specific to this flight on this day.

  • Compact, faithful summaries. Even a 5-hour flight is summarised without losing the signal — the debrief sees the same numbers you see on the page.
  • One debrief per analysis. Generated automatically alongside your flight stats and saved with them — re-readable any time, refreshed on demand when you re-analyse the flight.
  • Structured output. The debrief is split into "what went well", "what to work on", and a short prioritised action list — easy to skim, easy to share.
  • Grounded answers only. Every claim is traced back to a metric on the page — no hallucinated numbers, no copy-paste theory.
See a sample debrief
Progression skill radar
Progression

Five skill axes, plateau detection, training blocks

Climbing · Gliding · Tactics · Wind exploitation · Safety. Every flight scores you 0–100 on these five pedagogical axes. When an axis stalls, the plateau detector flags it — offers a one-click 4-week training block that targets that exact weakness, and turns your recurring weak axes into tracked objectives you close over time.

Plateau detection

Compares your last 5 flights to the prior 5 on each axis. Δ < 5 pts = plateau · Δ < 0 = regressing · < 20 flights total = early signal flag. 12-month window.

4-week training blocks

One auto-generated micro-cycle on your weakest axis. Weekly themes, deliberate-practice checklist, post-block retrospective comparing baseline → end.

🎯 Tracked coaching objectives

Your recurring weak axes become persistent objectives — each records your baseline, sets a target and follows your progress across the next flights until it's reached and latched with a date. A focused shortlist of up to three, refreshed automatically. Deterministic — no AI, no cost.

Multi-flight comparison

Pick 2–4 flights, get a side-by-side table across nine sections (pacing, phases, wind, safety…), with best/worst highlighting and ±% vs median.

Cohort percentiles

Anonymous, opt-in. k-anonymity ≥ 5 pilots required to render a value, your own flight excluded from the medians, mid-rank tie handling.

Currency & readiness

Hours / 90 days, flights / 30 days, SIV freshness, longest-recent XC, airtime in three rolling windows. Composite readiness score with concrete warnings.

200 badges

Gamified milestones tied to real skill jumps — "Wind whisperer", "Axis master", first flat triangle, sustained 90-day climb-rate improvement, and 195 more.

🔥 Thermals heatmap — where you actually climb

Every climb you've taken across your full history, aggregated as a Leaflet heatmap. Four URL-bookmarkable filters (site / month / hour-of-day UTC / altitude band) so you can ask "where do I climb best in July afternoons above 2 000 m at Annecy?". The most-visited cores are also clustered (~500 m) and ranked in a sidebar — click a row to fly the map. Doubles as a Past climbs overlay in the 3D replay, so your usual cores light up while you debrief a fresh flight.

Safety

The features pilots wish they'd had after a near-miss

Recurring low saves are the strongest statistical predictor of serious paragliding incidents. XCCoach catches them — before they catch you.

Low-save events table

Every section where the track dropped below 300 m AGL above real terrain AND climbed back ≥ 100 m. Start time, lowest AGL reached, duration, altitude regained — with a "Show on map" button.

Time-below-50 m exposure

Total minutes spent in the critical danger zone — DEM-based, not a flight-floor proxy. Red as soon as > 0. Surfaces in the per-flight KPI strip and in the multi-flight comparison.

Sustained sink & worst window

Worst rolling-window vario (baro-preferred), longest sustained-sink segment, low-save asymmetry (do you always turn the same way when low?), recovery climb tracking.

Airspace crossings

When an OpenAIP key is configured, the analyser checks the track against published airspace and flags violations with timestamp, altitude, and class.

Stress family detection

20 indicators across 5 behavioural families — cognitive load, reaction delay, bank variability, early-exits-low-alt, L/D low-vs-high. Helps catch fatigue patterns before they cost you.

Reserve & SIV tracking

Repack reminders, last-SIV freshness scoring (capped at 10/20 if no date recorded), reserve inventory with date-of-purchase and next-repack dates.

Corpus-wide Safety Dashboard

A dedicated view that aggregates safety signals across all your flights — KPI cards for rolling 30 / 90 / 365-day windows (low saves, sub-50 m AGL exposure, airspace warnings), behavioural stress trend chart, top-3 risk flights with one-click drill-down, and a per-site airspace-violation table. The single screen that tells you whether things are getting better or worse.

XC Scoring

The same scoring engine three federations actually use

A high-precision route optimiser finds your true best circuit (start point not pinned to the take-off), with sub-kilometre accuracy and a strict 5% closure check on triangles. Pick your league once — every flight rescores at the next analysis pass.

📏

Free distance

Best route across the flight — start point not pinned to the take-off.

↔️

Out & Return

Out + back leg sum (not 2× farthest). Multiplier per league.

🔺

Flat triangle

No leg > 45% of the total. ×1.2 (FFVL).

FAI triangle

Each leg ≥ 28% of the total. ×1.4 (FFVL). Strict closure.

Pre-flight intelligence

Plan tomorrow with the same rigor as you debrief today

From "is the day worth driving for?" to "what's my safe height on leg 3?" — every layer of pre-flight planning, on one screen.

Forecast & flyability

5-day flyability score

Each upcoming day scored 0–100 against your best-day signature — derived from your own historical good flights, not a generic threshold table.

Hourly weather table

06:00 → 21:00 UTC: surface temp, wind, gusts, wind at four pressure levels, CAPE, cloud cover, rain — cells turn amber then red above pilot-safe thresholds.

Soundings & convection

Hourly wind + temperature profiles for the day, plus daily convection indicators (cumulus base, BLH proxies, lapse rates) sourced from a high-resolution numerical weather model.

Thermal-quality score

Synthetic per-hour-per-location thermal score derived from surface + pressure-level outputs. Quick "when does the day fire?" overlay on the timeline.

Per-site weather advanced

Open the site detail page to get the same forecast bundle aimed at that exact spot: wind rose, hourly thresholds, soundings, flyability, plus your own history at the site.

Wind profile (4 levels)

10 m / 850 / 700 / 500 hPa wind on every forecast view, with shear highlighting between layers — the data you'd otherwise scrape from three different websites.

XC route planner

Forecast wind on legs

Three-period evolution (11h / 14h / 17h UTC) with shear highlighting. Head/tail component along each leg, crosswind magnitude.

Glide feasibility per leg

When a glider is bound: required AGL at the wing's finesse + 20% margin. Bucketed easy / moderate / hard / stretch — a "stretch" leg needs more than 1500 m above ground.

Turn points in reach

Every named site within 60 km of your anchor: distance, compass bearing, straight-line AGL needed at the wing's finesse + 20% margin.

Elevation profile

Terrain sampled every ~5% along every leg from a digital elevation model, drawn as one continuous chart. Combined with the glide requirement: minimum flight altitude per leg.

Airspace overlay

When OpenAIP is configured, the planner draws restricted airspace on the route map and surfaces the ones a leg would skim, before take-off.

Save & reuse plans

Persist named XC plans and attach them to a flight after the fact for plan-vs-actual analysis.

Sites & logbook

Your flying history, organised the way pilots actually think

Beyond the flat list, XCCoach surfaces your career as a graph of sites, gliders, milestones and seasons.

📍 Sites catalog

Every take-off you've used, auto-grouped by ~110 m grid cell so "St-Hilaire" is one site even when you tagged it three different ways. Add your own named sites with notes & orientations.

🗺 Site detail page

Per-site: history of flights, weather forecast, your best XC there, contextual percentiles, wind rose across all your visits.

🔬 Site mastery insights Pro

Learn each site like a local: recurring "signature" thermals mined from your full history, the weather profile of your best days there, your personal envelope vs today's forecast, and percentile bars ranking you against the global cohort.

📓 Logbook

Chronological flight log with rich filters: by site, by glider, by year, by tag. Bookmarkable URLs, every column sortable.

📒 Pilot journal

Long-form journal view that combines per-flight notes, conditions, learnings into a single narrative — exportable as a printable PDF for your annual self-debrief.

📅 Yearly & seasonal recap

"Year in review" page: hours, XC km, best score, top sites, biggest improvement axes, retroactive PRs and notable flights.

🪂 Per-glider analytics

Bind your wings, record their trim airspeed. Get per-glider performance breakdown — which wing climbs better in your hands, which one glides further per Δalt.

🏷 Smart flight tags

Auto-derived per-flight badges in the list view: "New PR", "First triangle", "Longest of month", "Highest of year" — surfaced exactly where you scan for them.

🛠 Maintenance reminders

Track gear maintenance: line-trim checks, reserve repacks, instrument calibration — with date-driven reminders before they're overdue.

🪂 Reserve inventory

Multiple reserves per pilot, each with serial, manufacture date, last-repack date and next-due alert. SIV freshness feeds back into the readiness score.

Competition mode

For the days you fly with a task sheet

A separate workflow for competition pilots: import the task in XCTrack format, plan it against forecast wind, fly it, and get a sector-by-sector debrief that quantifies where you lost time on the round.

  • XCTrack task import — paste the official task string, get a fully-rendered task with start, turn-points, end-of-speed-section and goal.
  • Task airspace check — restricted airspace inside the task box surfaced upfront, before take-off.
  • MacCready verdict — implicit MacCready vs your average climb-rate of the day, with a one-line "you flew too cautiously / too aggressively / on point" verdict.
  • Sector-by-sector speed analysis — for each leg: planned bearing, actual bearing, speed, head-/tail-wind component, deviation from theoretical pace.
  • Glide-vs-polar per leg — were you in lifting air or sinking air on this transition? The chart says.
  • Task list per pilot — keep your last N tasks bookmarked, revisit each one for a later debrief.
  • Comp-aware multi-flight compare — pick 2-4 flights from the same task and the compare view adds a competition snapshot row: task speed, implicit MacCready, XC distance and multiplier side-by-side.
Competition mode placeholder

Placeholder — replace with screenshot of /competition

Deterministic coaching

Two coaches, working from the same data

Beside the AI debrief, XCCoach runs a deterministic recommendations engine that produces a prioritised, reproducible improvement list — the same input always yields the same output.

Prioritised recommendations

A short ranked list of actionable improvements per flight (and across the last N flights), each with the underlying KPI that triggered it. Reproducible: same data → same advice.

Goal-aware coaching

For each active goal you've set, a dedicated diagnosis: how close are you, what's blocking you, and which next flight should target which axis to unblock.

AI debrief alongside

The Coach AI debrief is generated next to the deterministic recommendations — same flight digest, two complementary readings: a reproducible list, and a written narrative.

Built on real numbers, not vibes

Every metric ships with a derivation note in the in-app glossary.

100+
scalar metrics
60+
charts
200
badges
20
stress indicators
5
skill axes
3
XC leagues

And the small things you don't think about until you need them

🌍 French & English

Full i18n — 4500+ keys with strict EN/FR parity. The UI follows your browser language and remembers your override.

🤝 Coach share links

Generate a read-only token URL for any flight. Your coach reviews the analysis without an account, no PII leaked, expires when you say so.

🖨 PDF export — 3 presets

Print-optimised export of every flight, with three presets: Short (1-2 pages KPIs + map), Standard (adds safety, notes, comp, weather) and Full report (every chart). Embedded charts, no external assets needed.

📗 FAI logbook export

One-click XLSX export of your entire flight history in the FAI logbook format — ready for licence paperwork or your national federation.

🌐 Immersive 3D replay

Replay any flight on a real-elevation 3D globe (MapLibre GL + deck.gl) with satellite imagery, animated trail, the pilot's name floating with live ground speed & L/D, billboarded wind arrows revealing one-by-one, a translucent glide-reach cone, 3D extruded airspaces colour-coded by ICAO class, and a Past climbs overlay that drops dots where you usually find lift in the area. Time slider, 1× → 120× playback, chase-cam, three camera presets (top / wide / side at 85° pitch), and one-click WebM video export.

📱 Installable PWA

Installable on iOS, Android and desktop. Offline-ready shell + cached analyses so last week's flight stays reachable without signal.

🎯 Goal tracking

Set a target (first 100 km, first FAI triangle, 90-day air-time goal). XCCoach tracks progress on the dashboard and feeds the goal-aware coaching with each new flight.

✉️ Transactional emails

Verification, password reset, alert notifications, announcement emails — all routed through a configurable SMTP relay.

📦 Duplicate detection

Each upload is fingerprinted against your previous IGCs — the same file can't enter twice, even under a different name.

↻ One-click re-analyse

When the analyzer evolves, every flight in your history can be re-analysed with one click — your numbers always reflect the current methodology.

🌑 Dark mode

Honest dark mode across every page (charts, tables, maps included). Respects your OS preference on first visit, persists your override.

Pilots who already debrief differently

"I stopped flying blind. The plateau page told me my circuit-axis exploitation hadn't moved in two months — three flights of focused practice and the radar shifted."
Pilote-test 1
EN-B · 240 h
"The Coach AI caught a pattern across five flights that I'd missed: I was bailing thermals 200 m below my own median. One sentence, three weeks of skill gain."
Pilote-test 2
EN-C · 580 h
"I asked my school to share flights this way. The PDF export is the cleanest debrief support I've seen — and the multi-flight comparison nails what students actually need to look at."
École-test
Instructor · 1900 h

Simple pricing, no per-flight fees

Start free. Upgrade when you want unlimited uploads and the Coach AI.

Free

Try the full analysis pipeline.

€0 / month
  • Generous daily upload allowance
  • Full per-flight analysis (100+ KPIs)
  • 5-axis skill radar + plateau detection
  • Multi-flight comparison (up to 4)
  • PDF export
  • FFVL / XContest / CIVL scoring
  • French & English UI
Start free
Most popular

Pilot

For pilots who fly weekly.

€29 / year
  • Unlimited flights
  • Coach AI (fair-use)
  • 4-week training blocks
  • Centering Quality Index + Energy economy
  • 6 perf-deep features (DPC, DQE, CCR, ToD, LDD, RL)
  • Coach share links
  • Cohort percentiles (opt-in)
  • XC planner with forecast wind
  • 200 unlockable badges
  • Per-glider analytics
  • OpenAIP airspace overlay
Get Pilot

Groups & clubs

Schools, federations, competition teams.

Talk to us
  • Everything in Pilot, for every member
  • Coach-share links for every flight
  • Group billing & onboarding support
  • Group-level features on the roadmap — let us know what you need
Get in touch

Frequently asked questions

Upload your first flight in 30 seconds

Free to try, no card needed. We'll show you what your tracklog has been hiding.