Welcome to DutyBeacon

Duty Beacon  ·  Version V1.0  ·  Hook Creations

Which best describes you?

This only shapes what you see and the defaults you start with — it grants no access on its own. Change it any time in Settings.

Disclaimer & Security

Duty Beacon  ·  Version V1.0  ·  Hook Creations

  • Runs entirely in your browser by default. No account is required to use any calculator — everything works fully offline. See the Security tab for details.
  • Signing in is optional and requires a confirmed email. It syncs your settings, rotations, logbook, schedule, documents, and saved calculations to your account. If you join an organization, its owner/scheduler role can see your team's duty data. You can permanently delete your account at any time from the account icon in the header.
  • Reference tool only. All outputs must be verified against official regulation documents before operational use.
  • Not certified or endorsed by the Government Aviation Authority or any airline operator.
  • All code and design are the intellectual property of Pavishanth Jayaseelan / Hook Creations. Redistribution is prohibited.

Close this to return, then tick the box to continue.

Settings

DutyBeacon  ·  V1.0  ·  Hook Creations

Regulation
CAASL — SLCAP 4210
Civil Aviation Authority of Sri Lanka
DGCA — CAR Section 7 J3
Directorate General of Civil Aviation · India
GCAA — CAR-OPS Part-ORO
General Civil Aviation Authority · United Arab Emirates
EASA — Part-ORO Subpart FTL
European Union Aviation Safety Agency
FAA — 14 CFR Part 117
Federal Aviation Administration · United States
Your Role
Shapes your defaults only — it grants no access on its own. Pilot and Cabin Crew set the matching crew type across every calculator, so you don't have to change it per tab each time; you can still switch it anywhere. Crew Control leaves crew type alone, since you plan for both. Team management stays governed by your organization role, not this.
Time Standard
All times entered as UTC. Band determination auto-converts to local using your device offset: detecting…. Result labels show UTC.
Entry Time Format
Decimal: Enter durations as e.g. 3.70 for 3h 42m.
HH:MM: Enter durations as e.g. 03:42. Applies to duration fields in Planner, Extend, Rest, Standby, Cumulative, Scenario, and reference Tables A, B, C.
Theme
Select your preferred theme. System will follow your device settings.
Tab Linking
Link All Tabs: Common fields (report time, sectors / landings, crew type, night duty type, post-flight duties) auto-populate across all calculator tabs when changed. Navigate to any tab to see updated results.
Unlink All Tabs: Each tab works independently with its own values.
Duty Reminders
Sends a device notification the evening before a scheduled duty, and when a rolling limit gets close. Only fires while the app has been opened recently — the notification itself is generated on this device, not sent from a server (separate from whether your Logbook/Schedule data is synced to your account).
App
Checking availability…
If you're seeing an old version after an update, use this to force-load the latest release. This only clears the app's cached files — your saved settings, rotation schedules, and calculations are kept.

Settings are saved automatically and persist across sessions.

Account

DutyBeacon  ·  V1.0  ·  Hook Creations

Optional — sign in to sync your settings, rotations, and calculations across devices, and to use team features. The app works fully offline without an account.

Thank You

Duty Beacon  ·  Hook Creations

Your access to this organization has ended. Thank you for being part of the team.

You're still signed in to your own account — your personal settings, rotations, and saved calculations are untouched. You can create or join another organization at any time.

You have data in two places

This device and your account both have saved data

This device has local settings, rotations, logbook entries, schedule, documents, or saved calculations that differ from what's in your account. Choose which one to keep — the other will be overwritten. This won't affect your organization's shared data.

Duty Beacon

Duty Beacon

Flight Duty & Compliance Assistant

Welcome back
SLCAP 4210
Your Schedule · Next 7 days
Your Documents
Mandays & Manpower Snapshot
Calculators
Recent Calculations
🧮

No calculations saved yet.
Use the Calculate & Save button on any calculator tab to save results here.

Active Configuration
Regulation SLCAP 4210
Authority CAASL — Sri Lanka
Time Standard Local (24h)
Entry Format Decimal hours
Tab Linking Off
Configure via the ⚙ Settings icon in the header.
Flight duty planner
Build a duty day sector by sector. Enter departure time, flight time, and ground stops. The planner calculates your full FDP and checks all SLCAP 4210 limits automatically.

