CIVL · FAI · Competition Management · 2026

EasyXCScore
The Integrated Competition
Management Ecosystem

One platform. From pilot registration to official results — tracking, automated scoring, and live broadcast for free-flight competitions worldwide.

GAP 2026 Compliant
Paragliding · Hang Gliding
8 Languages
Open Ecosystem
Real-Time Tracking
Telegram Bot
OGN · APRS · EXTK
v1.0 · April 2026
The Challenge

Today's Competition Management is Fragmented

Managing a free-flight competition today means coordinating registration, tracking, scoring, and results across multiple platforms — each with its own workflow and data format.

🗂️

Registration & Daily Check-in

Event registration and task check-in are conflated. Check-in should happen after briefing — per task, per day — but most tools treat them as one step.

📡

Tracking & Safety

Live tracking runs on a separate service. No link to pilot list, no automatic safety monitoring per task.

🧮

Scoring

IGC files collected manually by email, scored in a desktop app, results copy-pasted into a web page.

The Solution

One Integrated Ecosystem

EasyXCScore connects every actor and every step of a free-flight competition — from event creation to live broadcast — in a single, coherent platform.

🧮 Scoring

  • GAP 2026 engine
  • Multi-source IGC best-win
  • Auto recalculation
  • CIVL-compatible export

🗂️ Organiser

  • Event & task setup
  • Pilot database
  • QR task broadcast
  • Results publication

EXTK Tracking

  • EXTK app 1 Hz
  • OGN / APRS-IS backup
  • raceBuffer auto-collect
  • 60 s safety buffer
EasyXCScore

🪂 Pilot

  • Event registration
  • Daily check-in via bot
  • IGC submission
  • Live results & standings

🗺️ Live & Safety

EXTK Powered by
EasyXC Tracker
  • Public live map
  • Real-time positions
  • 60 s safety buffer
  • Spectator access

🤖 Automation

  • Telegram bot · 8 languages
  • Email IGC ingestion
  • Auto scoring pipeline
  • Showcase public pages
Scoring Engine

Full GAP 2026 Compliance

EasyXCScore implements the complete GAP 2026 formula — the official CIVL scoring standard for paragliding and hang gliding competitions — with automatic IGC validation and multi-waypoint geometry support. Full paragraph-by-paragraph compliance is documented in the Technical Annex (FAI Section 7F) attached to this presentation.

🏁

Task Types

Race to Goal, Elapsed Time, Open Distance, Speed Run — all GAP task formats supported.

📐

Waypoint Geometry

Cylinder and Goal Line (D-shape with perpendicular + semicircle arc) — standard CIVL GAP.

📄

IGC Validation

B-record parsing, fix rate check, duration validation, G-record integrity — per pilot, per task.

Auto Recalculation

Every IGC upload triggers instant scoring recalculation. Results always reflect the latest data.

🔬

Pluggable Score Engine — Research & Innovation

EasyXCScore's architecture allows custom scoring engines to be implemented and tested against real task data and IGC logs — under identical conditions, side by side with GAP 2026. This makes EasyXCScore an ideal platform for CIVL to prototype, compare, and validate new scoring methodologies before standardisation. Custom engines can be developed and deployed rapidly.

GAP 2026 Feature EasyXCScore
Leading Points✔ Full
Arrival Points✔ Full
Distance Points✔ Full
Goal Line geometry
Multi-source IGC (email/bot/tracker)✔ Best-win
Auto recalculation on upload
📄 Technical Annex — FAI Section 7F Full Compliance Report Covers all §1–§9 of CIVL GAP Edition 2025 V1.0
Safety & Live Tracking

Dual-Network Redundant Tracking

No pilot is ever lost. EasyXCScore combines two independent tracking layers — a dedicated 1 Hz app and the global OGN/APRS-IS infrastructure — with a clear upgrade path to autonomous RF beacons for full off-grid coverage.

EasyXC Tracker (EXTK)
Dedicated companion app · Today
PRIMARY — 1 fix/second
  • 1 Hz GPS position via HTTPS
  • Transmits to OGN internet nodes — works under mobile coverage
  • Offline buffer — syncs automatically on reconnect
  • Automatic IGC generation post-flight
  • Logbook with XC & HF flight history
🔜 ROADMAP — RF BEACON (BT)
  • → Bluetooth beacon paired to the app
  • → HTTPS + APRS RF run in parallel — fully redundant
  • → RF works without mobile signal via APRS ground nodes
  • → Up to 3 days battery autonomy
📡
OGN / APRS-IS Network
Global open infrastructure · Always on
BACKUP — 1 fix/20–30 s
  • FLARM, SafeSky, FANET, ADS-L, PilotAware
  • No app required — works with existing devices
  • Covers competitions where EXTK unavailable
  • raceBuffer: auto-collect tracklog per pilot
  • Automatic IGC generation at race-stop
  • Best-win merge: EXTK always preferred
