Virtual Cockpit

Virtual Cockpit

GPS-Based Flight Instrument Simulator for Android

Home | Download | Instructions | Sensors | Future Plans | Beta Testing | History | Check out our Marine Barometer App

Welcome

Virtual Cockpit transforms your Android phone into a realistic flight instrument panel. Using GPS and built-in sensors, it displays a classic eight-instrument panel that responds to real motion — whether you're walking, biking, driving, or flying.

Virtual Cockpit is a Trip Recorder as well as being a flight instrument panel simulator. Tap the REC button and a data file is created. When you tap STOP the data file is saved in the VirtualCockpit folder in DOWNLOADS as a KML file. Tap the FILES button to view the KML files that Virtual Cockpit has recorded. You can choose a KML file and tap it to open it and view your trip as a track in Google Earth.

Virtual Cockpit embeds data from your Android device sensors in the KML file. This additional data can be used in the future to visualize your trip more vividly than Google Earth. A Windows KML visualization application is under development — keep checking here for updates.

Current Version: 2.3.14a (October 6, 2026)

Virtual Cockpit Screenshot
Virtual Cockpit running in a car

Features

[Top]

Standard six-pack aircraft instruments
The standard "six-pack" of basic airplane instruments

[Top]


Download

Current Version: 2.3.14a

Click the icon below to download the APK installation file:

Download APK
Download Virtual Cockpit

Next update: Another release is planned for November or December 2026. It's expected to continue tuning how smoothly the attitude indicator and turn coordinator track real turns in GPS mode (2.3.11 to 2.3.14a are steps toward this, not the final word), and may add a single GPS-mode control on the altimeter that drives the turn coordinator and heading indicator together, instead of three separate mode buttons. Check back here, or watch for an email if you're on the beta tester list.

Requirements

Installation Steps

  1. Click the download link above
  2. Open your Downloads folder and tap the APK file
  3. If prompted, allow installation from unknown sources
  4. Google Play Protect may scan the file for safety
  5. Follow the prompts to complete installation

Privacy: Virtual Cockpit uses your phone's location and sensors only to run the instruments and, when you tap REC, to write the trip files in the VirtualCockpit folder in Downloads on your phone. The app does not send your data anywhere.

Note: Virtual Cockpit will be available on Google Play soon. Beta testers get early access via direct APK download.

Beta expiry: This beta build stops running after December 31, 2026. Check this page for a newer version before then.

[Top]


Instructions

Getting Started

Screen Layout

The screen is divided into two areas:

The Instruments

Airspeed Indicator (top row, position 1)

Attitude Indicator (top row, position 2)

Altimeter (top row, position 3)

G-Meter (top row, position 4)

Turn Coordinator (bottom row, position 1)

Heading Indicator (bottom row, position 2)

Vertical Speed Indicator (bottom row, position 3)

Clock (bottom row, position 4)

[Top]

Left Column Controls

MENU Button

Speed Unit Buttons (KTS / MPH / KPH)

REC / STOP Button (Trip Recorder)

FILES Button

MC — Master Caution Button

[Top]

Comparing GPS vs Sensor Readings

You can independently toggle GPS for two instrument groups:

Turn Coordinator source box (tap the MAG/GPS box) controls:

Heading Indicator source box (tap the GPS/MAG/AUTO/ERR box) controls:

Altimeter (GPS mode in the Kollsman knob popup) controls:

These toggles are guarded — GPS options are disabled when GPS is unavailable, preventing confusing states.

[Top]

Barometer Calibration

Your phone's barometer is accurate but not perfect, and every phone reads a little differently. Virtual Cockpit learns the difference each time you add a calibration point in the Kollsman popup.

How it works:

For best results:

[Top]

Compass Tips

Phone Orientation:

Error Detection:

Magnetic Interference:

[Top]

About Trip Recording

The Trip Recorder saves your trip as a KML file, compatible with Google Earth. Each track point also carries a full sensor data snapshot for later analysis.

Recording Features:

Viewing Your Tracks:

  1. Tap FILES to open Downloads folder
  2. Tap the KML file to open in Google Earth
  3. Or transfer the file to a computer for viewing in Google Earth Pro
Trip summary popup after stopping a recording
The summary shown after you stop a recording

Sensor Data for Analysis:

The sensor data embedded in each KML file is designed to support a companion Windows app that will visualize your trip — heading, altitude, roll, pitch, and yaw graphs with a route overlay on a map. The raw sensor data (accelerometer, gyroscope, magnetometer, rotation quaternion) also allows the device orientation relative to the vehicle or aircraft to be reconstructed, so the phone can be mounted in any fixed position during a trip.

[Top]


About Sensors

