GateKeeper Pro

User Manual
VERSION 1.2.2
CanuckAir Simulations

1. Introduction

1.1 What is GateKeeper Pro?

GateKeeper Pro is a taxi guidance and moving map tool for Microsoft Flight Simulator 2020 and 2024. It helps you navigate your aircraft on the ground with turn-by-turn taxi directions, a live taxiway map, and full flight plan visualization.

Key capabilities:

  • Live moving map centered on your aircraft with taxiway, gate, and runway overlays
  • A* pathfinding that calculates the shortest taxi route from your position to any gate or runway
  • Direction-aware routing that avoids U-turns and prefers the route most aligned with your current heading
  • Flight plan integration — load a .pln file or import directly from SimBrief
  • Two-way voice communication — hear your taxi clearance spoken aloud and issue requests via push-to-talk
  • Self-hosted database — the airport/taxiway database is stored on CanuckAir servers and updated on demand

Whether you fly airliners on realistic VATSIM routes or just want to stop getting lost on the taxiway at a big airport, GateKeeper Pro gives you the tools to move like a pro.

1.2 System Requirements

ComponentMinimumRecommended
Operating SystemWindows 10 (64-bit)Windows 11 (64-bit)
ProcessorIntel i5 / AMD Ryzen 5Intel i7 / AMD Ryzen 7
RAM4 GB8 GB or more
Disk Space500 MB1 GB
SimulatorMSFS 2020 or MSFS 2024—
.NET RuntimeNot required (self-contained)
MicrophoneOptional (for voice features) — USB headset recommended
Note: GateKeeper Pro uses SimConnect to talk to Microsoft Flight Simulator. The SimConnect client is bundled with the app — you do not need to install the MSFS SDK.

1.3 What's New in V1.2.2

  • Fixed: Database update no longer fails when the current database is locked. Downloads now use temporary files with atomic swap, and all SQLite handles are released before overwriting.
  • New: Two-way voice communication — push-to-talk (Right Ctrl) recognition of taxi and pushback requests.
  • New: Audio Out — the app speaks the taxi clearance using the calculated route with NATO phonetic taxiway names.
  • New: "Repeat Taxi" button (📢) to re-speak the current clearance.
  • New: Audio settings panel — callsign, Audio Out (auto/manual), Audio In (auto/PTT).
  • Improved: Recognition accuracy — removed DictationGrammar fallback, added realistic "ready for..." phrases, loose keyword matching.
Known Limitation: Windows SAPI speech recognition has approximately 70–80% accuracy on the trigger phrase. A future version will replace it with Whisper for near-perfect recognition across all accents.

2. Getting Started

2.1 Installation

  1. Download GateKeeperPro_Setup_V1.2.2.exe from the CanuckAir Simulations website.
  2. Run the installer.
  3. Enter your license key when prompted. Keys must contain the letters GKP.
  4. Choose your install location (default is recommended).
  5. Click Install and wait for the process to complete.
  6. A desktop shortcut and Start Menu entry will be created.
Screenshot: Installer license key prompt

GateKeeper Pro is self-contained — the .NET runtime is bundled, so no additional downloads are required to run the app.

2.2 First Launch

When you first launch GateKeeper Pro:

  1. The main window opens, showing the moving map area.
  2. The database is not yet installed — a message appears: "⚠️ Database not found. Click 'Update Data' to download."
  3. You must download the database before using the app.
Screenshot: First launch with database warning

2.3 Downloading the Database

GateKeeper Pro uses a self-hosted SQLite database that contains airport, taxiway, gate, and runway data for both MSFS 2020 and MSFS 2024.

To download the database:

  1. Click the 📥 Update Data button.
  2. A confirmation dialog appears — click Yes.
  3. Both databases (MSFS 2020 and MSFS 2024) will download. Watch the progress percentage on the button.
  4. When complete, a message confirms the download. The map reloads automatically.

Database location:

