Support and product guide

Everything a customer needs before the first operational flight.

This support area keeps the commercial side clear: system requirements, setup flow, simulator compatibility, launch limits, checklist PTT behavior, and the roadmap for future aircraft coverage.

Product overview

Cabinflow is a commercial portal plus a live desktop operator.

The product is built to separate billing, account access, licensing, and support from the local simulator execution layer. That makes the customer journey cleaner and keeps the live operational workflow focused inside the Windows desktop app.

Two-part product

Cabinflow is intentionally split between a web portal and a Windows desktop application. The portal handles account creation, billing, plans, license state, support content, and custom checklist package management. The desktop app handles local simulator monitoring, package generation requests, playback, checklist PTT, and live operational execution.

Flight-aware automation

Cabinflow is not a generic soundboard. It prepares a structured set of captain, cabin crew, and pilot monitoring audio flows, then releases them according to simulator-side aircraft logic such as doors, beacon, altitude transitions, turbulence thresholds, and after-landing states.

Commercial generation model

Each click on Generate audio package creates one complete operational package for the active flight profile and counts as one monthly generation. Language or the number of internal audio files does not change that count. If a generation fails due to a technical system error, it should not count as a completed generation.

Voice and cache strategy

Cabinflow uses natural voice generation for announcements and checklist assistant playback. Files that do not depend on flight variables can be reused from cache, reducing cost and making repeat flights faster. Cache is specific to the selected language and voice context.

System requirements

Commercial access on the web, live operation on Windows desktop.

Cabinflow is designed as a hybrid product. Billing, access, and account management stay in the portal, while playback and simulator monitoring run locally in the desktop operator.

Desktop operator

Windows 10 or Windows 11
Local desktop installation required for simulator playback and trigger monitoring
Internet connection required for account validation, billing sync, package generation, checklist sync, and version checks
Audio output device configured in Windows for local playback

Portal and account

Modern Chromium, Edge, Safari, or Firefox browser
One Cabinflow account per individual commercial subscription
Stripe checkout and Stripe billing portal used for plan creation, upgrades, downgrades, renewals, and cancellation
Valid user email plus matching Cabinflow license key for desktop activation

Operational workflow

SimBrief username recommended for route import
Audio package generated before the live flight
Simulator-specific adapter, bridge, or SDK data source active during automatic playback
For checklist assistant voice capture, a working microphone and PTT hotkey are required
Plans and limits

Understand exactly what is billed, limited, cached, and included.

Cabinflow plans are based on monthly package generations and checklist package allowance, not on the raw count of internal audio files. Every individual plan currently includes one desktop seat.

Starter 20

Includes 20 package generations per month, one desktop seat, native checklist assistant with PTT voice command, and 2 custom checklist packages.

Pro 50

Includes 50 package generations per month, one desktop seat, native checklist assistant with PTT voice command, cached announcement and checklist audio, advanced automation profiles, and 8 custom checklist packages.

Unlimited

Includes unlimited package generations per month, one desktop seat, native checklist assistant with PTT voice command, cached announcement and checklist audio, advanced automation profiles, priority support, and 20 custom checklist packages.

How generation counting works

One full package generation counts once per click on Generate audio package. Reprocessing the same flight manually counts again because it creates cost again. Internal files, number of announcements, and language do not multiply the count.

How checklist package limits work

Custom checklist limits are based on checklist packages, not on single commands alone. A package can contain multiple checklist commands for one aircraft family, and each command can contain multiple item lines. Line limits are enforced inside the package editor.

Seat and license model

Individual plans are designed for one desktop seat. The desktop validates both the account email and the license key. Device binding is used so one customer cannot casually share the same seat with multiple machines.

Installation and setup

Use this exact order for the first real setup.

Most early issues come from doing the steps out of order. The cleanest path is account first, billing second, desktop installation third, and simulator automation only after the license has been refreshed.

1

1. Create the account

Start in the web portal. Create the Cabinflow account using the email you want tied to the desktop seat and future billing records.

2

2. Choose the plan

