Skip to content

Sim racing league management

Run your league like a championship.

Upload a session file and every lap becomes results, stewarding evidence and championship standings your drivers can check for themselves.

Already in a league? Sign in at the address your league admin gave you.

Race story chart: every driver's position lap by lap, with safety-car periods and retirements marked
Latest demo resultRound 10 · Silverstone Circuit · Race
  1. 1PortugalVasco TeixeiraFL+325 pts
  2. 2RomaniaRoman Petrescu-118 pts
  3. 3United KingdomJonah Whitfield=15 pts
  4. 4FranceHugo Lambert+212 pts
  5. 5FranceMilo Ferrand=10 pts
  6. 6SlovakiaDominik Halvar+18 pts
  7. 7ArgentinaIgnacio Peralta+36 pts
  8. 8NorwayEmil Braaten=4 pts

Screens from the demo league: fictional drivers, real telemetry.

Gateable features in the catalog
27
Plan tiers, each a superset of the one below
4
Interface languages
6
Terms defined in the glossary
23
  • Round 1AustraliaAlbert Park Circuit
  • Round 2United KingdomSilverstone Circuit
  • Round 3BelgiumCircuit de Spa-Francorchamps
  • Round 4ItalyAutodromo Nazionale Monza
  • Round 5AustriaRed Bull Ring
  • Round 6MexicoAutódromo Hermanos Rodríguez
  • Round 7BrazilAutódromo José Carlos Pace - Interlagos
  • Round 8United StatesCircuit of the Americas
  • Round 9United StatesLas Vegas Street Circuit
  • Round 10United KingdomSilverstone Circuit
  • Round 11United Arab EmiratesYas Marina Circuit
  • Round 12MonacoCircuit de Monaco
  • Round 13JapanSuzuka International Racing Course
  • Round 14NetherlandsCircuit Zandvoort
  • Round 15SingaporeMarina Bay Street Circuit
  • Round 16BahrainBahrain International Circuit

From session file to published result

  1. Step 1

    Laps, stints, tyres, damage and overtakes, kept at full fidelity.

  2. Step 2

    Penalties and penalty points against the provisional order. Every change is logged.

  3. Step 3

    The reviewed order becomes final. Nothing is official until an admin publishes.

  4. Step 4

    Only published results feed the standings.

The upload page, listing every session uploaded for the season

Telemetry pages show the provisional order; the published classification is the final one. The two are kept deliberately apart.

What it does

Grouped by the job it does. Every tier badge is read from the catalog the server enforces.

Race control

Turning a finished session into a classification everyone accepts.

  • Race resultsFree
  • Penalties on resultsFree
  • Stewarding workflowClub
  • Race reportsPro
  • Driver of the DayClub
  • Season awardsPro
Race podium and classification with places gained

Telemetry & analysis

What the session data says about pace, tyres, damage and how a season is trending.

  • Telemetry analysisClub
  • Driver comparisonPro
  • Season overviewClub
Tyre strategy: every stint by compound, with degradation per compound

Running the championship

The structure a league is built on, and who is allowed to change it.

  • League managementFree
  • Driver ratingsPro
  • Custom rolesPro
Championship battle: each driver's points total round by round

Audience & Discord

The parts your drivers, your Discord server and the public actually see.

  • Public league siteClub
  • White-label pagesElite
  • Featured listingElite
  • Sponsor slotElite
  • Animated overlaysPro
  • Server-only accessFree
  • Discord role syncClub
  • Discord announcementsFree
  • Discord DM alertsClub
  • Card customisationClub
  • Earned card unlocksPro
  • Full card collectionElite
Drivers' standings stream overlay, ready for OBS

Data & platform

Getting your league's data back out, and letting other systems in.

  • Retention & exportElite
  • Public read APIElite
  • Outbound webhooksElite

The race, in motion

Beta

A short animated recap, generated from the finished race's own numbers: the position chart, the podium, the race in numbers and the tyre strategy. This one plays an invented race.

Race recap · Round 7

Silverstone

26 laps · 10 starters · 8 classified
Tier 1 · Season 19
1/6 · Intro

Scene 1 of 6: Intro

Demo data: invented drivers and numbers. Beta.

For drivers

Racing in a league? Your whole career, in one place.

Every result, podium and fastest lap follows you from round to round and season to season, on a profile your league can see.

  • 01A profile with your season stats and achievements
  • 02Head-to-head with anyone who raced the same session
  • 03Driver of the Day, voted by your league after each race
Driver profile with season stats and achievements
Driver of the Day season leaderboard
Head-to-head comparison of two drivers' laps and sectors

What each tier unlocks

Each tier is a strict superset of the one below it.

Features unlocked per tier, of 27 in the catalog.
Free
5 of 27
Club
13 of 27
Pro
20 of 27
Elite
27 of 27

Free

Run one grid properly: results, penalties and Discord built in.

150 member seats

Starts with

  • League management
  • Race results
  • Penalties on results
  • Server-only access
  • Discord announcements

Club

Full telemetry, real stewarding and Discord automation.

300 member seats

Everything in Free, plus

  • Telemetry analysis
  • Stewarding workflow
  • Discord DM alerts
  • Discord role sync
  • Season overview
  • Driver of the Day
  • Public league site
  • Card customisation

Pro

For leagues that race weekly and stream.

600 member seats

Everything in Club, plus

  • Driver ratings
  • Driver comparison
  • Earned card unlocks
  • Season awards
  • Race reports
  • Custom roles
  • Animated overlays

Elite

Every driver card option, unlocked.

Unlimited member seats

Everything in Pro, plus

  • Retention & export
  • White-label pages
  • Featured listing
  • Sponsor slot
  • Public read API
  • Outbound webhooks
  • Full card collection
Compare the tiers in detail

See it running before you decide

Sector dominance: the track coloured by who was fastest in each sector
Season form heatmap: points scored per driver per round
Race highlights timeline: overtakes, penalties and pit stops lap by lap
Starting grid stream overlay

The live demo

Standings, a calendar and a stewarded race report, from the same public endpoints any league uses. The drivers are invented; the machinery is not.

Open the demo

Browse public leagues

Leagues that publish a public site can be found and followed without an account.

Browse leagues

Read the documentation before committing to anything

The whole user guide is public — no account, no form. It is the same text the application shows in its own help panel.

Questions people ask first

Can I sign up and start racing?

Not directly: you race in a league, and a league admin invites you to it. If you already have an invite, sign in at the address they gave you. Running a league yourself is the other path this site offers.

Why isn't a race result final straight away?

Because a person still has to look at it. Uploading a session produces a provisional order from the telemetry; stewards then apply penalties, and an admin publishes. Only the published result moves the championship.

Can I run this on my own hardware?

Yes. The whole stack — API, web interface and PostgreSQL — comes up with one Docker Compose command, and the operator documentation covers backups, upgrades and restores. Self-hosting on a Raspberry Pi is documented but has not yet been verified on ARM.

What happens if billing is never configured?

Every feature stays unlocked. Plans gate nothing unless a deployment has a payment provider configured; without one, the tier ladder on this page describes the catalog rather than restricting it.

What languages is the interface available in?

6 — English, German, Spanish, French, Dutch and Italian. The documentation on this site is translated alongside the application, out of the same catalog, so the two cannot drift apart.

Who can see my league's data?

Your league, unless you decide otherwise. Each league is a separate tenant, isolated at the database level, and both its public pages and its directory listing are settings an admin has to switch on.

Start where it suits you

Sign in if a league invited you, read the docs if you would rather know exactly what you are getting, or create a league when you are ready.