%APPDATA%\CanuckAir Hub\Data\
├── casdata_msfs.sqlite     (MSFS 2020)
├── casdata_msfs24.sqlite   (MSFS 2024)
├── version.txt
└── changelog.txt
Screenshot: Update Data button showing progress
Tip: The database updates periodically. If a new version is available, the Update Data button turns orange and shows "(New!)".

2.4 Connecting to Microsoft Flight Simulator

  1. Start Microsoft Flight Simulator (2020 or 2024).
  2. Load into a flight — you must be spawned in the cockpit for SimConnect to connect.
  3. Launch GateKeeper Pro.
  4. The status bar will display "🟢 SIM: LIVE (2020)" or "🟢 SIM: LIVE (2024)" once connected.

If the sim is not detected, the status bar shows "❌ SIM: OFFLINE". Verify MSFS is running and in a flight session.

Automatic Sim Detection:

SimulatorDetected AsDatabase Used
MSFS 2020KittyHawkcasdata_msfs.sqlite
MSFS 2024SunRisecasdata_msfs24.sqlite

3. Main Window Overview

3.1 Layout

The main window is divided into five sections:

  1. Mode Buttons (top) — DEPARTURE / ARRIVAL toggle
  2. Navigation Panel — current airport, runway, gate, aircraft info
  3. Status Display — ground speed, heading, sim status, taxi path, distance
  4. Control Bar — buttons for loading plans, updating data, layer toggles
  5. Map — the moving map with taxiways, gates, runways, and route overlays
Screenshot: Main window with all sections labeled

The navigation panel (white box near the top) displays:

FieldDescription
AIRPORTICAO code of the active airport
RUNWAYDeparture or arrival runway
GATESelected gate (visible in ARRIVAL mode only)
AIRCRAFTAircraft title as reported by the sim

3.3 Control Bar

ButtonFunction
📂 LOAD PLNLoad a .pln flight plan file from your computer
✈️ SIMBRIEFImport a flight plan directly from SimBrief
🔄 REFRESHRecalculate the taxi route from your current position
📥 Update DataDownload the latest airport/taxiway database
📢 Repeat TaxiRe-speak the current taxi clearance (voice feature)
🔒 FollowToggle map auto-centering on the aircraft
✈️ AirportsToggle airport markers on the map
📍 WaypointsToggle waypoint markers on the map
🚪 GatesToggle gate markers on the map
🛫 RunwaysToggle runway markers on the map
📋 ProceduresToggle SID/STAR procedure overlays
⚙️ OptionsOpen the Options window

3.4 Status Indicators

The dark status box shows:

  • SIM status — "SIM: WAITING", "SIM: LIVE", or "SIM: OFFLINE"
  • GS — Ground speed in knots (large green number)
  • HDG — Magnetic heading in degrees
  • TAXI — Current taxi route (e.g., F > D > Q > RWY 30L)
  • DIST — Distance to the target in nautical miles

4. Flight Planning

4.1 Loading a .pln File

GateKeeper Pro reads Microsoft Flight Simulator .pln files directly.

  1. Click 📂 LOAD PLN.
  2. Navigate to your .pln file. The default folder is Documents.
  3. Select the file and click Open.
  4. The airport, runway, and route info populate automatically.
  5. The map draws the flight plan as a cyan line from origin to destination.

What gets extracted from the .pln file:

  • Origin airport (ICAO)
  • Destination airport (ICAO)
  • Departure runway
  • Arrival runway
  • SID (Standard Instrument Departure) name
  • STAR (Standard Terminal Arrival Route) name
  • Enroute waypoints
Screenshot: Cyan flight plan line on the map

4.2 Importing from SimBrief

If you use SimBrief for flight planning, you can import your active flight plan directly.

First-time setup:

  1. Log in to SimBrief.
  2. Go to Account Settings.
  3. Copy your Pilot ID (a numeric string).
  4. In GateKeeper Pro, click ⚙️ Options.
  5. Paste your Pilot ID into the SimBrief Pilot ID field.
  6. Click Save.

To import a flight plan:

  1. Generate your flight plan on SimBrief as usual.
  2. In GateKeeper Pro, click ✈️ SIMBRIEF.
  3. The app fetches your active flight plan and populates everything automatically.

