Skip to content

Sim racing league management

Race telemetry your league can settle arguments with

Upload a session and every lap, stint, tyre change and incident is on record — so the classification you publish is one anybody can check.

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

20
Gateable features in the catalog
4
Plan tiers, each a superset of the one below
6
Interface languages
22
Terms defined in the glossary

From session file to published result

  1. Step 1

    Ingest the session

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

  2. Step 2

    Steward it

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

  3. Step 3

    Publish

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

  4. Step 4

    It reaches the championship

    Only published results feed the standings.

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

  • Race resultsCommunity
  • Stewarding toolsClub
  • Race reportsLeague
  • Driver of the DayLeague

Telemetry & analysis

  • Telemetry analysisClub
  • Driver comparisonLeague
  • Season overviewLeague

Running the championship

  • League managementCommunity
  • Driver ratingsLeague
  • Custom rolesLeague

Audience & Discord

  • Public league siteLeague
  • White-label pagesElite
  • Featured listingElite
  • Sponsor slotElite
  • Discord loginLeague
  • Discord announcementsClub
  • Discord DM alertsClub

Data & platform

  • Retention & exportElite
  • Public read APIElite
  • Outbound webhooksElite

What each tier unlocks

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

Features unlocked per tier, of 20 in the catalog.
Community
2 of 20
Club
6 of 20
League
14 of 20
Elite
20 of 20

Community

Run a league: seasons, events, results and standings.

10 member seats

Starts with

  • League management
  • Race results

Club

Full telemetry analysis, stewarding tooling and Discord.

40 member seats

Everything in Community, plus

  • Telemetry analysis
  • Stewarding tools
  • Discord announcements
  • Discord DM alerts

League

Ratings, projections, a public site, Driver of the Day and race reports.

Unlimited member seats

Everything in Club, plus

  • Discord login
  • Driver ratings
  • Driver comparison
  • Season overview
  • Driver of the Day
  • Race reports
  • Public league site
  • Custom roles

Elite

Everything, plus retention, export and white-label.

Unlimited member seats

Everything in League, plus

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

See it running before you decide

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.