Select the appropriate commercial plan and complete Stripe checkout. The portal becomes the source of truth for monthly generation allowance, custom checklist quota, and subscription status.

3

3. Download the desktop installer

Open the Download page and install the current desktop release on the machine that will be used for simulator playback.

4

4. Open Settings first

Before the first flight, open the Settings page inside Cabinflow Desktop. Confirm the portal URL, user email, license key, simulator defaults, playback volume, and optional HF effects.

5

5. Refresh the license

Use the Refresh license action so the desktop can validate the user email plus license key pair and retrieve the commercial state, current plan, renewal window, and monthly usage.

6

6. Test the simulator connection

Open the dashboard, select the simulator, and test the connection before relying on automatic playback. This helps confirm that the local simulator bridge or SDK source is active.

7

7. Generate a first package

Load a real or test flight profile, generate an audio package, and confirm that the activity log shows a successful result before flying live.

Desktop guide

What every area of the desktop application is for.

Cabinflow Desktop is the operational surface of the product. Use this section as a control-by-control guide for the interface before your first live use.

Dashboard

Shows the active flight profile, simulator operator, playback controls, checklist assistant, quick actions, and activity log.
This is the main operational page used during the live flight.
Use it to import the flight, review the profile, generate the package, run the watcher, and follow the live log.

Active flight profile

Displays the current route, aircraft, language, and flight timing context.
The Open audio cache action helps inspect locally cached files that belong to the current package.
The profile card confirms which flight the system is currently prepared to operate.

Flight information

Stores the editable operational variables used to generate speech.
Includes captain, airline, flight number, aircraft, departure, arrival, duration, language, and weather summary.
This area also controls which audio phases are active for the generated package.

Simulator operator

Lets the user select the simulator target and test whether the local bridge is responding.
This section is important before starting automatic playback.
If the wrong simulator is selected, trigger monitoring and profile detection may not behave as expected.

Playback controls

Start auto playback begins the live automation watcher for the selected simulator and current flight profile.
Watch simulator only is useful when validating events and trigger behavior without playing customer-facing audio.
Stop current task stops the active watcher or operation loop.

Checklist assistant

Lets the user choose the active checklist profile and run checklist flows manually or by voice.
The checklist command selector supports manual execution even without PTT speech recognition.
The stop checklist control interrupts the current PM reading if needed.

Quick actions

Generate audio package requests one full package for the active flight.
Save active profile stores the current form state.
Reload profile pulls the latest profile state again.
Clear profile resets the current flight fields and generated package preview state.

Settings

Contains SimBrief username, portal URL, user email, license key, simulator defaults, API URLs, PTT hotkey, playback volume, and HF effect options.
This is also where the desktop displays the linked commercial state such as plan, devices, usage, and version information.
Use Check for updates to compare the current desktop version with the latest version published by the portal.

Help

The in-app Help area explains how the product works from the user’s point of view.
It should be the first stop for operators who need a reminder during setup or flight preparation.
Use the public website Support page for the broader commercial and compatibility manual.

Activity log

The activity log records imports, generation events, checklist commands, watcher status, trigger releases, and failures.
It is the main troubleshooting surface inside the desktop.
If something does not play, the log should always be checked first.
Quick manual

The shortest clean path from signup to automated playback.

The product is intentionally split into a commercial flow and an operational flow. Use the portal first, then move into the desktop once the account and plan are already active.

1

Create the account and activate the subscription

Start in the web portal, create the Cabinflow account, and finish Stripe checkout before relying on the desktop for real flight operations.

2

Install and open the desktop app

Install the current Windows desktop release, launch the app, and move directly to Settings before the first live test.

3

Validate license and commercial state

Enter the same account email used in the portal plus the matching license key. Refresh the license so the desktop can load plan, status, seat state, and monthly usage.

4

Set your simulator and local bridge values

Choose the default simulator, confirm the local simulator bridge URL if needed, and test the connection before a real flight session.

5

Import or fill the flight profile

Use SimBrief import when possible, or fill the flight form manually with captain, airline, flight number, aircraft, departure, arrival, duration, language, and weather summary.

6