If you have not entered a Pilot ID, a dialog appears asking for it.

4.3 Understanding the Route Display

The map displays several route types:

ColorMeaning
CyanFull flight plan route (origin → destination)
Lime greenActive taxi route (thick line)
YellowAircraft heading indicator
Lime green (dashed)SID procedure
OrangeSTAR procedure

5. Departure Operations

5.1 Selecting Departure Mode

Click the DEPARTURE button at the top of the window. The button becomes highlighted.

In DEPARTURE mode:

  • The target is the departure runway
  • The GATE dropdown is hidden (not needed for departure)
  • The app calculates a route from your current position to the runway threshold

5.2 Reading the Taxi Route

Once you're on the ground at your departure airport:

  1. The status bar shows "🟢 ON GROUND - ROUTE AVAILABLE"
  2. The TAXI line shows a chain of taxiway names separated by >:
TAXI: F > D > Q > RWY 30L

This means: Taxi via Foxtrot, then Delta, then Quebec, to Runway 30 Left.

The DIST line shows distance to the runway threshold in nautical miles.

5.3 Following the Route on the Map

The active taxi route is drawn as a thick lime-green line on the map. Follow it with your aircraft to reach the runway.

  • Yellow line in front of your aircraft = heading indicator
  • Blue aircraft icon = your position (rotates with heading)
  • Blue dot = runway threshold marker

Use the 🔄 REFRESH button to recalculate the route from your current position at any time.

6. Arrival Operations

6.1 Selecting Arrival Mode

Click the ARRIVAL button at the top.

In ARRIVAL mode:

  • The target is a gate at the destination airport
  • The GATE dropdown appears so you can choose your gate
  • The app calculates a route from your current position (on the runway) to the selected gate

6.2 Choosing Your Gate

After switching to ARRIVAL mode, the GATE dropdown populates with all gates at the destination airport that are connected to the taxiway network.

  1. Click the dropdown.
  2. Select your gate from the list (e.g., "GS 58", "A 12").
  3. The route recalculates automatically.
If no gates appear:
  • The destination airport may not have connected parking data in the database
  • Verify the destination ICAO is populated in the flight plan
  • Try a major airport (CYYZ, KLAX, EGLL) to test
Screenshot: ARRIVAL mode with gate dropdown

6.3 Taxiing to the Gate

Once on the ground at your destination:

  1. Verify the status shows "🟢 ON GROUND - ROUTE AVAILABLE"
  2. Check that a route is drawn from the runway to your selected gate
  3. Follow the green line to your gate
  4. The DIST display counts down as you approach

When you arrive at the gate, the aircraft will be inside the green gate circle marker.

7. Voice Communication

7.1 Overview

GateKeeper Pro V1.2.2 introduces two-way voice communication with your virtual ground controller:

  • Audio Out — the app speaks the taxi clearance to you
  • Audio In — you speak requests to the app via push-to-talk

Both features are optional and can be toggled in Options.

7.2 Audio Settings

Open ⚙️ Options to configure voice features.

SettingOptionsDescription
CallsignText fieldYour callsign (e.g., Air Canada 66)
Audio Out EnabledCheckboxMaster on/off for the app speaking
Audio Out ModeAutomatic / ManualAuto = speaks when route changes; Manual = only via 📢 button
Audio In EnabledCheckboxMaster on/off for the app listening
Audio In ModeAutomatic / Push-to-TalkAuto = always listening; PTT = only while Right Ctrl held
Recommended configuration:
  • Audio Out: Automatic
  • Audio In: Push-to-Talk (Right Ctrl)

7.3 Setting Your Callsign

