F-16 of the 480th Fighter Squadron on a wet night ramp under an amber floodlight

AI radio crew · DCS World + SRS

Key the mic.
Someone answers.

Ground, Tower, Approach, Overlord and Nail — a crew that hears you, understands you however you say it, and answers in real phraseology in under a second. It sees the live mission. It runs on your PC. No API keys, no cloud, no menus.

FEEDSRSSPEECHGNDTWRAPPAWACSFAC
Live net · 251.000 RX

WARHAWK 1-1

The crew

Six positions. One net.

Each on its own SRS frequency, each with its own voice, all reading the same live picture from the server. Tower already knows what you told Ground. Press play — this is how they actually sound.

Marshaller guiding an A-10 with lit wands at night
GROUND

Bilbeis Ground

Taxi clearances that know where every jet is parked. Readbacks checked word by word — a wrong runway gets caught, every time.

F-16 holding short at night, canopy glowing
TOWER

Bilbeis Tower

Sequencing, winds, clearances — and it calls the go-around before you'd have asked. The active runway follows the real weather.

Jet on short final over the approach lights
APPROACH

Bilbeis Approach

Continuous vectoring to the final approach fix with real geometry — “I'll call your turns” — then glideslope corrections if you sink low.

Mixed formation of F-16s and F-15s above the clouds at night
AWACS

Overlord

Picture, BRAA, declare, threat calls off the live mission — and launch warnings with a countdown measured from the actual missile.

JTAC on a night ridge, A-10 circling above
JTAC

Nail

Nine-lines, talk-ons, real BDA — one shooter in at a time while your wingman holds high. An assistant you can actually ask things.

Pilot helmet hanging in a dark crew room
ATIS

Information

A real rotating broadcast — letters only move forward, and the controllers catch you reading back a stale one.

Changes with the weather
A-10 of the 75th Fighter Squadron breaking hard at night, punching flares

The moat · hook v10

It counts the missile
to the second.

Time to impact12

Warhawk 1-1, defend — missile inbound, right three o'clock, twelve seconds.

It is not guessing. It tracks the actual missile and measures the closure.

A language model cannot do this — it would have to invent the twelve. Exact arithmetic on a real track can. That is the difference between immersion and a toy.

The ears

Say it your way.
Even badly.

Radios garble. Accents differ. Whisper mishears. Underneath sits a repair engine that heals the transcript against an aviation lexicon, gates every intent on hard anchors — and asks “confirm?” before anything safety-critical. Chatter never triggers a clearance.

0intents
0+phrasings
0.0% of 100k natural asks
What it heard → what you meant
pichure PICTURE

Damerau–Levenshtein repair over an aviation lexicon. Garbled radio, accents, ESL phrasing — it hears the intent, not the spelling. And it learns your wording, per pilot.

The instructor

Say “teach me”.
The crew teaches.

Three guided lessons, taught on frequency by the controllers themselves — the airfield pattern, working AWACS, working the FAC. Every step prompts the exact words and checks your call; the lesson follows you from Ground to Tower and back. And the crew grades every night: Ground speaks your radio report card when you taxi in, and tomorrow's check-in remembers it.

Nobody else teaches radio work. WILCO contains the textbook.
YOUGround, Warhawk… uh, teach me the pattern
GNDLesson time: the pattern, 7 calls — I'll walk you through every one. Say: “Ground, Warhawk, with you at parking”.
YOUGround, Warhawk, with you at parking
GNDThat's 1 of 7. Next — ask for taxi, and read the runway back when I give it.
YOU…later, taxiing in…
GNDRadio tonight: 9 of 10 first time — sharp.

Who answers you

There's someone at the scope.

Solo or squadron

Alone, the field comes alive.
Crowded, it keeps order.

The living net

Fly solo and the crew works the rest of the field too — real AI traffic in your mission gets taxi calls, handoffs, departures. The net sounds alive because it is. Two or more humans check in? It switches itself off — a squadron's net is already alive.

Night formation of F-16s and F-15s over a moonlit cloud deck

Squadron-hardened

  • It never steps on a pilot — the frequency is re-checked the instant before it keys up, plus a settle pause for your mid-sentence breaths.
  • Mic triage: with twelve pilots on freq, the man closest to dying gets the call first.
  • Nail runs one shooter in at a time — your wingman holds high in cover until you're off target.
  • Readbacks tracked per pilot — your clearance never blocks his “roger”.

Why WILCO

There are other ways to get a voice on the radio. None of them see the war.

Provably the smartest ears

Say it formally, casually, garbled, or in your own words — no phrases to memorize. 99.4% on 100,000 plain-English asks, 97.4% on a 1,000,000-utterance exam it never stored, and it learns YOUR wording. Nobody else publishes a number at all — every one of ours comes from an exam we re-run before the release it is printed on.

It sees the whole battlespace

Tools that only export your own jet can't call traffic — their controller is blind. WILCO's hook streams every unit, the weather, and every missile in flight. That's why the countdown and the BRAA are exact.

No cloud in the loop

Cloud tools round-trip every call to a rented language model — seconds of lag, a login, and a meter running. WILCO answers in about 0.9 s from a deterministic brain on your PC. Offline. $0 after install.

Squadron-ready, SRS-native

No virtual audio cables, no second radio client, no dedicated server to babysit. WILCO joins the SRS net your squadron already flies — mic triage, per-pilot readbacks, one shooter at a time.

Receipts, not promises

Not a toy. Provably.

0utterance exam — none of it memorized
0.0stypical reply, mic to voice
0 msthe brain's share of that
0kinds of calls it makes to YOU
The test suites ship in the box — run them yourself
tests/coverage_eval.py1,000,000 utterances it has never stored — 97.4% understood
tests/natural10k_eval.py100,000 plain-English asks — 99.4% understood, 0.2% wrong answers
tests/garble_eval.py96.1% with one character in twenty corrupted · zero false safety clearances
tests/brain_stress.pyinjection, corrupt data, load — 63 ms average under fire
tests/mission_sim.pyfull scripted missions, end to end, before every release

And the part nobody believes: it runs entirely on your PC. The deterministic brain answers in 33 milliseconds with exact math from the live feed — no API keys, no model subscriptions, no internet after install. Your voice never leaves your machine.

A-10 of the 75th Fighter Squadron on the ramp, shark teeth in the amber light

Wheels up in minutes

Three steps. No cables.

01

Get an invite code

The beta is free. The code is your seat — no account, no email, no API keys.

02

Run the installer

It finds DCS itself, installs the hook, bundles everything — Python, voices, the lot.

03

Press Start All

The Control Station brings up the crew on your SRS frequencies. Key the mic.

Start flying tonightWindows · DCS World · SRS · a mic