Companion App

EXTK EasyXC Tracker — Integrated Position Logging

The EasyXC Tracker (EXTK) app sends real-time position logs redundantly: to the dedicated EXTK server at 1 fix/second as primary network, and to APRS-IS / OGN as automatic backup. Always free for all users — even outside competition days. Simple to use, no configuration required. A built-in mini logbook records both XC and H&F flights, synced to the EasyXCScore platform.

📡 EXTK Network · 1 Hz primary 🌐 APRS-IS / OGN backup 🆓 Always free · no subscription 🗂️ XC + H&F logbook 🪂 Works outside competitions
Mode Switch

Mode Selection — switch between XC, H&F and competition tracking modes in one tap

Live Plotter

Live Position Plotter — real-time track display and position broadcast during flight

H&F Mode

H&F Mode — dedicated interface for height & frequency flights with integrated logbook

Organiser Experience

The Scorer Workflow — End to End

From creating an event to publishing official results, every step is handled inside EasyXCScore. No external tools, no copy-pasting, no manual errors.

🏔️

Create Event

Name, location, dates, disciplines, pilot database

📋

Create Task

Import .xctsk / QR, set waypoints, goal type, windows

🤖

Pilot Registration

Telegram bot in 8 languages, self-service, automatic DB entry

Task Check-in

Pilots confirm via bot after viewing the task briefing — per day

📡

Task Active

Live map, real-time positions, safety monitoring

📄

IGC Collection

4 channels in parallel — best-win merge automatic

🧮

Auto Scoring

GAP 2026 recalculation on every upload

🏆

Publish Results

Live leaderboard, showcase page, CIVL export

Zero Manual Steps

IGC arrives via email, Telegram, EXTK app or OGN — scoring recalculates automatically. The scorer only needs to review and publish.

Check-in ≠ Registration

Event registration is a one-time step. Daily task check-in happens via Telegram bot after pilots view the task file — ensuring informed participation.

Pilot Experience

The Pilot Journey — Zero Friction

From first contact to receiving results, a pilot never needs to leave their phone. No PDFs, no spreadsheets, no queues at the scorer's table.

1
📱

Discover & Register

Pilot finds the event link or QR code. Registers via Telegram bot in their language — name, nation, glider, CIVL ID. Data goes directly into the competition database.

2
☑️

Daily Task Check-in

Each morning the bot sends the task file. Pilot reviews waypoints and briefing, then confirms participation with a single tap — check-in is locked to task viewing.

3
EXTK

Fly with EXTK

Opens EasyXC Tracker on their phone. 1 Hz GPS tracking starts automatically — position visible on the live map for safety and spectators.

4
📤

Submit IGC

After landing: send IGC via Telegram bot, email, or EXTK auto-upload. System validates, stores, and scores within seconds.

5
🏆

See Results Instantly

Live leaderboard updates as IGC files arrive. Pilot sees their score, distance, rank — no waiting for the scorer to publish a PDF.

6
📖

Personal Logbook

Every flight — XC competition or free HF — stored in personal logbook with map, stats, and IGC download. Accessible anytime via EXTK app.

IGC Ingestion

Automated IGC Collection — 4 Parallel Channels

Pilots submit their tracklog through whichever channel is most convenient. EasyXCScore accepts all four simultaneously and always keeps the best one.

① Primary
📱

EXTK Auto-upload

EasyXC Tracker records at 1 Hz and uploads IGC automatically after landing. Zero pilot action — the target channel for all pilots.

② Also accepted
🤖

Telegram Bot

Send IGC file directly to the bot after landing. Works on any phone, no app install needed.

③ Also accepted
📧

Email

Pilot emails IGC from any logger (Flymaster, XCTrack…). Parsed and scored automatically within seconds.

④ Safety Backup
📡

OGN Auto-collect

raceBuffer silently builds IGC from APRS beacons. Activates automatically when no other source is available.

🥇

Best-Win Merge — EXTK Always Preferred

When multiple sources are available, EasyXCScore always keeps the highest-quality IGC — EXTK 1 Hz over OGN 25 s, dedicated logger over auto-collect. No manual conflict resolution needed. Every submission triggers an instant GAP 2026 recalculation.

Live Tracking

Live Map & Safety Monitoring

A public, real-time map shows every pilot's position during the task — visible to spectators, media, and organisers from any device, no login required.

🗺️ Public Live Map

  • Accessible via public URL — no account needed
  • Shows all checked-in pilots in real time
  • Task waypoints, goal line drawn on map
  • Pilot name + callsign label on marker
  • Click pilot to follow with auto-pan
  • Sponsor logos + event branding in header