NOTE: Use the Minutes to Decimal Hours table in the Tables tab to find the corresponding Minute value for any decimal hour entry.
Sectors & ground stops
FDP lookup
FDP extension calculator
Rest period calculator
Standby calculator
From your logbook
Total your logged duties into the windows below, instead of typing them in.
Check type
Rolling duty hours
Full duty day scenario
Complete scenario check — FDP, extensions, rest, weekly duty, flying hours, and days off in one pass.
Your own record of what you actually flew — entered by you, stored on this device and kept fully offline unless you sign in. One entry covers both sides: the duty period feeds your rolling limits, and the flight legs feed your logbook. Signing in syncs it to your account so it follows you across devices — see the Security tab for details.
Add a duty
Logged duties
Export
CSV keeps your records portable — export periodically, since this log lives on this device. PDF prints a conventional logbook sheet.
Enter the duty days your airline has published for you and see them laid out on a calendar — an easy way to keep your own copy of your roster and see what's coming up. Entered by you, stored on this device and kept fully offline unless you sign in. Signing in syncs it to your account so it follows you across devices — see the Security tab for details.
Add a day
Calendar
MonTueWedThuFriSatSun
Duty / Flight Standby Day Off Leave Training
Track your passport, medical certificate, CMC, or any other document with an expiry date — entered by you, stored on this device and kept fully offline unless you sign in. Signing in syncs it to your account so it follows you across devices, and — if you're part of a team — your owner/scheduler can see it too, so rostering can steer around a date you'd otherwise miss.
Remind Me
Inside this window a document is flagged below and on the Home dashboard — and, if Duty Reminders are switched on in Settings, sent as a device notification.
Add a document
Your Documents
Rotation Schedule
Build your rotation schedule using the flight information your Commercial team sends each period. Departure and Arrival below are always local time — departure of the outbound sector (report) and arrival of the inbound sector (release) — regardless of your Local/UTC display setting, since the manday rule is defined relative to home base. A rotation counts as 2 mandays on any day it operates where either time falls within 00:00–06:00 local (WOCL), otherwise 1 manday.
Import from Commercial Schedule
Paste rows copied from your Google Sheet / Excel, or upload a CSV. Expected column order per rotation (tab or comma separated):
Destination, Outbound Flight, Inbound Flight, Days of Week (e.g. 2,3,4,5,6,7), Departure local (HH:MM), Arrival local (HH:MM), Block Hrs Out, Block Hrs In, Effective From (YYYY-MM-DD), Effective To (YYYY-MM-DD)
Days of week use IATA numbering: 1=Monday … 7=Sunday. Effective dates are optional — leave blank for a rotation with no date restriction.
Calculation Period
A rotation counts as 2 mandays on any day its duty reaches into local night (00:00–06:00) — either reporting before 06:00, or landing after midnight. Duty that finishes late but stays on the same calendar day (a 22:30 or 23:30 arrival) is 1 manday. Checked against report/release time, not the raw flight departure/arrival, so the buffers below decide borderline cases: a 23:50 arrival with a 0.5h post-flight buffer releases at 00:20 and counts. Adjust the buffers to match your standard pre/post-flight duty allowance.
Manpower / FTE Calculator
Cross-checks two independent staffing estimation methods — total Block Hours flown against your target per pilot, and your rotation schedule's weekly mandays against a company efficiency factor — the same dual-method approach used in manager-level manpower planning sheets. ACMI Block Hours are optional; leave blank for months with no wet-lease flying.
Monthly Flying Program
Block Hours flown that month. ACMI Block Hours are optional — leave a month blank if there was no wet-lease flying.
Targets & Overhead
Overhead FTE (Management, TRE/TRI, OFC duty, etc.)
Mandays Cross-Check Settings
Uses the rotation schedule and mandays total from the calculator above — recalculate it first for this cross-check to appear. Adjust the efficiency factor to match current company policy; it isn't a regulatory figure.
Capacity Check (optional)
New Hire / Growth Planning (optional)
Build a crew roster from an uploaded crew list and a weekly flight pattern. Runs entirely in your browser — works offline, no account needed. This checks days-off patterns, turnaround rest between flights, and training and leave clearance — including overnight flights that land on a protected day and layovers that would strand someone through one. It does not calculate FDP limits or extensions — use the other tabs for that level of detail.
Category
Crew List
CSV columns: Name, Staff ID, Category, Block Hours. Only rows matching the category selected above are loaded — upload the same file again after switching category.
Flight Rotations — Flight Patterns
Add each flight once and pick which days of the week it operates — the pattern repeats every week of the selected month. Flight Pattern controls how the generator treats a crew member's location: a Turnaround (base → destination → base, e.g. Destination "CMB-DXB-CMB") lands back home the same night even if the clock crosses into the next calendar day — that arrival day isn't counted as a separate operational day, so the same crew member is immediately available again, reducing mandays. A one-way Layover flight (single sector, e.g. "CMB-DXB") sends the crew away from base — they stay unavailable for any other base-departing flight until you add a matching Return flight (e.g. "DXB-CMB") that brings them back.
Flight Chaining Patterns
A separate mechanism from Flight Patterns above. By default a crew member is only ever assigned one flight per operating day. Add a rule here to allow a second flight the same day — e.g. after 8D821/2 (CMB-DXB-CMB) lands, the same crew can be given 8D911/2 (CMB-DAC-CMB) once at least the minimum gap has passed since 8D821/2's arrival. Without a matching rule, the generator never chains two flights together for one crew member on the same day, no matter how much rest they'd have.
Roster Settings
Table A — 2+ crew, acclimatised (hrs)
Report time12345678+
0600–07591312.2511.510.75109.599
0800–12591413.2512.511.751110.5109.5
1300–17591312.2511.510.75109.599
1800–21591211.2510.59.759999
2200–05591110.259.599999
Table B — 2+ crew, not acclimatised (hrs)
Preceding rest1234567+
≤18 or >30 hrs1312.2511.510.75109.759
18–30 hrs11.51110.59.75999
Table C — single pilot (hrs)
Report time≤4 sec5678+
0600–0759109.258.588
0800–12591110.259.58.758
1300–1759109.258.588
1800–215998.25888
2200–055988888
Cumulative limits
Showing limits for: SLCAP 4210 (CAASL)
WindowFC dutyCC dutyFlying (FC)
7 days55h (60)60h (65)
14 days95h105h
28 days190h210h100h
12 months1000h