Review weather behavior

Weather summary is used for the destination-side customer messaging. Keep this field focused on arrival weather if you are entering it manually.

7

Choose active audio phases

Confirm which announcement phases should be included. By default, operational phases are intended to stay enabled unless you have a deliberate reason to suppress one.

8

Generate the package once

Click Generate audio package once and wait for completion. Do not click repeatedly, because each successful generation is a commercial generation event and the desktop now exposes loading state to avoid double clicks.

9

Prepare checklist operation if needed

Select the checklist profile, configure the PTT hotkey, and verify whether you want to use native or custom checklist packages for the active aircraft.

10

Start live monitoring

Use Start auto playback for the live flight or Watch simulator only if you want to validate trigger behavior before exposing audio to the cabin flow.

11

Monitor the activity log throughout the flight

Keep the log visible to confirm trigger releases, checklist voice commands, and any simulator or connectivity anomalies during the operation.

12

After the flight

If needed, open the cache for review, save the profile for a reusable route, update the weather for another run, or generate a new package for the next flight.

Audio phases

Every announcement inside the operational package.

A generated package is made of structured phases, each one designed for a specific moment in the flight. Some are pilot calls, some are cabin crew advisories, and each can be enabled or disabled in the flight profile before generation.

Pilot

Welcome

Initial passenger welcome before departure using the flight route, aircraft, airline, duration, and destination weather context.

Pilot

Door check

Cabin procedure call that begins the secured departure flow when the doors-closed trigger sequence starts.

Cabin crew

Doors closed

Departure cabin advisory after boarding has ended and the aircraft is moving into a secured departure state.

Cabin crew

Safety briefing

Full safety briefing generally associated with pushback or the dedicated pre-departure safety trigger.

Pilot

Before takeoff - pilot

Takeoff preparation command for the cabin crew when the aircraft enters the takeoff-ready phase.

Cabin crew

Before takeoff - cabin crew

Cabin ready confirmation paired with the takeoff preparation trigger.

Pilot

10,000 ft climb - pilot

Captain call when climbing through ten thousand feet after departure.

Cabin crew

10,000 ft climb - cabin crew

Passenger comfort and seat belt reminder after climb stabilization logic crosses ten thousand feet.

Cabin crew

Cruise service

Cruise-phase service or comfort message once the automation engine detects a stable cruise window.

Cabin crew

Turbulence advisory

Passenger advisory used when the profile detects turbulence above the caution threshold.

Pilot

Top of descent - pilot

Initial arrival announcement with destination weather context when descent starts.

Cabin crew

Top of descent - cabin crew

Cabin preparation message for arrival immediately after the descent pilot call.

Pilot

10,000 ft descent - pilot

Landing preparation command during the arrival phase when descending through ten thousand feet.

Cabin crew

10,000 ft descent - cabin crew

Cabin landing-ready confirmation paired with the lower arrival trigger.

Cabin crew

After landing

Arrival and remain seated advisory once the aircraft has landed and the after-landing state becomes valid.

Pilot

Beacon off / doors

Final post-arrival doors procedure call once the aircraft is parked and the beacon-off trigger confirms the shutdown arrival state.

Checklist assistant

Push to talk, speak the checklist, let the PM read it back.

Cabinflow now includes a native pilot monitoring workflow inside the desktop app. The user assigns a PTT hotkey, presses it, speaks the command in English, and the system matches the correct checklist for the selected aircraft family.

English command phrases such as preflight checklist, before takeoff checklist, approach checklist, or secure checklist
Pilot monitoring voice uses the same natural audio engine and local cache strategy as the announcement package
Native checklist families and custom checklist packages can coexist in the same account

Voice commands stay in English

Checklist voice commands are recognized in English even if the operator uses a Portuguese, Spanish, French, or German airline context. This keeps the cockpit command structure consistent while the PM voice can still carry the selected accent or delivery style.

PTT is the standard entry point

The user assigns one PTT hotkey in Settings, presses it, and then speaks a command such as preflight checklist, before start checklist, before takeoff checklist, approach checklist, or secure checklist.

