Co-Buddy
Co-Buddy
{{ topStatus.connText }}
{{ topStatus.simText }}
{{ wx.full }} {{ wx.compact }}
{{ radio.label }}
Balance
{{ account.label }}
Can't reach your connector — your browser blocks this page from your PC. Open the local app to skip it (no setup).
Dispatch
Day 1
Your company starts here
Install the connector and start MSFS 2024 — real contracts appear at your parked field. The figures below are examples until then.
EXAMPLE
{{ c.k }}
{{ c.v }}
{{ c.s }}
Next action {{ home.next.label }}
In flight {{ home.flight.ac }} {{ home.flight.dest }} · {{ home.flight.meta }}
{{ a.text }}
Operations· {{ home.ops.count }}
Career →
{{ home.ops.active.from }} {{ home.ops.active.to }}
{{ home.ops.active.status }}
{{ home.ops.active.dist }} {{ home.ops.active.net }}
{{ j.from }} → {{ j.to }} {{ j.meta }} {{ j.diff }} {{ j.net }}
{{ home.ops.cachedNote }}
{{ home.ops.emptyMsg }}
{{ home.ops.emptyTitle }}
{{ home.ops.emptyMsg }}
Earnings
Ledger →
{{ t.icon }}
{{ t.label }}
{{ t.src }} · {{ t.ago }}
{{ t.amt }}
{{ home.pulse.emptyTitle }}
{{ home.pulse.emptyMsg }}
{{ home.pulse.sparkLabel }} {{ home.pulse.sparkTotal }}
Rank{{ home.pulse.rank }}
Lifetime earned{{ home.pulse.lifetime }}
Fleet· {{ home.fleet.count }}EXAMPLE
Fleet →
{{ home.fleet.summary }}
No aircraft yet
Fly contracts to earn, then buy your first airframe.
{{ a.name }}
{{ a.reg }} · {{ a.statusShort }}
{{ a.cond }}
+{{ home.fleet.more }} more in the hangar
Hardware
Hardware →
{{ home.hw.big }}
{{ home.hw.sub }}
{{ home.hw.sub2 }}
First Officer
Co-pilot →
{{ home.fo.big }}
{{ home.fo.sub }}
{{ home.fo.sub2 }}
Live Ops
Map →
{{ p.title }}
{{ p.route }}
Map →
{{ home.live.sub }}
{{ home.live.big }}
{{ home.live.sub }}
Your hardware
{{ deviceBlurb }}
In the sim {{ acClass.name }}
Profile
Plug in any USB controller. Co-Buddy maps it.
Every axis, button, hat, encoder and light — read straight from the device. Even a home-built board.
Axes · Buttons · Hats · Encoders · LEDs — detected automatically
Works with any USB controller — a few it greets by name
{{ hc.name }} + anything else that plugs in
{{ cat.cat }}
{{ d.name }}
{{ d.specs }}
{{ d.statusTxt }} · {{ d.mapped }} mapped
{{ benchDevName }}
{{ benchDevSpecs }}
Axes
{{ lv.hw }} ⠿
{{ lv.vtext }}
DET
{{ lv.fname }}
34%
Axis mapping
{{ insp.hw }}
Function name
hardware axis stays {{ insp.hw }} — your label rides on top
Printed label (shown vertical)
Assign command
{{ insp.cmd }}
Response & feel{{ insp.curveName }}
Drag the dots to shape it · double-click to add a point · double-click a dot to remove
Centre dead-zone{{ insp.deadCenterPct }}%
Invert axis
Axis zones · range-blocksdrag a band to move · drag its edges to resize
Divide the travel into bands. Each band fires its command while the lever sits in it — or mark it a dead-zone to block the axis there. Bands never overlap; drag one toward a neighbour and it clips at the boundary.
Band {{ z.n }} %
{{ z.cmd }}
No bands yet — add one to react to part of the travel.
Bottom detent
Drive a 2nd function past full travel
main rangeDET{{ insp.detLabel }}
Past the detent, this axis drives
{{ insp.detDriveTarget }}
{{ insp.detDriveEvent }}
Detent button
{{ insp.detBtnText }}
Invert detent axis
Handle & motion
Handle shape
Handle width
Axis-motion colour
Select an axis
Click a lever on the left to open its full editor — mapping, feel curve, detent and range-blocks.
Buttons{{ btnStat.used }} mapped/seen · {{ btnStat.total }} on this controller
btn {{ bt.btnNo }} i
{{ bt.name }}
{{ bt.cmdLabel }}
Press a button on your controller — it lights up here. Click any button to load its mapping on the right, or drag it onto a custom-module slot below.
{{ mod.colLabel }}
Button mapping
Ready
Name this button
Trigger
{{ insp.trigLabel }} — command
{{ insp.cmd }}
{{ insp.detText }} — set this on the Axes tab (its lever's Bottom Detent), not here.
Command
{{ insp.cmd }}
Drag a function from the tray straight onto this button.
Button colour
Icon
Pick a button to edit
Press a button on your controller, or click one in the grid, to load its mapping here and assign a command.
Landing gear lever
UP
DN
{{ gearStateLabel }}
UP → GEAR_UP
DN → GEAR_DOWN
click the handle to raise / lower the gear
Flap lever
SIM {{ flapPosLabel }}
Encoders{{ encCount }}
{{ en.name }}
CW ↻ / CCW ↺
{{ en.status }}
A value knob is two outputs (CW / CCW). Click it, then bind a command to each turn — or capture its two buttons.
Gear lever
Landing gear
Lever UP — command
GEAR_UP
Lever DOWN — command
GEAR_DOWN
A two-position lever — raising it sends GEAR_UP, lowering it sends GEAR_DOWN. Click the handle to drive it and read the live position back from the sim.
Encoder · CW / CCW pair
{{ inspEnc.name }}
Turn CW ↻ — command
{{ inspEnc.cw }}
{{ inspEnc.cwBtnLabel }}
Turn CCW ↺ — command
{{ inspEnc.ccw }}
{{ inspEnc.ccwBtnLabel }}
This knob isn't a true encoder — it emits two outputs, one per turn direction. Bind a command to each, or press Capture button and turn the knob that way to learn which physical button it is. Captured buttons fire their command through the connector automatically.
Flap lever
{{ flapPosLabel }}
{{ flapProfileName }}
Aircraft profile
Detents — tap to drive the lever
Map a function to each position
{{ d.label }}{{ d.assignedText }}
Drag a function from the tray below straight onto a position — here or on the lever itself — to map it. Tap a position to drive the lever there.
Axis / command
AXIS_FLAPS_SET
The lever travels through each detent and reads its position back from the sim — {{ flapDetCount }} positions on this airframe. Switch the profile to match your aircraft and the gates change with it.
Choose a lever or dial
Click the landing-gear lever, the flap lever or an encoder on the left to edit how it maps.
Output & LEDs{{ ann.countTxt }}
click to select · drag to rearrange
No indicator lights on this controller
This device reports no LED outputs. Plug in a controller with indicator lights and they appear here automatically.
ROWS{{ m.rowsTxt }}
COLS{{ m.colsTxt }}
⊞ Dividers
+ Light
▏ Vertical
{{ ch.label }}
▔ Horizontal
{{ ch.label }}
Tap a number to add or remove a divider at that gap — or click any divider line to remove it. Mix vertical & horizontal, as many as you like.
Add a light · {{ m.picker.count }} on this controller
Done
Tap Test to flash that bulb on the controller so you know which one it is — then Add it.
{{ p.l1 }}
{{ p.testLabel }}
{{ p.addLabel }}
{{ c.l1 }}
{{ c.l2 }}
divider
+ Add module
LED mapping
Name this light
Lens colour · auto by convention
BehaviourSingleMulti-state
+ Add state
The light shows whichever state's condition is active in the sim — colour & text change live. Each state drives its own physical LED. Click a dot to preview.
Sim condition
Bulb test
{{ ann.insp.testLabel }}
All off
Live
Clear mapping
Remove from panel
Pick a light to edit
Click any tile to rename it, set its lens colour, map the sim condition it follows, and test that one bulb on the controller.
Displays{{ dispCountTxt }}
{{ d.label }} {{ d.badge }}
{{ d.ghost }} {{ d.preview }}
{{ d.sub }}
Pick a display on the left to choose what it shows and to test-drive its segments.
Display mapping
{{ dispInsp.hw }}
Display name
Data source
{{ dispInsp.digitsTxt }} · pick any sim value; the segments + the preview update live
Live preview{{ dispInsp.liveTxt }}
{{ dispInsp.ghost }} {{ dispInsp.preview }}
{{ dispInsp.previewHint }}
Test-drive
Push a value to the real segments so you can confirm the hardware lights up — even with no sim running.{{ dispInsp.testNote }}
Mapping profiles
Every aircraft you fly gets its own saved mapping.
Engine
Count
{{ profModel.emptyTxt }}
Now flying {{ profModel.current.label }} {{ profModel.current.classTxt }}
{{ p.name }} ACTIVE DORMANT
{{ p.metaTxt }}
{{ p.acLabel }} {{ p.acClass }}
{{ p.name }} ACTIVE DORMANT
{{ p.metaTxt }}
In the cockpit with {{ crewName }}
{{ d.label }}
{{ d.value }}{{ d.unit }}
{{ foTeleNote }}
Aircraft{{ foAircraft }}
{{ foStatus.txt }}
{{ crewInitial }}
{{ crewName }}
{{ crewRoleLabel }}
Copied {{ foStatus.txt }}
{{ icView.note }}
{{ g.label }}
{{ m.who }}{{ m.time }}
{{ m.text }}
{{ m.who }}
{{ m.text }}
Loading the conversation log…
No conversation yet.
{{ crewInitial }}
{{ crewName }}
{{ crewRoleLabel }}
{{ crewDesc }}
Focus on flight topics
Training mode
Focus filter is off — the First Officer responds to anything, including non-flight chatter, which uses your included First Officer time faster.
SimBrief usernamefor “pull a SimBrief plan”
{{ crew.simbriefCheck.icon }}{{ crew.simbriefCheck.message }}
Live settings
{{ crew.liveHelp }}
Live button {{ crew.liveBindLabel }}
Toggles Live headless — any aircraft, browser closed.
Deterministic commands, prompt and tools stay the same for both — the choice only changes who answers open questions, and applies on the next Live start.
Live pause override
{{ crew.liveSilenceLabel }}
Live voice speed
{{ crew.liveSpeedLabel }}
Standby acknowledgement
Saved — applies on next Live start
Voice
Speech-to-text
Cloud
Local
{{ crew.sttSettingsLabel }}
{{ crew.sttSettingsSub }}
Settings
Text-to-speech
Cloud
Local
{{ crew.selVoiceName }}
{{ crew.selVoiceGroup }}
Change
Audio
Volume
Microphone
Speakers
Radio & extras
Radio voice effect
Speak command confirmations
Notification sounds
Pressure units (QNH)
Units (engine & fuel)
Effect
ATIS
Cloud
Local
{{ atis.lvText }}
Radio filter
Auto-tune
Off
COM1
COM2
Search range
20 nm
50 nm
100 nm
Nearby frequencies
{{ atis.note }}
{{ atis.emptyText }}
{{ atis.nowName }}
{{ atis.nowInfo }}
{{ atis.text }}
Cabin PA
Passenger announcements — welcome, seatbelt, delays, brace. Fire a preset or your own line into 10 slots; it plays over the cabin and quietly ducks your First Officer.
Start the connector to manage and play announcements.
Library{{ pa.slotFilled }}/10 slots · {{ pa.clipCount }} announcements
Live Ops
A live map of you and the pilots you fly with.
Pilots online
{{ livePilotsTxt }}
Balance
Rank
{{ rankTxt }}
LIVE
YouFriendPilot
{{ liveEmptyTitle }}
{{ liveEmptyTxt }}
Today’s orders resets in {{ orders.resetTxt }}
{{ od.tick }}
{{ od.label }}
{{ od.progressTxt }}
CLAIMED {{ od.rewardTxt }}
{{ liveops.liveCountTxt }}
No operations running right now
Relief lifts, group flights and shared objectives that pay into your wallet. Here's the shape of one:
EXAMPLE
Alpine Relief Lift
LOWI → LSZS · Kodiak 100
Snow-cut valley villages need supplies flown in before the next front closes the passes.
€4 500
EXAMPLE
North Sea Crew Change
EKCH → ENZV · King Air 350
Rotate the rig crews across the water before the evening wind picks up.
€3 200
Sample operations — real ones appear here when they go live.
{{ o.title }} {{ o.stateLabel }}
{{ o.title }}
{{ o.aircraft }} {{ o.stateLabel }} · {{ o.countdown }} You're flying this
{{ o.routeText }}
{{ o.storyline }}
{{ a.txt }}
{{ o.goalLabel }}{{ o.goalProgressTxt }} · {{ o.goalPctTxt }}
{{ o.goalContribTxt }}{{ o.myContribTxt }}
{{ o.communityBonusTxt }}
{{ o.bonusTxt }} {{ o.activePilotsTxt }} Full briefing
Friends{{ friendsOnlineTxt }}
Add the pilots you fly with by email — accepted friends show up live on the map.
{{ friendMsg }}
Requests
{{ r.ini }}
{{ r.name }}
wants to be friends
Your pilots
{{ f.ini }}
{{ f.name }}
{{ f.statusTxt }}
×
No friends yet — add one above to see them fly.
{{ community.metricLabel }}
No standings yet
When pilots start completing operations, the top of the table fills in here.
{{ r.medal }}{{ r.rank }}
{{ r.name }}
{{ r.sub }}
{{ r.valueTxt }}
{{ community.youRank }}
{{ community.youName }} · you
{{ community.youVal }}
{{ community.activeTxt }}
{{ community.totalEarnedTxt }}
paid out · {{ community.totalOpsTxt }} ops
{{ community.friendsTxt }}
Quiet skies right now
Completed operations and payouts from across the community will scroll through here as they happen.
{{ e.name }} {{ e.line }}DEMO
{{ e.ago }}
{{ e.amountTxt }}
Admin · operations
Live Ops generator
Create a community operation — route, schedule, goal & bonus — then generate its cinematic key art and storyline. Pilots fly it cold-and-dark with the route pre-loaded; completion pays the Career wallet.
Rough notes are fine — AI fills the empty fields and keeps whatever you typed. {{ liveops.form.autosaveTxt }}
{{ liveops.form.autofillErr }}
Operation
Route & altitudes
Route preview: {{ liveops.form.routePreview }}
Schedule (your local time)
Starts
Ends
Goal & reward
Community bonus € — paid to every contributor when the shared goal is met (e.g. 2000–5000)
Completion:
Target zone
Drop the exact arrival/parking spot — an airport gate (zoom in on Streets), or anywhere for a bush strip. A circle of your chosen radius is the “arrived” zone.
{{ liveops.form.target.coordsDms }}
{{ liveops.form.target.coordsDec }} · radius {{ liveops.form.target.radiusTxt }}
Clear target
Arrival radius (nm)
How close counts as “there” — the map sets this when you pick a target.
Counts as arrived only when stopped under (kt)
On the ground and slowed below this ground speed = arrived.
Storyline
Tone
{{ liveops.form.storyErr }}
{{ liveops.form.storyCount }} {{ liveops.form.recErr }}
Epilogues — after the goal resolves (optional)
Per-leg briefings & key art
Leg key art
Painting the scene…
No image yet
{{ lg.role }}{{ lg.ident }}
{{ lg.err }}
{{ liveops.form.saveMsg }}
• {{ er }}
Key art (gpt-image-2) · {{ liveops.form.galleryCount }} in carousel
Operation key art
Painting the cover… this takes ~1–2 min
No image yet — describe the scene below and generate.
key art PRIMARY ×
{{ liveops.form.imgErr }}
Each generation adds one image to the carousel (~1–2 min, costs money).
Live preview · updates instantly
preview art
{{ liveops.opPreview.stateLabel }} {{ liveops.opPreview.countdown }}
carousel · {{ liveops.opPreview.imgCount }}
{{ liveops.opPreview.routeText }} · {{ liveops.opPreview.aircraft }}
📍 {{ liveops.opPreview.targetTxt }}
{{ c }}
leg {{ lf.ident }}
{{ lf.role }} · {{ lf.ident }}
Reward
{{ liveops.opPreview.bonusTxt }}
Live preview — inline edits autosave
Pick the target zone
Click to drop the marker · drag to fine-tune · set the radius. Live coordinates update as you move.
Your operations ({{ liveops.manageCount }})
{{ m.stateLabel }}
{{ m.title }}
{{ m.subText }}
×
Career
Balance
Net worth
{{ netWorthTxt }}
Rank
{{ rankTxt }}
EXAMPLE DATA
Story missions
Cinematic contracts
{{ missionsCountTxt }}
No missions loaded yet
The story-mission board loads with the app. If nothing appears, reload the page — or fly the contract board below.
{{ m.diffLabel }}
{{ m.title }}
{{ m.metaLine }}
{{ m.desc }}
{{ m.pay }}
Contract board
Cargo & charter jobs
{{ jobsCountTxt }}
Ground Services
FBO · {{ groundServices.statusLabel }} {{ groundServices.route }}
{{ groundServices.aircraftLabel }} · {{ groundServices.gateNote }}
{{ groundServices.reasonText }}
{{ groundServices.ack.text }}
Refuel
{{ groundServices.fuel.curLabel }} {{ groundServices.fuel.curWtLabel }} · {{ groundServices.fuel.curPctLabel }}
Recommended min {{ groundServices.fuel.recLabel }} · {{ groundServices.fuel.statusLabel }}
Refuel to {{ groundServices.fuel.targetLabel }} {{ groundServices.fuel.addLabel }}
{{ groundServices.ack.text }}
Cargo & weight
{{ groundServices.wb.weight }} · {{ groundServices.wb.weightPct }}max {{ groundServices.wb.max }}
CG {{ groundServices.wb.cg }}{{ groundServices.wb.cgNote }}
FWD {{ groundServices.wb.cgFwd }} AFT {{ groundServices.wb.cgAft }}
CG envelopeCG —
FWD {{ groundServices.wb.envFwd }} AFT {{ groundServices.wb.envAft }}
Published envelope · live CG appears once the connector reports weight & balance.
Load + / unload
{{ groundServices.cargo.impact.line }}
{{ groundServices.cargo.impact.fracNote }}
Change: {{ groundServices.cargo.deltaLabel }}
Calling dispatch…
The live contract board comes from the Co-Buddy Connector on your sim PC. If this takes more than a few seconds, check that the connector is running.
Connector offline
Your live contract board runs on the Co-Buddy Connector. Install it (or start it from your system tray) and this page links automatically.
Loading your live job board from the connector…
No contracts on the board
Your board fills with cargo and charter contracts from the airport you're parked at. Pull it again — or reposition to a bigger field for more work.
{{ jobsOfflineLabel }}
{{ j.tag }} BOOKED IN PROGRESS
{{ j.from }}{{ j.to }}Difficulty · {{ j.diff }}
{{ j.cargo }} · {{ j.dist }}
{{ j.routeLine }}
{{ j.ac }}
Booked — Start repositions you cold & dark at {{ j.from }}.
{{ j.ongoingState }}
{{ j.net }}
Pilot record
Career progress
{{ lb.levelNote }}
{{ lb.level }}LEVEL
{{ lb.levelTitle }}{{ lb.xpNext }}
{{ lb.xpInto }}{{ lb.xpLifetime }}
Achievements
Pilot badges
{{ lb.achNote }}
{{ a.mono }}
{{ a.title }}
{{ a.desc }}
{{ a.flag }}
Logbook
Flight log
{{ lb.logNote }}
No flights logged yet
Every settled contract lands here — date, route, block time, the measured touchdown and what it earned. Fly a contract to open the book.
DateRouteAircraftBlockD/NLandingScoreRemarks
{{ r.dateTxt }} {{ r.route }} {{ r.acTxt }} {{ r.blockTxt }} {{ r.dnTxt }} {{ r.fpmTxt }} {{ r.scoreTxt }} {{ r.remark }}Debrief →
Your hangar is empty
Every contract needs an airframe that can carry it. Buy your first aircraft on the Market — it appears here with live condition, value and maintenance.
{{ f.status }} {{ f.alert.label }}
{{ f.name }}
{{ f.reg }}{{ f.yearTxt }}
{{ f.type }} · {{ f.loc }}
Condition{{ f.worst.pct }}
Value{{ f.value }}
Lifetime earned{{ f.lifetime }}
{{ f.condNote }} Details →
No listings right now
The aircraft market loads with your career. Pull it again — new airframes rotate onto the market as you fly.
{{ a.sim }}
{{ a.name }}
{{ a.role }}
{{ a.specLine }}
{{ a.power }}
{{ a.price }}
Crew
Your pilots · switch any time
{{ p.name }}ActiveEXAMPLE
{{ p.role }} · based {{ p.base }}
{{ c.t }}
{{ p.desc }}
Hours
{{ p.hours }}
Missions
{{ p.missions }}
Earned
{{ p.earned }}
Balance
Spendable in your wallet
Net worth
{{ netWorthTxt }}
Cash + fleet − debt
Total debt
{{ fin.debtTxt }}
{{ fin.debtSub }}
Monthly commitments
{{ fin.monthlyTxt }}
{{ fin.monthlySub }}
Credit rating
{{ fin.creditScore }}{{ fin.tierLabel }}
{{ fin.creditSub }}
Builds from on-time loan payments — it prices your rate and opens the stricter banks.
Commitments
Active loans
{{ fin.loansNote }}
You're flying debt-free
Need capital for the next airframe? The lender market on the right prices five banks against your rating and what you own.
{{ l.name }}
{{ l.sub }}
{{ l.amount }}
of {{ l.original }}
{{ l.paidLabel }}{{ l.nextTxt }}
{{ l.earlyNote }}
Extra payment
The lender market
{{ banks.headline }}
{{ banks.note }}
{{ b.stampTxt }}
{{ b.name }}
{{ b.tagline }}
{{ b.aprTxt }}{{ b.aprSub }}
{{ c.t }}
{{ b.bandTxt }}
Amount
Term
Secured on
Loan amount{{ b.amtTxt }}
Arrangement fee−{{ b.feeTxt }}
Paid out to you{{ b.netTxt }}
Monthly payment{{ b.monthlyTxt }}
{{ b.termTxt }}Total interest {{ b.interestTxt }}
{{ b.declineTxt }}
{{ b.reasonTxt }}
{{ b.feeLine }}
Payments post monthly from your wallet — on-time payments raise your score and open the stricter banks; a payment without cash cover overdrafts the account, triggers the bank's late fee and hurts your rating.
{{ o.lender }}
Secured
{{ o.name }}
{{ o.aprTxt }}your rate · list {{ o.aprBaseTxt }}
{{ o.bandTxt }}
Amount
Term
Collateral
Borrow{{ o.amtTxt }}
Monthly{{ o.monthlyTxt }}
{{ o.termTxt }}Total interest {{ o.interestTxt }}
{{ o.reasonTxt }}
{{ banks.emptyMsg }}
Collateral
Your aircraft as security
{{ collat.note }}
AircraftStatusValue · equity
{{ collat.emptyTitle }}
{{ collat.emptyMsg }}
{{ c.title }} {{ c.tail }}
{{ c.sub }}
{{ c.stTxt }} Hangared
{{ c.valueTxt }}
equity {{ c.equityTxt }}
Owed {{ c.owedTxt }}Value {{ c.valueTxt }}
{{ l.name }}
{{ l.sub }}
A forced sale clears {{ c.fsTxt }} (74% repo haircut) — after the debt settles you'd keep {{ c.fsNetTxt }}.
Statement
Monthly P&L
{{ stmt.note }}
{{ stmt.emptyTitle }}
{{ stmt.emptyMsg }}
{{ mo.label }} {{ mo.revTxt }} −{{ mo.costTxt }} Net {{ mo.netTxt }}
Revenue
{{ r.k }}{{ r.v }}
Total revenue{{ mo.revTxt }}
Costs
{{ r.k }}{{ r.v }}
Total costs−{{ mo.costTxt }}
{{ mo.quietLine }}
Ledger
Transactions
{{ economy.headNote }}
No transactions yet
Every payout, fee, salary and loan payment lands here — newest first, with the balance after each line.
{{ t.day }}{{ t.dayNet }}
{{ t.icon }}
{{ t.label }}
{{ t.source }} · {{ t.ago }}
Debrief →
{{ t.amountTxt }}
{{ t.runTxt }}
Operator
{{ companyCard.name }}
{{ companyCard.sub }}
Payroll / month
{{ staffV.payrollTxt }}
Hangar rent / month
{{ hangarV.rentTxt }}
Staff
{{ staffV.headcountTxt }}
Maintenance discount
{{ staffV.discountTxt }}
Flight ops
Dispatch crew
{{ crewV.countTxt }} · simulated in the background
Syncing the ops board from your connector…
No dispatch pilots yet
Hire a pilot to fly job-board contracts on the real clock — even with the sim closed. Simulated in the background — estimated results, lower margin.
{{ p.ini }}
{{ p.name }} SKILL {{ p.skill }}
{{ p.flightsTxt }} flights{{ p.earnedTxt }} earned{{ p.incidentsTxt }} incidents
{{ p.legTxt }}ETA {{ p.etaTxt }} · {{ p.arriveTxt }}
Tracked live — your AI crew shows on the Live Ops map with its own marker.
{{ p.dutyTxt }}
{{ p.stTxt }}
Staff
Pilots & technicians
The company desk runs on your connector
Start the connector to hire crew, rent hangars and read your statement.
Your people · {{ staffV.rosterNote }}
No one on the payroll yet
Hire from the candidate board — technicians cut every maintenance bill now; payroll pilots stand by for crew scheduling (not live yet). To send a pilot flying today, use the Dispatch crew above.
{{ p.ini }}
{{ p.name }} {{ p.roleTxt }}
{{ c.t }}
{{ p.note }}
{{ p.salaryTxt }}
{{ p.subPay }}
Hiring
Candidate board
The company desk runs on your connector
Start the connector to hire crew, rent hangars and read your statement.
Hiring board · {{ staffV.boardNote }}
No candidates right now
The board rerolls with fresh pilots and technicians — refresh it above.
{{ p.ini }}
{{ p.name }} {{ p.roleTxt }}
{{ c.t }}
{{ p.salaryTxt }}
{{ p.subPay }}
Crew scheduling for payroll pilots isn't live yet — they hold a standby slot for now. Technician discounts apply to every repair bill already. To fly a contract today, hire from the Dispatch crew above.
Hangars
Under cover
{{ hangarV.note }}
Hangars run on your connector
Rent or buy hangar space per airport once the connector is up — covered aircraft skip the daily ramp fee, get cheaper maintenance and wear slower.
{{ hangarV.benefits }}
{{ h.icao }} · {{ h.sizeTxt }}
{{ h.modeTxt }}
{{ h.sub }}
{{ s.tail }} free
Move in
New hangar
Rent or buy space
{{ s.label }}
{{ s.sub }}
{{ hangarV.feeNote }}
Statement
Company P&L
{{ stmt.note }}
{{ stmt.emptyTitle }}
{{ stmt.emptyMsg }}
{{ mo.label }} {{ mo.revTxt }} −{{ mo.costTxt }} Net {{ mo.netTxt }}
Revenue
{{ r.k }}{{ r.v }}
Total revenue{{ mo.revTxt }}
Costs
{{ r.k }}{{ r.v }}
Total costs−{{ mo.costTxt }}
{{ mo.quietLine }}
Achievement unlocked
{{ achView.title }}
{{ achView.desc }}
Sign in to load your pilots, career and FO Live allowance.
{{ dash.name }}
{{ dash.email }}
{{ dash.entLabel }} Sign out
{{ dash.pilotNameMsg }}
Shown with your profile picture on the live map.
Email verified Email not verified Two-factor on
{{ dash.resendMsg }}
FO Live usage{{ dash.usage.status }}
{{ dash.usage.remainingTxt }}included remaining
Included Live time
{{ dash.usage.includedTxt }}
Extra Live time
{{ dash.usage.extraTxt }}
This month
{{ dash.usage.monthTxt }}
Included time is used first. Usage is in shadow mode for now — the meter never blocks Live.
Top-ups for extra Live time are coming soon.
{{ dash.usage.msg }}
Live flight tracker{{ tracker.status }}
{{ tracker.ac }}
Altitude
{{ tracker.alt }}
Ground spd
{{ tracker.gs }}
Heading
{{ tracker.hdg }}
Position
{{ tracker.pos }}
{{ tracker.idleTxt }}
Share my position {{ tracker.shareTxt }}
UI sounds
Radio clicks on the intercom, a cabin chime on payouts and a soft ping when an operation goes live — quiet by default, never on hover or typing.
VOLUME {{ snd.volTxt }}
Your pilots
{{ p.name }}ACTIVE
{{ p.role }} · {{ p.rank }}
Flights
{{ p.flights }}
Distance
{{ p.distance }}
Block hours
{{ p.hours }}
Last aircraft
{{ p.lastAircraft }}
Net worth {{ p.netWorth }} · {{ p.fleet }} aircraft
Pairing code
{{ dash.pairing }}
Enter this on another machine — or hand it to the connector — to link the same account.
Security
Change password
Pick a new password — at least 8 characters.
{{ sec.msg }}
Two-factor authentication
{{ sec.statusLabel }}
Add a 6-digit code from an authenticator app (Google Authenticator, Authy, 1Password…) on top of your password.
Add this key to your authenticator app, then enter the 6-digit code it shows.
{{ sec.secret }}
{{ sec.otpauth }}
{{ sec.twofaMsg }}
{{ opToast }}
{{ crewToast }}
{{ swapToast.text }}
Technician{{ techToastReg }}
{{ techToastText }}