Virtual Cockpit uses the sensors built into your Android device. The more sensors your device has, the more features will be available.

Sensors Used by Virtual Cockpit

Sensor What It Does Used For
GPS Location, speed, altitude, heading Airspeed, Altitude, Heading (when moving), VSI, Turn Rate, Trip Recorder position
Accelerometer Detects tilt and G-forces Attitude Indicator (sensor mode), G-Meter, Slip Ball, Compass tilt detection, Trip Recorder raw data
Gyroscope Angular rotation rates Trip Recorder raw data (angular rates in device frame for flight reconstruction)
Magnetometer Digital compass Heading when stationary, Trip Recorder raw data (magnetic field vector)
Rotation Vector Fused orientation (gyro + accel + mag) Smooth magnetic heading with tilt compensation, recorded quaternion
Barometer Air pressure Barometric altitude and VSI (QNH/QNE/QFE modes), barometer calibration

What If a Sensor Is Missing?

Missing Sensor Impact
GPS Airspeed shows zero, heading uses magnetometer only, altitude/VSI use barometer if available
Magnetometer No heading when stationary — must be moving for GPS heading
Barometer No altitude or VSI when GPS is unavailable; barometer calibration not available
Accelerometer G-Meter and slip ball non-functional, attitude indicator limited
Gyroscope Recorded data will lack angular rate information; all instruments still function normally

Note: Most modern Android phones have all required sensors. Virtual Cockpit will use whatever is available and gracefully handle missing sensors.

[Top]


Future Plans

Coming Soon

Under Consideration

Have a suggestion? Email me at virtualcockpitfun@gmail.com

[Top]


Become a Beta Tester

Your feedback as a Virtual Cockpit beta tester is valuable! Help shape the app by reporting what works, what doesn't, and what features you'd like to see.

How to Participate

  1. Download and install the latest version
  2. Use it during your normal activities — driving, biking, walking, flying
  3. Try different features: toggle GPS modes, record tracks, compare sensor readings, use the Kollsman knob, try calibration
  4. Send feedback to virtualcockpitfun@gmail.com

What to Report

Test Scenarios to Try

Prizes: Beta testers who suggest features that get implemented will receive recognition and rewards!

Share: Feel free to invite friends to join the beta. Ask them to email me to get on the official tester list for update notifications.

[Top]


Recent Version History