PM reads the challenge only

The current operating concept is pilot monitoring challenge reading. Cabinflow reads the checklist item names in order and the simulator user answers manually. The system does not need to speak the response side of the checklist.

Checklist completion call

At the end of the checklist, the PM closes the flow with the checklist name followed by completed, such as Pre-flight checklist completed.

Native and custom checklist packages

Cabinflow supports built-in checklist families and user-created custom checklist packages. The operator can choose the checklist profile manually in the desktop app instead of depending only on automatic aircraft-family matching.

Checklist audio cache

Checklist lines are generated the first time they are needed and then reused from cache when they do not depend on variables. This avoids unnecessary TTS cost and keeps repeated checklist flows fast.

Package-based structure

A custom checklist is treated as a package for one aircraft family or operational concept, not as a single standalone command only.

Multiple commands inside one package

A package can contain multiple commands such as preflight, before takeoff, after landing, and secure, all under the same custom aircraft package.

Line-based editing model

Each package is limited by total line usage rather than only the count of command blocks. Each command title and each item line contributes to the package line budget.

Per-plan package limits

Starter 20 includes 2 custom checklist packages, Pro 50 includes 8, and Unlimited includes 20. These are commercial limits tied to the active subscription tier.

Portal-driven authoring

Custom checklist packages are created in the commercial portal and then synchronized to the desktop app, where the operator can choose them as active checklist profiles.

Do not confuse package and command

If you create one Boeing 787 custom package containing many commands, it still counts as one package, not one package per individual checklist command.

Compatibility

Support is aircraft-specific, not just simulator-wide.

Cabinflow grows by certified aircraft profiles. A simulator may be supported while individual aircraft remain in validation or roadmap until their trigger mapping and event behavior are production-ready.

Launch-ready now
X-Plane 12: Zibo 737-800 / LevelUp 737-800
X-Plane 12: ToLiss A320
Native checklist assistant with English PTT command detection
Custom checklist packages synchronized from the customer portal
Commercial portal, billing, monthly generation control, and desktop license activation
Native checklist families currently included
Boeing 737-800 checklist family
Boeing 787-8/9 checklist family
Airbus A320 checklist family
In validation
Expanded MSFS 2024 aircraft trigger coverage where aircraft rely on vendor SDK behavior
Additional aircraft-specific detection and simulator event mapping refinement
Not ready yet
Virtual Airline shared operations layer
Native macOS or Linux desktop operator
Cloud-only playback without the local desktop companion
Audio triggers

Technical trigger map for each announcement release.

This is the operational view of the automation engine. Each row shows the internal trigger name, what the desktop watches for, the typical switch or signal family behind it, which audio is released, and the pause rule applied when more than one audio belongs to the same trigger.

TriggerWhat the system detectsTypical switch / signalAudio releasedPause behavior
WelcomeReady
The aircraft remains on the ground and the welcome-ready signal becomes active.Aircraft-profile signal. On Boeing profiles this is typically tied to the welcome or no-smoking gate logic.WelcomeNo extra pause
DoorsClosed
Cabin changes from boarding or open state into secured or ready-for-departure state.Usually door-closed or cabin-ready state from the active aircraft profile.Door check, then Doors closed3 seconds between the 2 audios
PushbackStarted / SafetyBriefing
Pushback begins, or the safety-briefing condition becomes active while still in the pre-departure flow.Pushback active state, or dedicated safety-briefing condition in the aircraft profile.Safety briefingNo extra pause
BeforeTakeoff
Departure sequence enters the before-takeoff phase.Aircraft-profile departure logic using runway, taxi, and takeoff readiness conditions.Before takeoff - pilot, then Before takeoff - cabin crew4 seconds between the 2 audios
PassingTenThousandClimb
Aircraft climbs through 10,000 ft after departure.Altitude threshold crossing based on climb phase.10,000 ft climb - pilot, then 10,000 ft climb - cabin crew3 seconds between the 2 audios
CabinService
Aircraft reaches the cruise-service window defined by the automation flow.Cruise stability logic from the active profile.Cruise serviceNo extra pause
TurbulenceDetected
Turbulence rises into the caution range configured for that aircraft profile.Profile-specific turbulence threshold based on simulator motion or air data.Turbulence advisoryNo extra pause
DescentStarted
A meaningful descent profile begins and the arrival sequence starts.Descent-rate and arrival-phase logic from the automation engine.Top of descent - pilot, then Top of descent - cabin crew15 seconds between the 2 audios
PassingTenThousandDescent
Aircraft descends through 10,000 ft during arrival.Altitude threshold crossing based on descent phase.10,000 ft descent - pilot, then 10,000 ft descent - cabin crew7 seconds between the 2 audios
AfterLandingFlapsUp
Post-landing cleanup reaches the after-landing state.Typically flap cleanup or rollout completion logic from the aircraft profile.After landingNo extra pause
BeaconLightsOff
Aircraft is parked and beacon lights are switched off.Beacon light switch state from the aircraft profile or simulator adapter.Beacon off / doorsNo extra pause
The exact dataref, SDK variable, or simulator switch can vary by aircraft profile. Cabinflow keeps the trigger names stable while each aircraft adapter maps those triggers to the correct simulator-side signals.
FAQ and troubleshooting

