Launching Q1 2027. Join the waitlist for early access.
14 CFR Part 117 aware

Who's flying. Who's resting. Who can't.

A single screen for the chief pilot and dispatcher. Every active pilot's current status, FAR 117 rolling-window utilization, and next scheduled shift — recomputed on every page load from bookings + flight log.

Crew duty board
FAR 117 duty/rest · live
CrewPosStatusFDP used
Walker, J.CAOn duty
62%
Chen, M.FOOn duty
48%
Okafor, A.CAReserve
0%
Garcia, R.FORest
88%
Patel, S.FAOn duty
35%
Lookback enforced on assignment · rest violations blocked before they post

Status at a glance

ON_DUTY · ON_REST · EXHAUSTED · AVAILABLE — one pill per pilot, with the reason. Sort exhausted to the top so the dispatcher fixes the squeezes first.

Three rolling gauges

24-hour / 7-day / 28-day flight-time gauges turn amber at 80% and red at the cap. The 1000-hour year guard rail lives one click away on the pilot profile.

Hard scheduling block

Try to book a pilot past their 117 cap and the schedule mutation throws — server-side, not client-side. Plus a violation message that names the window.

Designed for the people on the ramp

Your contract, enforced too

The FAR floor is the floor. Your union contract goes on top.

FAR 117 (pilots) and 14 CFR 121.467 (flight attendants) are the legal minimums. Most bargaining agreements are stricter. Configure your contract's limits per crew group — minimum rest, maximum duty period, weekly time off, flight-time caps — and the scheduler enforces whichever is more restrictive, the regulation or your contract. A booking that would violate the binding limit is blocked at the source.

  • Per-crew-group rule sets (pilots, flight attendants, or all crew).
  • A contract limit only ever tightens the FAR value — it can never loosen it.
  • Same hard block as the FAR check: the booking mutation throws server-side.
Contract limits
FAR floor + your CBA · stricter wins
Sample Crew CBA appliedenforced at booking time
LimitFARContractBinds
Min rest between duty10h12h12h
Weekly time off (7d)24h36h36h
Max flight-duty period14h13h13h
Flight time / 7 days30h30h
The scheduler always enforces whichever is stricter — the FAR floor or your contract

FAQ

Does this enforce FAR 117 flight-time caps?

Yes. The duty board computes rolling-window accumulation across 24-hour (8h cap), 7-day (30h cap), 28-day (100h cap), and 365-day (1000h cap) windows for every active pilot. Scheduling blocks any new sim booking that would bust a cap.

What counts as flight time in the windows?

Both simulator-booking instructor seat-time and self-logged flight entries roll into the totals. We deliberately exclude cancelled bookings so a misclick doesn't ground your pilot.

Can I forecast what the board looks like tomorrow?

Yes — the rosterStatus query takes an optional `at` anchor time. The dispatcher can preview the 0600 picture before the day starts.

Does this support multi-base operations?

When the MULTI_BASE module is enabled, you can filter the duty board by base. Each base has its own FAR 117 window roll-up so a captain commuting between hubs stays cleanly attributed.

Can the scheduler enforce our union contract, not just the FAR minimums?

Yes. On top of the FAR 117 (pilot) and 14 CFR 121.467 (flight attendant) floors, you can configure your bargaining unit's stricter limits — minimum rest, maximum duty period, weekly time off, and flight-time caps — per crew group. The scheduler always enforces whichever is more restrictive, the regulation or your contract, and blocks a booking that would violate the binding limit. A contract value can only tighten a FAR limit, never relax it.