Version Date Changes
2.3.14a Oct 6, 2026 Clearer altimeter mode change: the Kollsman popup now states the current mode and describes each mode as you step through them; the KML header is now "VC KML REC format V1"; the app version is recorded in every data file
2.3.14 Oct 4, 2026 Calmer turn coordinator in MAG mode (the turn rate now comes from a smoothed compass heading trend) with the ball held centered; trip recording now keeps its own sensors running, so recorded barometer, accelerometer, gyroscope and magnetometer data no longer freeze while the app is in the background or the screen is off; fixed barometric vertical speed reading zero on some phones; help and instruction text brought up to date
2.3.13 Oct 3, 2026 Altimeter modes reworked: QNH, QNE (replaces STD), QFE and GPS, with the mode shown in the Kollsman knob and the window showing only the pressure; mode changes are made in the knob popup (MODE button plus mode button); GPS is unavailable without a fix and falls back to the last barometric mode with a red label if GPS is lost; QFE shows the field elevation, the offset from the field and a ZERO HERE button; fixed a problem where a plain SET could throw off the pressure sensor calibration — a calibration point is now added only when you change the elevation and confirm it
2.3.12 Oct 3, 2026 Beta expiry extended to December 31, 2026; the attitude indicator and turn coordinator now settle back to level sooner at the end of a turn in GPS mode
2.3.11 Oct 1, 2026 New GPS-mode filtering for the attitude indicator and turn coordinator: bad GPS bearings are ignored, the bank angle follows the turn physics without the old speed floor or rate clamp, and the display glides between GPS updates, which removes the quick bank flicker seen in 2.3.10 at speed; the recorded speed unit label is now always knots; diagnostic GPS logging added for further tuning
2.3.10 Sep 29, 2026 FDR → Trip Recorder rebrand: the recording button now reads REC, new recordings are named Trip_VirtualCockpit_..., and the recording notification reads "Trip Recording". Older FDR_VirtualCockpit_ files still open normally
2.3.9 Sep 12, 2026 Fixed "Continue this recording": an interrupted recording is now truly resumed instead of the old file being left behind
2.3.7 – 2.3.8 Sep 3, 2026 UNITS button and backspace key in the Kollsman popup; popup and menu pages can rotate to portrait; GPS longitude now used by the calibration; older calibration history files are archived automatically when the format changes
2.3.6 Aug 2026 Barometer calibration redesign: Kollsman popup rebuilt with BAROMETER and ELEVATION boxes and CHANGE buttons; SET now does all the calibration work with a new confidence-weighted offset-and-slope model; CAL STATUS and CALIBRATE pages removed
2.3.0 – 2.3.5 Jul–Aug 2026 Airspeed dial scale cycling (long-press a unit button: 200 / 400 / 800); calibration model development
2.2.31 – 2.2.33 Jul 2026 Track saved as a solid line (fixes Google Earth Pro 7.x); crash recovery of interrupted recordings; trip summary .txt file; stop-recording confirmation and summary popup
2.2.30 July 2, 2026 Beta expiry extended to August 31; barometer auto-calibration fixes: altitude gate prevents flight data from corrupting calibration; offset sanity gate rejects bad QNH-driven values; manual calibration now takes priority over auto-cal; Cal Status page adds Resume Auto-Cal and Reset Tier 2 buttons.
2.2.29 May 2026 Distance-triggered FDR recording (100m intervals); FILES button opens VirtualCockpit folder; barometer auto-cal folder fix
2.2.28 May 2026 MC (Master Caution) button replaces GPS indicator; CALIBRATE page hidden (access via long-press on CAL STATUS); menu text cleanup
2.2.27 May 2026 Full barometer auto-calibration system: offset and slope pipelines; Cal Status page; C-to-clear fix; ASI/compass text size reduction
2.2.26 May 2026 BaroCalManager: three-tier offset auto-calibration; active offset applied to altimeter
2.2.25 May 2026 QNH popup: BAROMETER shows computed QNH from live sensor; ALTITUDE shows computed baro altitude
2.2.24 May 2026 QNH popup wired to live corrected pressure; DATA page slope display added
2.2.23 May 2026 SAF folder picker for FDR files; timer-driven FDR records when GPS absent; FILES long-press opens folder picker
2.2.22 Apr 2026 WindowCompat edge-to-edge layout; safeDrawingPadding; sensor availability detection and DATA page warnings
2.2.21 Apr 2026 Fullscreen fix for Samsung A5 (status bar ghost on resume)
2.2.20 Apr 2026 Barometer slope + offset calibration; CalibratePage redesigned with direct numpad entry
2.2.19 Apr 2026 FdrService foreground service: FDR recording survives Google Maps in foreground; STOP confirmation dialog
2.2.17 Apr 2026 Button column scales from screen height; all proportions device-independent
2.2.16 Apr 5, 2026 Improved font definitions for dials so they resize properly across various devices.
2.2.15 Mar 31, 2026 FlightMath extraction (iOS prep); FDR recording with full sensor data (gyro, mag, quaternion); REC→FDR button; About page shows beta expiry
2.2.14 Mar 30, 2026 HELP page (per-instrument quick reference); DATA page (live sensor display)
2.2.13 Mar 29, 2026 Kollsman popup rework: dual editable boxes, altitude back-calculates pressure, GPS diagnostic mode, QFE defaults, CalibratePage persists reference elevation, hPa 1 decimal
2.2.12 Mar 15, 2026 GPS 3-state model; toggle guards; altimeter skips GPS when unavailable; heading AUTO fallback
2.2.11 Mar 13, 2026 4×2 grid rebuild with shared master dial size; box text normalization
2.2.10 Mar 12, 2026 GPS heading falls back to MAG below 5 kts; title bar removed
2.2.9 Mar 12, 2026 Barometer calibration (CALIBRATE page with offset and reference elevation)
2.2.8 Mar 12, 2026 Kollsman popup made draggable; About page credits
2.2.5 Mar 11, 2026 Menu dropdown with 6 pages; INSTRUCTIONS, THEORY, CALIBRATE, HELP, DATA, ABOUT
2.2.4 Mar 10, 2026 MENU button added; QFE auto-correction bug fix
2.2.0 Mar 9, 2026 Kollsman knob: QNH/GPS/QFE modes, popup with number pad, bezel 60% narrower, MAG turn rate
2.0.6 Mar 7, 2026 G-meter linear scale fix; larger indicator boxes; compass tap toggles GPS/MAG
2.0.0 Mar 3, 2026 Major refactoring: modular architecture with 6 source files
1.12.14 Mar 1, 2026 Dual compass algorithm (works vertical or flat); attitude indicator smoothing
1.12.11 Feb 28, 2026 Crash-safe KML recording (incremental file writing)
1.12.9 Feb 27, 2026 Compass tilt error detection (ERR display)

[Top]


Virtual Cockpit

Virtual Cockpit
GPS-Based Flight Instrument Simulator
© 2025-2026 R.M. Moore
virtualcockpitfun@gmail.com