The questions customers usually ask after install or first flight.

This section is written to reduce support friction and explain the behavior that most often feels surprising during the first weeks of use.

Does Cabinflow need the web portal and the desktop app?

Yes. The portal is the commercial and account layer. The desktop app is the operational and simulator layer. The product is designed around both parts working together.

What counts as one monthly generation?

One full click on Generate audio package counts as one generation. It does not matter how many internal audio files are inside that package. Reprocessing the same flight later counts again because it generates cost again.

If generation fails because of a technical error, does it count?

A technical system failure should not count as a successful completed generation. The desktop and portal logic should treat only successful package creation as commercial usage.

Are all audios generated every time?

Not necessarily. Files without flight variables can be reused from cache after the first successful generation for that language and voice context. Variable-dependent content still needs a fresh generated version for the current flight context.

Does weather use departure and arrival together?

The current operational focus is the arrival-side customer message. The editable weather summary in the desktop should be treated as destination weather for the announcement package.

Can I run the checklist assistant without voice recognition?

Yes. The desktop checklist command selector allows manual checklist execution even if the user does not trigger the flow through spoken PTT recognition.

What language should I speak for checklist commands?

Checklist command phrases are spoken in English for consistency, such as preflight checklist, before start checklist, before takeoff checklist, approach checklist, or secure checklist.

Do the checklist commands change with the airline language?

No. The commands remain in English. What changes is the pilot monitoring voice character, accent, or language context used for playback.

Can I choose the checklist profile manually?

Yes. The desktop app supports manual checklist profile selection so the operator can force a specific aircraft checklist package without depending only on automatic aircraft matching.

Why does the desktop ask for both email and license key?

Cabinflow validates the desktop seat against both values so a customer cannot simply use someone else’s email and inherit commercial access without the matching license key.

How do updates work?

The portal exposes the current recommended desktop version. The desktop app can check for updates and compare its installed version with the latest published release. Download and install the newest release when prompted.

What should I do first if something is not working?

Open the activity log in the desktop app. It is the primary place to confirm license state, SimBrief import, package generation, checklist recognition, trigger release, and simulator watcher behavior.

Roadmap

The next coverage layers after the launch baseline.

The roadmap is focused on additional aircraft adapters, more polished support content, and the future Virtual Airline commercial layer.

Near-term aircraft roadmap

Expanded aircraft-specific simulator trigger coverage
More MSFS 2024 vendor-specific profiles where SDK access is required
Broader aircraft-family refinement for both announcement logic and checklist mapping

Operational depth

More native checklist families and richer PM reading behavior
More diagnostics inside the desktop activity log
Broader public support coverage and onboarding material for production users
Stronger profile and checklist visibility directly in the commercial portal

Commercial layer

Virtual Airline plan with shared profiles and multi-seat governance
Team-facing administration for usage control and distribution
Shared operational libraries for larger organizations