( ) = unforeseen delay buffer. FC = flight crew, CC = cabin crew. Values update automatically based on active regulation or airline.

Augmented crew limits
Relief typeFlight crew capCabin crew capMin in-flight rest
Bunk (≥80° recline)18h19h3h
Seat (≥45° recline)15h16h

Extension = rest taken × factor (bunk ½, seat ⅓). Values update automatically based on active regulation or airline.

Commander's discretion
Max extensionReport thresholdReporting
3h2h14 days · Appendix A

Values update automatically based on active regulation or airline.

Standby limits
Max standbyCase A / B thresholdCase B factor
12h6h

Case A = under threshold (full FDP). Case B = at/above threshold (FDP reduced by excess × factor). Values update automatically based on active regulation or airline.

Rest & days off
Rest — homeRest — awayRest — floorMax consecutiveMin/14dMin/28d
12h11h10h727

Values update automatically based on active regulation or airline.

Minutes to Decimal Hours
MinutesDecimal HoursMinutesDecimal HoursMinutesDecimal Hours
10.0220.0330.05
40.0750.0860.10
70.1280.1390.15
100.17110.18120.20
130.22140.23150.25
160.27170.28180.30
190.32200.33210.35
220.37230.38240.40
250.42260.43270.45
280.47290.48300.50
310.52320.53330.55
340.57350.58360.60
370.62380.63390.65
400.67410.68420.70
430.72440.73450.75
460.77470.78480.80
490.82500.83510.85
520.87530.88540.90
550.92560.93570.95
580.97590.98601.00

Use this table to find the decimal hour value corresponding to a specific number of minutes

Prior Sleep-Wake Model
A subjective fatigue self-assessment tool from EASA's guidance material (GM1 to ORO.FTL.120) — not a hard duty-limit rule. It estimates fatigue likelihood from recent sleep history and suggests controls. This is advisory, not a pass/fail compliance check.
Data & Privacy
By default, this tool runs entirely in your browser — nothing you enter is sent anywhere, and your settings, rotations, and calculations are saved only in this browser's local storage.
If You Choose to Sign In (optional)
  • Signing in is never required to use the calculators — it only unlocks cross-device sync and team features.
  • Once signed in, your settings, rotation schedule, logbook, My Schedule calendar, crew documents, and saved calculations are stored in your account (with row-level access control) so they can follow you to another device.
  • If you create or join an organization, that org's owner and scheduler roles can see the rotation schedules, logbook, My Schedule calendar, crew documents, and saved calculations of pilots in the same organization — this is what makes team scheduling possible (a scheduler can see a document is about to expire before it becomes a rostering problem). Your app preferences (theme, regulation, time format) always stay private, even from schedulers.
  • Signing out only ends your session — your local data on this device is untouched.
Regulatory Disclaimer
Important — Please Read
  • This tool is a reference and planning aid only. It is not a substitute for official regulatory documents.
  • All calculations must be independently verified by a qualified crew scheduling professional before operational use.
  • This tool is not certified or endorsed by the Government Aviation Authority or any airline operator.
  • The developer accepts no liability for operational decisions made solely on the basis of this tool's output.
Reporting an Issue
Found a bug, a regulation mismatch, or a security concern? Please report it responsibly — do not share sensitive issues publicly.
  • For calculation errors, feature requests, or general feedback — send us an email at info@dutybeacon.app or hello@dutybeacon.app.
  • For security vulnerabilities — email us directly before disclosing publicly.
  • Response within 72 hours for all reports.
Intellectual Property
  • All code, design, and logic in this tool are the intellectual property of Pavishanth Jayaseelan / Hook Creations.
  • Unauthorized reproduction, redistribution, or commercial use without written permission is strictly prohibited.
  • This project is open for review on GitHub but is not open-source licensed for reuse.
About This Tool
Developer
Pavishanth Jayaseelan
Hook Creations
Version
V1.0
Stable release
Last Updated
August 2026
Hook Creations
Duty Assistant