Eyes on the track.
Someone else does the reading. A voice race engineer for iRacing — every glance at a delta bar takes your eyes off the track, so PitCrew says it instead. Below: one real race in numbers, a radio log line by line, and the screens behind it.
V0.9.0 · 31 OCT 2026
FREE · ONE INSTALLER · NO ACCOUNT · UNSIGNED: WINDOWS WARNS FIRST
READ THE INSTALL GUIDE ↗
Radio log.
249 calls.
One real race on the Charlotte Motor Speedway Roval: 81 laps in a Porsche 718 Cayman GT4, finished fourth. The crew made 249 calls.
- Race engineer
- 110
- 62 lap-time references · 27 gaps · 17 traffic · 3 track · 1 position
- Spotter
- 101
- 101 car alongside
- Race strategist
- 38
- 15 flags · 9 pit stops · 9 session · 2 fuel · 1 damage · 1 penalty · 1 weather
24 OCT 2026 · COUNTED BY PITCREW'S OWN RACE LOG
A simulated race, line by line
Not the race above: a test scenario, 8 minutes long, run through the real engine. Every line is what PitCrew said, in English. Duarte is the driver: PitCrew reads the name from the iRacing session.
- Race strategist“Spotter, you with me?”
session.radio_check_spotter - Spotter“Copy.”
spotter.radio_check - Race strategist“Engineer, you copy?”
session.radio_check_engineer - Race engineer“You're coming through clear. All set on our end.”
race.radio_check - Race strategist“Duarte, whenever you're ready.”
session.radio_check_driver - Race strategist“Five minutes. Time to start closing this out.”
session.five_minutes_remain - Race engineer“Up front, Lima is lapping fifty-nine point nine seconds.”
reference.leader_pace - Race engineer“Session fast lap is Costa, fifty-nine point five seconds.”
reference.session_best - Race engineer“Lima up ahead is lapping fifty-nine point nine seconds.”
reference.car_ahead_lap - Race engineer“Costa is taking five tenths a lap out of you, one second and nine tenths back. Pick it up.”
gap.threat_behind - Race engineer“Costa is coming hard, one second and three tenths behind, five tenths a lap quicker. Don't give an inch.”
gap.threat_behind - Race strategist“White flag, last lap. Give it everything!”
session.white_flag - Race engineer“Lost a spot. You're third now.”
position.lost - Race strategist“Checkered flag. We're third, with a best lap of fifty-nine point nine seconds and zero on the incident count.”
session.race_debrief_plain
The screens behind the calls

Voice
3 VOICES · 5 VOICE ENGINESPick the kind of voice engine first — on this PC, or online — then which one, then its voice and speed. Local voices are a list with a play button on every row: you hear it read a line in that crew member's language before you pick it.

Language
371 PHRASESEvery line your crew can say, and every way you can ask for one. 246 are pre-rendered and cached; 125 carry a slot, so their text is only known in the race. Nothing is generated live.

Voice commands
ALT+V · PUSH TO TALKBind a wheel button instead of a key — a key means letting go of the wheel. Pick a button iRacing is not already using. There is a radio click when the mic opens, which is what stops the first word being cut off.

Overlay
ALT+H · SHOW OR HIDEThe real banner over a still frame, in four shapes — radio card, low-profile strip, telemetry console, corner badge. Size and opacity are yours, and it auto-hides five seconds after each call. Run iRacing borderless or windowed.
Three of them. On your radio.
A crew of three on one radio: race engineer, race strategist and spotter. Any of them can say any line; you choose who says what, in which voice and with which voice engine. The cards below show one example setup. In the app, drag a category from one to another, or leave the built-in split alone.
Numbers that only exist mid-lap — gaps, deltas, position, reference times, traffic.
Fixed calls, always the same words — fuel, pit stop, penalties, flags, tyres, weather.
Car-alongside callouts, always the same six lines. Clear, car left, car right, hold.
No claims. Just the spec.
Every language has its own catalog text and number wording. The language your crew speaks is independent of the interface, which is English either way. German needs Piper, Supertonic, Azure or ElevenLabs; Kokoro has no German voice.
Box, box. Go get it.
Install it before your next session and let PitCrew take the radio. Free, all of it — no paid tier, no ads, no account. Donating adds nothing to the app; it just keeps it moving.
- GitHub opens on release 0.9.0. Pick the installer under Assets.
- The installer is unsigned, so Windows warns you. Choose , then .
- Launch PitCrew. The first run downloads a voice; after that it works offline.