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 |
|---|---|---|
![]() |
![]() |
![]() |
- Connect/disconnect simulator sessions from the home workflow.
- Track key airborne and ground data in a compact status dashboard.
- Display airport and aircraft context in one unified entry page.
| Airport Search | Briefing Generator | Briefing Details |
|---|---|---|
![]() |
![]() |
![]() |
- Search ICAO airports with suggestion support and favorites persistence.
- Load airport details + METAR through the middleware API.
- Generate and review operation briefing cards and history records.
| Checklist | Monitor (Charts) | Monitor (Landing Gear) | Toolbox |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- Execute multi-phase SOP checklists (A320/B737/Generic).
- Observe live monitor panels (charts, heading, systems, landing gear).
- Use utility tools and aviation reference cards from Toolbox.
| Layer Panel | Airport Types | Airport Info | Weather Radar |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- Multi-provider map backgrounds (OpenStreetMap, Esri, Carto variants).
- Airport rendering by category and airport detail panels.
- RainViewer weather radar overlay timeline support.
| Logs List | Track View | Quality Report | Danger Test |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Black Box | Black Box (Danger Alert) |
|---|---|
![]() |
![]() |
- Store and replay flight sessions with timeline and track analysis.
- Provide quality scoring and safety-oriented danger testing.
- Inspect black-box style event data for post-flight review.
| Middleware Settings | Map Module Settings | Global Settings |
|---|---|---|
![]() |
![]() |
![]() |
- Configure HTTP and WebSocket middleware endpoints.
- Run integrated connectivity diagnosis (backend / websocket / simulator state).
- Tune map module data behaviors and app-level preferences.
- 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.
- Flutter SDK
^3.9.2 - A running middleware backend instance (default:
http://127.0.0.1:18080) - Optional simulator runtime:
- MSFS 2020/2024
- X-Plane 11/12
git clone <your-fork-or-repo-url>
cd owo_flight_assistant
flutter pub getflutter run -d windowsAlternative targets:
flutter 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:
Networking and simulator channels:
Mapping and geo:
Storage, files, and desktop runtime:
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/versionGET /api/v1/airport/{icao}GET /api/v1/airport-layout/{icao}GET /api/v1/metar/{icao}GET /api/v1/airport-listGET /api/v1/airport-suggest?q={query}&limit={n}GET /api/v1/airports?min_lat=&max_lat=&min_lon=&max_lon=&limit=POST /api/v1/simulator/statePOST /api/v1/simulator/connectPOST /api/v1/simulator/dataPOST /api/v1/simulator/disconnectGET /api/v1/simulator/ws
Third-party map/weather data services:
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.






















