OwO! FlightAssistant is a modular flight-companion app for desktop and mobile simulator workflows. The current frontend integrates flight monitoring, checklist execution, map visualization, airport/METAR search, flight log analysis, and middleware health diagnostics for both MSFS 2020/2024 and X-Plane 11/12.
| General Info | Aircraft Info | Airport Info |
|---|---|---|
![]() |
![]() |
![]() |
- Real-time Synchronization: Seamlessly connect/disconnect simulator sessions (MSFS/X-Plane).
- Unified Status: Track key airborne/ground data, engine parameters, and transponder status in one dashboard.
- Intelligent Context: Automatic METAR fetching and translation for current origin/destination airports.
| Airport Search | Briefing Generator | Briefing Details |
|---|---|---|
![]() |
![]() |
![]() |
- Global Airport Database: Search ICAO airports with smart suggestions and persistent favorites.
- Deep Data Retrieval: Load detailed runway configurations, frequencies, parking stands, and live METAR.
- Flight Briefing: Generate comprehensive operational briefing cards with fuel planning and view history records.
| Checklist | Monitor (Charts) | Monitor (Landing Gear) | Toolbox |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- SOP Checklists: Execute multi-phase checklists for A320, B737, and Generic aircraft.
- Phase Automation: Intelligent flight phase derivation to automatically highlight relevant checklist sections.
- Live Monitoring: Real-time charts for speed/altitude, heading compass, and interactive landing gear status.
- Aviation Toolbox: Quick access to utility tools and reference cards for pilots.
| Layer Panel | Airport Types | Airport Info | Weather Radar |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- Interactive Layers: Toggle between OSM, Esri World Imagery/Topo, and Carto map providers.
- Taxiway Drawing: Support for manual/automatic taxiway path drawing and route management.
- Weather Radar: Integrated RainViewer overlay with timeline playback and transparency control.
- Airport Visualization: Dynamic rendering of airports by category with clickable detail panels.
| Logs List | Track View | Quality Report | Danger Test |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- Black Box Replay: Inspect high-frequency event data and system states for post-flight review.
- Flight Quality Scoring: Automated assessment of flight stability and safety performance.
- Visual Track Analysis: Replay flight tracks on an interactive map with altitude/speed profiles.
- Safety Auditing: Specialized "Danger Test" flight reports for identifying critical safety violations.
| Middleware Settings | Map Module Settings | Global Settings |
|---|---|---|
![]() |
![]() |
![]() |
- Middleware Orchestration: Configure HTTP/WebSocket endpoints with built-in health diagnostics.
- Full I18n Support: Switch between English and Simplified Chinese across the entire UI.
- Customization: Tune map behavior, theme preferences, and localized log storage settings.
- Mobile layout: width
< 650 - Tablet layout: width
650 - 1241 - Desktop layout: width
>= 1242
- Windows desktop: first-class experience and recommended for simulator operations
- Android / iOS: available targets for mobile companion usage
- Web: scaffolded and buildable for browser usage
- Microsoft Flight Simulator (2020 / 2024)
- X-Plane (11 / 12)
lib/
├── core/ # App shell, localization, theme, module registry
├── modules/
│ ├── home/ # Home dashboard + simulator controls
│ ├── checklist/ # SOP checklist module
│ ├── map/ # Interactive map + layers + weather
│ ├── airport_search/ # ICAO search, airport details, METAR
│ ├── monitor/ # Live monitor widgets and charts
│ ├── briefing/ # Flight briefing generation and history
│ ├── flight_logs/ # Flight logs and analysis views
│ ├── toolbox/ # Utility toolbox
│ └── http/ # Middleware endpoint settings + diagnostics
└── main.dart
Module registration entry: lib/modules/modules_register_entry.dart.
For non-developers, the easiest way to get started is by downloading the pre-compiled packages:
- Visit the GitHub Releases page.
- Download the latest compressed archive for your platform (e.g.,
.zipfor Windows). - Extract the archive and run the executable.
- For detailed configuration and setup instructions, please check our Wiki.
- Flutter SDK
^3.9.2 - A running middleware backend instance (default:
http://127.0.0.1:18080) - Optional simulator runtime: MSFS 2020/2024 or X-Plane 11/12
git clone https://github.com/Tommy131/OwO-FlightAssistant.git
cd OwO-FlightAssistant
flutter pub getflutter run -d windowsflutter run -d android
flutter run -d ios
flutter run -d chrome- Open Settings → Middleware Settings, set backend host/port if not default.
- Go to Home, connect simulator session.
- Use Checklist, Map, Monitor, and Airport Search modules during flight.
- Review post-flight insights in Flight Logs.
- Core framework and state: Flutter, provider
- Networking and simulator channels: http, web_socket_channel
- Mapping and geo: flutter_map, latlong2
- Storage, files, and desktop runtime: shared_preferences, sqlite3, sqlite3_flutter_libs, file_picker, window_manager
- UI and utilities: fl_chart, flex_color_picker, google_fonts, flutter_local_notifications, share_plus, url_launcher, logger, intl, confetti
Default middleware endpoints:
- HTTP base URL:
http://127.0.0.1:18080 - WebSocket base URL:
ws://127.0.0.1:18081/api/v1/simulator/ws
Main API routes consumed:
GET /healthGET /api/v1/airport/{icao},GET /api/v1/airport-layout/{icao},GET /api/v1/metar/{icao}GET /api/v1/airport-list,GET /api/v1/airport-suggest?q={query},GET /api/v1/airports?min_lat=&...POST /api/v1/simulator/state,POST /api/v1/simulator/connect,POST /api/v1/simulator/data,POST /api/v1/simulator/disconnectGET /api/v1/simulator/ws
This project is licensed under:
- Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
- See LICENSE for full terms.
- Team: OwOTeam-DGMT (OwOBlog)
- Primary developer: HanskiJay
- Contact: support@owoblog.com
- GitHub: Tommy131
- Repository: OwO-FlightAssistant
- Telegram: @HanskiJay
This software is for simulator training, learning, and research purposes only. Do not use it for real-world flight operations.




















