AI RACE ENGINEER · OPEN SOURCE

Bono
in a box.

airace listens to your live F1 telemetry over UDP, runs it through an LLM pipeline, and speaks engineer-style radio calls back to you in real time.

Calm, terse, factual — modelled on real F1 race engineers. One snapshot in, one line out. Silent until it has something worth saying. And you can talk back.

View on GitHub Watch on YouTube Download app Coming soon
Free & open source Verified for F1 25 / 26 Answers in < 3s 9 languages
Team Radio LAP 34 / 57
Driver “Gap to the car behind?”
Engineer One-point-two and stable. He's a tenth up in sector two, losing it on the straight. You're fine.
Driver “Should I box?”
Engineer Negative. Tyres have five good laps. Box this lap would drop you to P6. Stay out.
UDP · 20777 TTS · PIPER
Pricing — the whole story

Completely free.
Zero subscription.

There's no hosted service and nothing to pay us. airace is open source and runs entirely on your machine.

$0 / month No account No hosted service

The catch

Bring your own key.

Plug in your own API auth. It runs on whatever provider you already pay for — or fully local for zero cost. You pay your provider directly. Nothing flows through us.

Your keys, your models, your data.

OpenRouter default Groq Anthropic Ollama local · no key Any OpenAI-compatible endpoint
The pipeline

Telemetry in. Radio out.

Four moving parts, one calm voice in your ear.

01

Listen

Your game streams telemetry over UDP on port 20777. airace catches every snapshot — speed, tyres, fuel, gaps, damage.

02

Route

Only the data that matters to the moment (or your question) gets sent on. Tyres query → just tyre data. Fewer tokens, faster answers.

03

Reason

A fast local model handles simple questions in seconds and only escalates the hard ones to your main model. Memory keeps it from repeating itself.

04

Speak

A Piper neural voice reads the call out loud, engineer-style. Silent until there's something worth saying.

Response time

Ask a question, get an answer in seconds. Emergencies are instant.

Your questions never wait on the slow model. Three lanes, each tuned for its job.

Driver Q&A
<3SEC

“Gap?” · “Fuel?” · “P?”

Answered by a fast small model — often sub-second. Ask anything and it comes straight back, no waiting on the heavy lifting.

Event calls
0MS

Safety car · Red flag · Box · Blue flag

Pre-recorded and played immediately. Critical calls bypass the AI entirely — zero delay when it counts.

Strategy
~20SEC

Full periodic telemetry calls

Designed to say things still true a lap later, so the round-trip latency simply doesn't matter.

Everything it does

Built like a real pit wall.

A full race-engineer stack — voice, memory, routing, dashboard — running on your own hardware.

01🎙️

Voice race engineer

Speaks radio calls out loud via a Piper neural voice. Calm, terse, factual — no coaching fluff.

02🗣️

Talk back to it

Voice input via VAD + Whisper speech-to-text. Ask “gap?”, “fuel?”, “should I box?” and it answers.

03

Instant event calls

Safety car, VSC, red flag, blue flag, “box this lap”, SC ending — played immediately, no AI delay.

04🧠

Smart routing

A fast 3B model handles simple questions in <3s and only escalates hard ones — with a “give us a second” bridge.

05🎯

Section routing

Sends only the telemetry that matters to your question — tyres query gets just tyre data. Fewer tokens, faster answers.

06📓

Engineer memory

Remembers recent calls and 13 topics — gap, tyres, fuel, ERS, weather, damage, pit plan, strategy, lap times — so it never repeats itself.

07📊

Live dashboard

Speed, gear, RPM, throttle/brake/steer, lap & sector times, tyre temps, and a rolling 60-second trace chart.

08📱

LAN hosting

Flip a toggle to view the dashboard from your phone or another device on your WiFi.

09🌍

9 languages

English, Español, Italiano, Français, Deutsch, Português, Čeština, Polski, 日本語.

10🔌

Bring-your-own model

OpenRouter, Groq, Anthropic, local Ollama — or any custom OpenAI-compatible endpoint.

11🎚️

Fully tunable

Chattiness slider, mute under yellow flag, suppress fuel chatter, tick interval, custom instructions, or override the whole prompt.

12🎧

Your mic & speaker

Pick any input/output device. Local or cloud (Groq) transcription. First-run wizard; desktop app or headless.

Game support

Built and verified for F1 25 / 26.

Older games (F1 21–24) are selectable but unverified. Here's exactly where things stand.

Confirmed · Fully supported

F1 25

2026 Season Pack format — the default. Adds overtake mode, active aero and the C6 tyre.
2025 classic format — the original UDP layout, fully supported.
2026 Season Pack 2025 classic
⚠ Selectable · Not verified

F1 24 · 23 · 22 · 2021

The app can decode their UDP formats, but they haven't been tested or verified.
Treat as older titles — experimental / unverified. They may work; no promises.
F1 24 F1 23 F1 22 F1 2021
Telemetry arrives over UDP — game port 20777. Just match the port & format in the game's Settings → Telemetry menu.
Nine languages

It speaks your language.

English EN Español ES Italiano IT Français FR Deutsch DE Português PT Čeština CS Polski PL 日本語 JA
The developer

One dev. One passion project.

airace is built and maintained by a solo developer. Follow my GitHub profile and watch it in action on YouTube — the repo goes public when it's ready.

App coming soon · Free & open source

Put an engineer
in your ear.

The app is on its way — the repo's still private for now. Follow my GitHub profile and subscribe on YouTube to catch it the moment it drops.

Download app Coming soon View my GitHub Watch on YouTube