In the Options window, enter your callsign exactly as you would say it on the radio:

  • ✅ Air Canada 66
  • ✅ United 233
  • ✅ Cessna November 4 5 6
  • ❌ AC66 (abbreviations don't work well with speech recognition)

Click Save to persist the callsign.

7.4 Audio Out — Hearing the Clearance

When Audio Out is enabled, the app speaks the taxi clearance using Windows' built-in text-to-speech engine.

Example clearance (Departure):

"Air Canada 66, taxi to runway 30 Left via Foxtrot, Delta, Quebec."

Example clearance (Arrival):

"Air Canada 66, taxi to gate GS 58 via Quebec, Delta, Foxtrot."

The app converts single-letter taxiway names to NATO phonetic alphabet for clarity:

LetterSpoken As
AAlpha
BBravo
CCharlie
DDelta
EEcho
FFoxtrot
......

In Automatic mode: the clearance is spoken once, when the route is first calculated. If the route doesn't change, the app won't repeat it.

In Manual mode: you must press the 📢 Repeat Taxi button to hear the clearance.

7.5 Audio In — Push-to-Talk

When Audio In is enabled with PTT:

  1. Hold the Right Ctrl key on your keyboard.
  2. The app opens the microphone and starts listening.
  3. Speak your request clearly (see 7.6 for recommended phrases).
  4. Release Right Ctrl.
  5. The app processes your speech and responds accordingly.

If the app recognizes your phrase, it will:

  • Recalculate the taxi route
  • Speak the clearance (if Audio Out is enabled)

If recognition fails (confidence below threshold), nothing happens.

Screenshot: PTT active during taxi request

7.6 Recommended Phrases

Windows Speech Recognition is not perfect. Some phrases work better than others.

Best phrases (highest accuracy):

PhraseWhen to useApp responds
"ready for taxi"Departure or ArrivalSpeaks taxi clearance
"ready to go"AnySpeaks taxi clearance
"ready for departure"DepartureSpeaks taxi clearance
"request pushback"DepartureSpeaks taxi clearance

Example full phrase (recommended):

"Air Canada 66, ready for taxi"

Phrases to avoid (SAPI struggles):

  • ❌ "request taxi" — often misheard as "requested tax and"
  • ❌ "taxi to runway" — the word "taxi" is often missed
  • ❌ Any phrase where "taxi" isn't preceded by a strong anchor word
Real-world note: "Ready for taxi" is what real pilots say anyway, so this aligns with proper phraseology.

7.7 Repeat Taxi Button

Press the 📢 Repeat Taxi button at any time to re-speak the current clearance.

This is useful when:

  • You missed part of the clearance the first time
  • The app's "don't repeat" logic prevented a second playback
  • You want to confirm the route before moving

The Repeat Taxi button always re-speaks, regardless of the "don't repeat" flag.

7.8 Troubleshooting Recognition

Problem: The app doesn't respond when I speak.

Check these in order:

  1. Is Audio In enabled? — Options → Audio Settings
  2. Is PTT selected? — Options → Audio In → Push-to-Talk
  3. Did you hold Right Ctrl? — Check the Output window (if running from source)
  4. Is your default mic working? — Windows Settings → System → Sound → Input
  5. Is mic access allowed? — Windows Settings → Privacy → Microphone → "Let desktop apps access your microphone" = ON
  6. Is a flight plan loaded? — The app ignores requests if FlightPlan.Origin == "----"
  7. Are you on the ground? — The app ignores requests while airborne

Problem: The app hears me but doesn't understand.

Check the Output window for lines like:

AUDIO IN: 'Air Canada 66 ready for taxi' (confidence: 85%)
  • Confidence > 70% — should work
  • Confidence 40–70% — borderline; try again, speak slower
  • Confidence < 40% — ignored; speak clearly and closer to mic

Problem: The app mishears specific words.

This is a limitation of Windows SAPI. Words like taxi, runway, and pushback are common victims. Try:

  • Speaking slower
  • Speaking louder (but not shouting)
  • Using a USB headset instead of a laptop mic
  • Using alternate phrases from section 7.6

8. Settings & Options

Access Options via the ⚙️ button.

8.1 SimBrief Pilot ID

Your SimBrief account identifier. Found in SimBrief → Account Settings. Required for the ✈️ SIMBRIEF button to work.

8.2 Aircraft Color

  • Blue (default) — blue aircraft icon
  • Red — red aircraft icon for higher contrast

8.3 Taxiway Color

  • Gray (default) — subtle taxiway lines
  • Yellow — brighter, easier to see in urban areas

8.4 Icon Size

Controls the size of gate markers and the aircraft icon:

  • Small — minimal clutter
  • Medium (default) — balanced
  • Large — best for high-DPI displays or distant viewing

8.5 Map Type

  • Hybrid (default) — satellite imagery + labels
  • Road — standard street map style

8.6 Audio Settings

See Section 7.2 for full details.

9. Map Layers & Display

Each layer can be toggled on/off from the Control Bar.

9.1 Airports

Shows airports within the current view as blue circles with an airplane icon. Airport ICAO codes are shown in dark labels above the icon.

9.2 Waypoints

Shows waypoints within the current view:

  • VORs — blue diamonds
  • NDBs — magenta triangles
  • Waypoints — pink/magenta triangles

9.3 Gates

Shows parking spots as green circles with the gate name centered inside (e.g., "A12", "GS58").

Gate markers scale with zoom level and respect the Icon Size setting.

9.4 Runways

Shows runway markers:

  • Blue dot — the active runway threshold
  • Green dot — departure runway
  • Red dot — arrival runway

9.5 Procedures (SID/STAR)

When a flight plan includes SID or STAR:

  • Lime green dashed line — SID (departure procedure)
  • Orange dashed line — STAR (arrival procedure)

9.6 Follow Mode

The 🔒 Follow checkbox keeps the map centered on your aircraft.

  • Checked — map auto-centers as you move
  • Unchecked — map stays where you dragged it

Turn off Follow to inspect taxiways ahead or review a gate location.

10. Database Management

10.1 Understanding the Database

GateKeeper Pro uses a SQLite database containing:

  • Airports (ICAO code, coordinates, elevation)
  • Runways (with both end coordinates)
  • Taxiways (segment graph for pathfinding)
  • Parking spots (gates with positions and headings)
  • Waypoints and airways
  • SID/STAR/Approach procedures

Two databases are provided:

  • casdata_msfs.sqlite — for MSFS 2020
  • casdata_msfs24.sqlite — for MSFS 2024

10.2 Checking for Updates

On startup, GateKeeper Pro automatically checks the CanuckAir server for a newer database version.

If an update is available:

  • The 📥 Update Data button turns orange
  • The button text becomes "📥 Update Data (New!)"
  • A status message shows the available version

If up-to-date: status bar shows "✅ Database is up to date (vX.X)".

10.3 Updating Databases

  1. Click 📥 Update Data.
  2. A dialog appears showing current and new versions. Click Yes.
  3. Both databases download. Progress is shown on the button.
  4. The map reloads automatically when complete.
Update safety:
  • Downloads are written to temporary files first
  • Original databases are only replaced if download succeeds fully
  • All SQLite handles are released before replacement
  • If replacement fails, the app retries automatically

10.4 Database Location

%APPDATA%\CanuckAir Hub\Data\
├── casdata_msfs.sqlite
├── casdata_msfs24.sqlite
├── version.txt
└── changelog.txt
Important: Do not manually edit these files. Use the in-app Update Data function.

11. Troubleshooting

11.1 Sim Not Detected

Symptoms: Status shows "SIM: OFFLINE" or "SIM: WAITING" indefinitely.

Solutions:

  1. Verify MSFS is running and you are spawned in a cockpit (not at the main menu)
  2. Ensure GateKeeper Pro was launched after MSFS
  3. Restart both GateKeeper Pro and MSFS
  4. Verify SimConnect client is available (bundled with the app)

11.2 Flight Plan Won't Load

Symptoms: No route shown, or an error dialog appears.

Solutions:

  1. Verify the .pln file is a valid MSFS flight plan
  2. Re-export the flight plan from SimBrief or MSFS World Map
  3. Verify origin and destination airports are present in the file
  4. Try a different flight plan to confirm the app works

11.3 No Taxi Route Available

Symptoms: TAXI: shows "Waiting for ground..." or "NO_TAXI_DATA".

Solutions:

  1. Verify you are on the ground in the sim
  2. Verify the airport is in the database (try a major airport)
  3. Press 🔄 REFRESH to recalculate
  4. Check that the target runway/gate exists in the database

11.4 Database Update Fails

Symptoms: Update Data button does not complete, or an error appears.

Solutions:

  1. Check your internet connection
  2. Close other applications that might be using the database file
  3. Restart GateKeeper Pro and try again
  4. Verify the CanuckAir server is reachable: https://canuckairsimulations.com/CASHUB/database/version.txt

11.5 Voice Recognition Issues

See Section 7.8 for detailed troubleshooting.

11.6 No Audio Output

Symptoms: App doesn't speak, but recognition works.

Solutions:

  1. Verify Audio Out Enabled is checked in Options
  2. Verify your Windows default output device is correct
  3. Check system volume and app volume
  4. Verify a speech synthesizer voice is installed (Windows Settings → Time & Language → Speech → Voices)

12. Keyboard Shortcuts

ShortcutFunction
Right Ctrl (hold)Push-to-Talk — activate microphone

Additional shortcuts may be added in future versions.

13. Appendices

13.1 SimConnect Requirements

GateKeeper Pro uses the Microsoft FlightSimulator.SimConnect managed wrapper. The DLL is bundled with the app — no separate SDK install is required.

SimConnect must be accessible to the app for it to receive telemetry (position, heading, ground speed, etc.).

13.2 Supported Sim Versions

SimulatorSupport Level
Microsoft Flight Simulator 2020Full
Microsoft Flight Simulator 2024Full

13.3 Database Schema (Advanced)

For developers or advanced users, the database contains these key tables:

TablePurpose
airportAirport data (ICAO, coordinates)
runwayRunway links
runway_endRunway thresholds
taxi_pathTaxiway segments (for pathfinding)
parkingGate/parking positions
waypointWaypoint coordinates
approachSID/STAR/Approach procedures
approach_legProcedure waypoint sequences

13.4 Version History

VersionHighlights
V1.0.11Original release
V1.0.12Bug fixes
V1.0.13Database path fixes, MSFS 2024 support
V1.0.14Refresh button fix, A* direction penalty
V1.1.0Major UI improvements, Options window
V1.1.1Map type toggle (Hybrid/Road)
V1.1.3Gate markers
V1.1.4Runway markers, SID/STAR paths
V1.1.5DPI scaling, Icon Size option
V1.1.6Self-hosted database, online updates
V1.1.7Update check on startup
V1.1.8Zoom scaling for gates
V1.1.9Self-contained deployment
V1.2.0Standalone database path fix
V1.2.1Two-way voice (initial)
V1.2.2Database overwrite fix, refined voice recognition

14. Quick Reference Card

Essential Buttons

ButtonAction
📂 LOAD PLNLoad flight plan file
✈️ SIMBRIEFImport from SimBrief
🔄 REFRESHRecalculate taxi route
📥 Update DataDownload latest database
📢 Repeat TaxiRe-speak clearance
⚙️ OptionsOpen settings

Voice Commands

HoldSayGet
Right Ctrl"Air Canada 66, ready for taxi"Taxi clearance

Departure Checklist

  1. Load flight plan (PLN or SimBrief)
  2. Click DEPARTURE
  3. Verify ON GROUND status
  4. Follow lime-green route line
  5. Press 📢 Repeat Taxi if you missed the clearance

Arrival Checklist

  1. Verify flight plan loaded
  2. Click ARRIVAL
  3. Select gate from dropdown
  4. Verify ON GROUND status
  5. Follow lime-green route line to the gate

Map Legend

ColorMeaning
CyanFlight plan route
Lime greenActive taxi route
YellowAircraft heading
Blue circleAirport
Green circleGate
Blue dotRunway threshold

GateKeeper Pro V1.2.2
© CanuckAir Simulations. All rights reserved.