Player Guide/SkyEye
More actions
SkyEye is an AI-powered Ground Controlled Intercept (GCI) bot that listens on SRS and talks back to you in plain English. It replaces the DCS in-game AWACS with a controller that understands proper brevity - PICTURE, BOGEY DOPE, DECLARE, SPIKED, and friends - and can monitor the battlespace for threats and announce them automatically.
On the VRS server the SkyEye GCI's callsign is Focus. You can also address it as Anyface - that's the SkyEye-wide alias and is always accepted.
SkyEye is open source and maintained by dharmab. The upstream player guide lives at github.com/dharmab/skyeye/docs/PLAYER.md.
Quickstart
- Set your in-game callsign in the DCS server browser. See SRS for the format and tips on picking a good one.
- Connect to the VRS SRS server with your SRS name matching your DCS name.
- Get airborne (you may not appear on the GCI scope while still on the ramp).
- Tune to a Focus SRS frequency in your aircraft (or in SRS directly). The current Focus frequencies on VRS are:
- 251.00 AM
- 133.00 AM
- Key your radio and say:
"Focus, Callsign 1, radio check". If you hear back, you're in business. - Try:
"Focus, Callsign 1, picture"for the top threats, or"Focus, Callsign 1, bogey"for the nearest threat to you.
Picking a callsign
Your callsign matters a lot for voice recognition. The short version: pick a 2-3 syllable English word followed by 1-3 digits, a pipe (|), then your normal name - Mobius 1 | Reaper, Hitman 11 | Monarch.
See Choosing your callsign on the SRS page for the full set of do's, don'ts, and the reasoning.
How to talk to SkyEye
The request format is:
Focus YOUR_CALLSIGN (...) REQUEST_TYPE (...) (ARGS...) (...)
The (...) bits are filler - SkyEye ignores extra chatter around the keywords. "Focus, Mobius One, good morning. Alpha check bullseye" parses the same as "Focus, Mobius One, alpha check".
A few things to remember when speaking numbers:
- Compass bearings - say all three digits individually. "Zero Six Five", not "Six Five" or "Sixty-Five".
- All other numbers - say them normally. "Seventeen", not "One Seven".
- Do not use ICAO pronunciation. Say "Three", "Five", "Nine", not "Tree", "Fife", "Niner".
- Bullseye coordinates - leave a slight pause between range and altitude. If the bot struggles, insert "at" or "altitude": "Bullseye Zero Six Five, Ninety-Nine, at Twelve Thousand".
General tips:
- Think about what you want to say before you key the mic.
- Speak at a measured, conversational pace - too fast or too slow degrades recognition.
- If you misspeak, release PTT and start over rather than trying to correct yourself mid-transmission.
- Avoid chatter on SkyEye frequencies - it delays responses for everyone.
Requests you can make
| Keyword | What it does |
|---|---|
RADIO / COMM |
Radio check. Focus replies if it heard you, and tells you if you're not visible on scope. |
ALPHA |
Alpha check. Focus reports your current position in bullseye format. Useful for coarse INS verification in non-GPS aircraft. |
VECTOR |
Vector to a point. Defaults to bullseye; you can also ask for a vector to tanker (nearest compatible) or to a named location like Home Plate. |
BOGEY |
Bogey dope. Bearing, range, altitude, aspect to the nearest air-to-air threat. Optional filter: airplanes or helicopters. |
DECLARE |
IFF a contact you can see on your scope. Provide bullseye or BR, optionally altitude and track. Focus replies hostile / friendly / furball / clean. |
PICTURE |
Top three threats to the coalition. Long response (~20-30 s of channel time) - use sparingly. |
SNAPLOCK |
Fast IFF during a BVR timeline. Provide BRA (bearing, range, altitude) of a contact on your radar - Focus confirms what's there. |
SPIKED / STROBE |
Find the source of a radar spike. Provide bearing only; Focus looks in a 30° cone and reports the nearest likely source. |
For full examples of each request, see the upstream player guide.
Named locations
For VECTOR-TO requests, VRS has a small set of named locations you can use instead of coordinates. As of this writing the list covers blue-coalition start bases on Syria:
- Home Plate (also "Incirlik" / "Incirlik Air Base")
- Adana (also "Adana Sakirpasa")
- Akrotiri (also "RAF Akrotiri")
Example: "Focus, Eagle One One, vector to Home Plate".
The carrier group is deliberately not in the list - its position moves, and a static lat/lon would lie. The reserved names Bullseye and Tanker are always available as well.
Things SkyEye says on its own
Some calls come from Focus without you asking:
- SUNRISE - broadcast when the controller comes online. Mid-mission SUNRISE usually means the bot crashed and restarted.
- PICTURE - the server may be configured to broadcast a PICTURE on a timer. Requesting one resets the timer.
- THREAT - broadcast when a hostile aircraft is near or approaching a friendly. BRAA format if it's relevant to one aircraft, bullseye if it's relevant to several. Helicopter THREATs only go to other rotary-wing aircraft.
- MERGED - broadcast when a fixed-wing hostile closes within 3 NM of you. Fixed-wing only; one MERGED per 30 seconds.
- FADED - broadcast when a hostile within weapons range disappears from the scope for at least 30 seconds. This is not a kill confirmation - DCS sometimes marks live aircraft as dead.
To receive THREAT and MERGED calls, your aircraft must be tuned to a SkyEye SRS frequency and your SRS name must match your DCS in-game name.
Troubleshooting
Focus doesn't respond at all. Check that you said "Focus" (or "Anyface") at the start of your transmission - this is the most common mistake. Ask another player for a radio check to confirm you're audible.
Focus responds but says it can't see you.
- Confirm your in-game name matches the callsign you're giving.
- If you joined right after mission start, return to spectators, re-slot, or fully reconnect - joining too early can leave you invisible to Tacview.
- If you've been stationary for several minutes, move slightly. Tacview throttles position updates for non-moving objects.
- If your aircraft took even minor damage, re-slot - the game can mark it as destroyed even when it's flyable.
Mindset
Focus is good at counting contacts and computing angles. It is not good at understanding tactics or strategy - that's still on you. Treat it as one source among many alongside your own radar, RWR, eyeballs, and human flight-mates. And remember: DCS sometimes marks live aircraft as dead, so a "FADED" or "clean" call is never a guarantee.
See also
- SRS - install, server connect, callsign format.
- Air Support - F10 map-mark commands, including the AWACS marks (
awacs,focus,skyeye,overlord) that spawn in-mission AWACS aircraft. - FOCUS - earlier, longer FOCUS page (tagged XSAF-era) with more verbose examples for each request.
- dharmab/skyeye on GitHub - source, releases, admin guide.
- Upstream player guide - full request reference and examples.
- Privacy statement - how SkyEye uses voice and gameplay data.