📡 Position Sources

  • EXTK app — 1 Hz, highest accuracy
  • OGN / APRS-IS — FLARM, SafeSky, FANET
  • Dead Reckoning fills gaps between beacons
  • 60-second safety buffer — smooth playback
  • Stale beacon hidden after 60 s silence
  • raceBuffer: server-side auto-collect per task

⚡ Real-Time Updates

  • Positions refresh every 5 s via polling
  • WebSocket push when live-server active
  • Incremental history — no full reload
  • Works on mobile, tablet, large screen

🏁 Task Geometry on Map

  • Cylinders drawn per GAP 2026 spec
  • Goal Line — D-shape perpendicular arc
  • Import from .xctsk file or QR code scan
  • Map auto-fits to task waypoints on load
🚨

Safety Buffer — 60 Seconds

The live map deliberately shows positions 60 seconds in the past. This prevents real-time stalking of individual pilots and ensures smooth, gap-free playback even with irregular beacon intervals. The organiser's admin view can access real-time positions when needed.

Spectators & Media

Public Engagement — Beyond the Pilot List

EasyXCScore turns every competition into a public event. Spectators, sponsors, and media get their own dedicated views — no login, no app, just a link.

🌐

Event Showcase Page

Every event gets a public page with branding, photos, task map, and results — shareable on social media.

  • Custom slug URL (e.g. /p/asiago-open-2026)
  • Sponsor logos & area photos
  • Live results embedded
  • Telegram channel link
🏆

Live Leaderboard

Results update in real time as IGC files arrive. No refresh needed — standings are always current.

  • Rank, pilot name, nation flag
  • Distance, speed, points
  • Status: GOAL / NEAR / DNF / ABSENT
  • Visible before official publication
📺

Live Map for Spectators

Public race map accessible from any browser. Ideal for venue screens, media broadcasts, and social streams.

  • No login — share a single URL
  • Event branding in header
  • Follow individual pilot mode
  • Works on TV, tablet, mobile
"

The competition is no longer just for pilots. With EasyXCScore, spectators on the launch ramp can follow every glider, sponsors see their logo on the live map, and media have a shareable link to embed in their coverage — all without any extra work from the organiser.

Under the Hood

Technical Architecture

Built on proven open-source technology, deployed on a dedicated VPS with PM2 process management and Nginx reverse proxy — reliable, maintainable, and extensible.

Stack

FrontendReact 18 + Vite + Tailwind
BackendNode.js + Express 4
DatabasePostgreSQL 16 + Drizzle ORM
AuthClerk
File storageCloudflare R2 (IGC files)
Process managerPM2
ProxyNginx
BotTelegram Bot API

Integrations

Tracking (primary) EasyXC Tracker app — 1 Hz HTTPS
Tracking (backup)OGN / APRS-IS TCP
Tracking devicesFLARM, SafeSky, FANET, ADS-L
Task format.xctsk + QR codec
Tracklog formatIGC (FAI standard)
Scoring standardGAP 2026 / FAI Section 7F
Live mapLeaflet.js + OpenStreetMap

Reliability

Uptime target99.9% (VPS SLA)
IGC storageCloudflare R2 — geo-redundant
Crash recoveryogn_trackpoints DB buffer
Auth securityClerk (JWT + MFA)
API keysEnv vars, never in repo

Bot Languages — 8 Supported

🇮🇹 Italian 🇬🇧 English 🇩🇪 German 🇫🇷 French 🇪🇸 Spanish 🇵🇹 Portuguese 🇯🇵 Japanese 🇨🇳 Chinese
Call to Action

Why EasyXCScore for CIVL?

EasyXCScore combines all of these in a single, production-tested system — already running real competitions and ready for CIVL evaluation today.

🔗

Truly All-in-One

Registration, check-in, tracking, scoring, live map, results, showcase — one platform, zero integrations to maintain.

📡

Redundant Tracking

EXTK 1 Hz primary + OGN/APRS backup. RF beacon roadmap for full off-grid coverage. No pilot is ever lost.

🤖

Zero Friction for Pilots

Telegram bot in 8 languages. Check-in after briefing. Auto-upload IGC. No app mandatory, no PDF forms.

🧮

GAP 2026 Verified

Full FAI Section 7F compliance — tested on a real competition (Norma LP 2026-1). Technical annex attached.

Live Results Always

Every IGC upload recalculates instantly. Pilots and spectators see standings in real time — no scorer action needed.

🌐

Open Ecosystem

Integrates OGN, APRS-IS, SafeSky, FLARM, ADS-L, .xctsk, XContest. Standards-first, no vendor lock-in.

Ready for CIVL Evaluation —
Let's Run a Pilot Competition Together

We invite CIVL to evaluate EasyXCScore in a real or simulated competition setting. The platform is live, the compliance documentation is complete, and the team is available for a technical deep-dive at any time.

📧 Request a Demo 🌐 easyxcscore.com