Legal
Legal & policies
The disclaimers, privacy policy, cookies statement, terms of use, and accessibility statement for Pilot EFB, in one place. Each document shows when it was last updated.
Published by
Azimuth Labs Ltd · Registered in England and Wales.
Company No. 17289059 · ICO No. ZC178458.
Registered office: 82A James Carter Road, Mildenhall, Suffolk, IP28 7DE, United Kingdom.
Compliance
Disclaimers
The verbatim disclaimer text shown inside the app. Pilot EFB is an informational reference only, never a replacement for certified systems, official sources, or your operator's approved procedures.
Important
General disclaimer
Pilot EFB is NOT a certified Electronic Flight Bag. It is an informational and organisational tool only. All outputs: weather, NOTAMs, FTL calculations, descent planning, and any other aviation data are for personal reference and planning purposes only. Pilots must always verify all data against official, certified sources before making any operational decisions. The developer accepts no liability for decisions made based on information displayed in this app.
Per-module disclaimers
- Weather
- Reference only - verify officially.
- NOTAMs
- May be incomplete - verify officially.
- Live traffic
- Community ADS-B - incomplete and delayed. Not for traffic separation or collision avoidance.
- Flight & duty time
- Personal planning only.
- Logbook
- Personal record only.
- Descent planning
- Approximate - use approved procedures.
- Checklists
- Reference only - not a certified checklist.
- V-speed cards
- Personal reference - verify against the AFM.
- Fatigue indicator
- Estimate only - not a certified FRMS.
- Community board
- Community-submitted ideas - not endorsements, commitments, or official roadmap. Posts are written by other users.
- Per-diem tracker
- Records & estimates only - not financial advice.
- Credentials
- Personal record - verify against official records.
- Voyage reports
- Personal record only - not a formal occurrence report.
- Online Flying (simulation)
- For simulation use only - not for real-world flight.
- General reference
- Reference only - verify officially.
Privacy
Privacy policy
Last updated: 2026-09-07
Pilot EFB is a personal, informational flight companion for pilots, offered as an iOS app and as a web edition at app.pilotefb.com, and described on this website at pilotefb.com. It is not a certified Electronic Flight Bag and is not intended for operational decisions, dispatch, primary navigation, or regulatory compliance. This policy covers this website, the Pilot EFB app, and the Pilot EFB web edition: the section immediately below explains how the website handles your data, and sections 1 to 11 explain what the app and web edition store, what they send to third parties, what they do not collect, and how to delete it.
The data controller for any personal data described below is Azimuth Labs Ltd, a company registered in England and Wales under company number 17289059, with its registered office at 82A James Carter Road, Mildenhall, Suffolk, IP28 7DE, United Kingdom. We are registered with the Information Commissioner's Office under registration number ZC178458. If anything here is unclear, or to exercise any of your rights, email support@pilotefb.com.
This website (pilotefb.com)
This website is an informational marketing site for the Pilot EFB app, and it is privacy-by-design:
- No accounts, no forms. The website has no contact form, sign-up, newsletter, or login. The only personal data connected with the website is what is described in this section: optional analytics if you opt in, the technical data involved in serving pages, and anything you choose to email us.
- Product analytics, only if you opt in. With your consent we use PostHog (EU Cloud, processed in Frankfurt) for product analytics - autocapture of interaction events (page views, clicks, and similar) - together with Cloudflare Web Analytics (cookieless) for aggregate traffic. They load only after you opt in through the cookie banner, and nothing runs before then. We do not record your session, set no advertising cookies, run no advertising pixels, and embed no third-party content such as social widgets or video players. See the cookie policy for the specifics of what each one stores.
- Browser storage. Unless you opt in to analytics, the only things stored on your device are your light/dark theme choice and a record of your cookie choice. They set no identifier and never leave your browser, so under the Privacy and Electronic Communications Regulations (PECR) they do not require consent. If you opt in to analytics, PostHog additionally stores the first-party cookies and identifier described in the cookie policy.
- Optional analytics: off unless you allow it. A cookie banner lets you opt in to analytics. It is off by default; only when you opt in do we load PostHog (product analytics, EU Cloud) and Cloudflare Web Analytics, never before. You can change or withdraw your choice at any time via "Cookie settings" in the footer, and withdrawing stops further collection and deletes PostHog's cookies and stored id. See the cookie policy for details.
- Hosting and server logs (Netlify). This website is hosted by Netlify, Inc. (440 N Barranca Ave #4133, Covina, CA 91723, USA). When you load a page, Netlify may briefly process the technical data your browser sends (such as your IP address, the page requested, your browser user-agent, and a timestamp) in order to deliver the page and maintain service security. We have a Data Processing Agreement with Netlify in place and rely on our legitimate interests for this processing. We do not use these logs to identify or profile you. Netlify's privacy policy: https://www.netlify.com/privacy/.
- If you email us. When you contact us at support@pilotefb.com, we process your email address and the contents of your message solely to reply and to keep a record of the correspondence. We rely on our legitimate interests in responding to enquiries, and we keep your message and our response for up to 3 years from the date of last contact so that we can deal with any follow-up or dispute, then delete it. You can ask us to delete it sooner at any time.
The remainder of this policy (sections 1 to 11) describes how the Pilot EFB app and the Pilot EFB web edition (Pilot EFB Desk) handle data. It carries the same text as the in-app Settings > About > Privacy Policy screen, with the website analytics providers above added to the "International transfers" list so that this single page covers everything we operate.
Data controller
For the limited personal data processed when you sign in or contact us, the data controller is Azimuth Labs Ltd (company number 17289059), trading as Pilot EFB, registered office 82A James Carter Road, Mildenhall, Suffolk, IP28 7DE, United Kingdom, contactable at support@pilotefb.com.
Because Pilot EFB is offline-first, most of your data never reaches us and stays solely on your device, where you are in sole control of it.
1. What data we store on your device
Pilot EFB is offline-first. The on-device SQLite database is the source of truth for everything the app shows you. Nothing in this section ever leaves your device unless you explicitly export or share it, or you sign in - in which case some of it syncs to your own account so it follows you to a new device. Two tiers (see "Cloud Sync" in section 2): your profile and app setup (an allow-list of preferences plus your config such as checklists, favourites and minimums) sync for any signed-in user, free, and your records (logbook, duties, weather/NOTAM history, expenses) and photo/PDF attachments are backed up for any signed-in user too; Cloud Sync (Pro) adds continuous automatic two-way sync. Sync is always opt-in by signing in and never required - the app works fully offline. A defined set of items is never synced and stays on-device (see "Cloud Sync").
The database holds:
- Logbook entries - date, aircraft type and registration, route, off/on block times, role, landings, night/IFR time, remarks.
- Carry-forward totals - hours flown before you started using Pilot EFB.
- Duty periods (FTL) - reporting time, sectors, rest facility, crew complement, augmented flag, and derived FDP results.
- Flight folders and snapshots - the immutable weather and NOTAM payloads you saved, plus any notes you attached. Snapshots are SHA-256 hashed and verified on display.
- Photo attachments - any photos you choose to attach to a logbook entry or flight folder (taken with the camera or picked from your photo library). These are copied into the app's local storage at full quality. The local copy never leaves your device unless you explicitly export or share it, or you are signed in: then a compressed copy and a small thumbnail are uploaded to your own private storage area so the attachment is backed up with your records and restores on your other devices (see "Cloud Sync"). The full-quality local original is never modified or sent.
- Cached weather and NOTAMs - last-fetched payloads per ICAO with staleness timestamps. Capped at 200 entries with LRU eviction.
- Recently-viewed airports - last 30 ICAO codes you opened.
- Settings - units, home base ICAO, FTL regime, theme, app-lock preferences, accessibility toggles, notification preferences, and - only if you use Online Flying - your network-flying identifier (IVAO VID).
- Scratchpad notes and active timers.
- Disclaimer acceptance and onboarding state (timestamped).
- Anonymous install id - a random UUID stored in the iOS keychain. It is used to deduplicate analytics events and handed to RevenueCat as the anonymous purchase id when you are not signed in (see section 2). It is not a device identifier and you can rotate it from Settings → Privacy → Analytics.
- Web edition - on app.pilotefb.com the same database is kept in your browser's private storage for that site (the Origin Private File System), and your sign-in session is kept in the browser's local storage so you stay signed in. Both are strictly necessary for the app to work; we set no advertising or tracking cookies. Clearing site data for app.pilotefb.com in your browser removes them.
- Free-trial record - a separate random device id (minted by the app, never a hardware identifier) kept in the iOS keychain together with a small record of free-trial use: when your free weather-history trial started and how much of the free logbook/duty allowance has been used. It exists only to enforce free-trial limits per device, is never used for analytics or marketing, and is not rotatable (rotating it would reset the limits). If you sign in it is also stored with your account (see "Cloud Sync" in section 2).
You can wipe everything in this section from Settings → Delete all data - except the free-trial record, which by design survives that wipe and app reinstalls so free-trial limits cannot be reset.
2. What data we send to third parties
Supabase Edge Functions - weather and NOTAM proxy
Every weather, NOTAM, or chart lookup goes through a Supabase Edge Function so that third-party API keys never live on your device. We log:
- The ICAO code(s) you queried.
- The timestamp of the request.
- The endpoint (for example
metar,taf,notams,charts,winds,airport,pireps,roster-extract). - The HTTP status, latency, and whether the response was a cache hit.
- Your authenticated user id only if you are signed in (used for per-user rate limiting). Guest mode submits no user identifier.
Some of these lookups relay your request to a third-party data provider (the upstream weather/NOTAM/chart services). Those providers receive only the lookup itself (such as an ICAO code or a map region), never your identity, logbook, or duty data.
This log is used for cost monitoring and rate limiting only. It is retained for 40 days and then deleted by a scheduled sweep. The log is not joined with any other data about you.
Cloudflare - map data hosting
Optional offline map packs, and the app's periodic check for newer map data, are downloaded from a public storage bucket hosted by Cloudflare. The freshness check runs during ordinary use of the app, so this happens even if you never open a map screen. Cloudflare receives your IP address and which map file was requested - no account identifier, no logbook, and no flight data. There is no key and no sign-in on that bucket: the request tells Cloudflare nothing about who you are beyond the IP address any web request carries. Cloudflare acts as our processor under its Data Processing Addendum, with the UK Addendum and the EU Standard Contractual Clauses for transfers outside the UK and EEA.
Hosting and content delivery (web edition)
The Pilot EFB web edition at app.pilotefb.com is served as static files by Netlify, Inc. (440 N Barranca Ave #4133, Covina, CA 91723, USA), which processes the technical data your browser sends to deliver a page and keep the service secure - your IP address, the page requested, your browser user-agent and a timestamp - as our processor under its Data Processing Agreement. We rely on our legitimate interests for this processing. Netlify's privacy policy: https://www.netlify.com/privacy/.
Supabase auth (only if you sign in)
If you create an account or sign in with Apple or Google, Supabase stores your email address (or the provider-relayed email) and a hashed credential. If you choose Sign in with Apple or Sign in with Google, that provider handles the sign-in and shares your email address and basic profile with us via a secure token. Skipping sign-in during onboarding is supported - the app works fully without an account.
Cloud Sync (only if you sign in)
If you sign in, some of your on-device data is replicated to your own account so it follows you to a new device. It is stored under row-level security that makes it private to your account - no other user can read it.
- Free, for any signed-in user - your profile and app setup: an allow-list of preferences (units, home base, profile fields - including the optional profile name and profile picture you set in Settings; the picture is stored in a private, owner-only Supabase Storage area and deleted with your account - FTL regime, a few weather / time / NOTAM-keyword settings, and - if you use Online Flying - your IVAO VID) plus your config (currency rules, personal minimums, checklists, V-speed cards, weight presets, favourite airports and collections, logbook smart groups, flight templates, per-diem rate cards) and an onboarding-completed marker.
- Backed up for any signed-in user - your records: logbook entries (including remarks and any co-pilot or crew names you enter), flights and flight notes, duties, voyage reports, signatures, your pilot credentials (such as medical and licence details), your private per-airport notes, roster feed addresses, weather and NOTAM history, manual and starred NOTAMs, and per-diem expenses - plus your photo / PDF attachments (a compressed copy + thumbnail uploaded to a private, owner-only Supabase Storage area; the full-quality local original is untouched). These are stored under the same owner-only row-level security as everything else, so they are private to your account.
- Cloud Sync (Pro) adds continuous automatic two-way sync.
- Free-trial ledger (any signed-in user) - the device id and free-trial record described in section 1 are also stored on our own servers (the same EEA-hosted backend as your account), linked to your account and to the device, so free-trial limits follow your account and this device and cannot be reset by signing out, reinstalling, or creating a new account. They are used for nothing else.
- Recorded against your account (not as a synced setting) - the version of the terms you accepted and when, so you are not asked to accept again on another device or browser. It is deleted with your account.
- Never synced (stays on-device only), even when signed in - device-specific settings (theme, app-lock, accessibility, notifications, network and cache preferences). These are deliberately excluded by an allow-list enforced both when sending and when receiving, so they can never be uploaded or overwritten from the cloud.
Cloud Sync is opt-in (it only runs once you sign in) and is never required - the app always works offline.
Sentry - crash reporting
If the app crashes or hits a JavaScript error, Sentry receives:
- The stack trace and JS error message.
- The OS version, device model, and app version.
- Recent breadcrumbs (which screens you opened, in chronological order - no ICAO codes, no logbook content, no PII).
Crash events carry no account identifier and no install id - we never attach a user to a Sentry event, and a scrubber strips any user object before the event is sent.
Sentry data is retained according to Sentry's defaults (90 days for events). We use this only to fix bugs.
Expo (EAS Observe) - app performance telemetry
Production builds send anonymous performance metrics to Expo so we can monitor startup health:
- Launch and screen-render timings (cold/warm launch, time-to-interactive) and the route name.
- The app version and build number, device model and OS version, and language.
- A random per-session id.
No account identifier, no install id, and no flight data are included in this telemetry. We use it only to keep the app fast. (The separate, optional NOTAM-alert push service below does involve your account - see "Expo Push Service".)
Expo Push Service - NOTAM alerts (optional)
NOTAM alerts notify you when a new NOTAM appears for an airport you watch. They are on by default once you are signed in and have allowed notifications for Pilot EFB (iOS asks for that permission explicitly); you can turn them off at any time in Settings → Notifications. When alerts are active:
- Your device push token is stored on our server together with your account id, your platform, and your quiet-hours preference and its timezone, so alerts reach the right device at the right time. It is removed when you turn alerts off, when delivery reports the device unregistered, and with your account (see section 4).
- The airports you watch for alerts are stored with your account so the server knows which NOTAMs matter to you.
- Each alert is delivered through Expo's push service and Apple Push Notification service. Expo and Apple receive the push token and the notification content - the watched airport's ICAO code, the NOTAM id, and a severity word. No name, email, or other account detail is sent to them. Expo acts as our processor under its terms (with EU Standard Contractual Clauses; Expo is certified under the EU-US Data Privacy Framework).
If you never sign in or never allow notifications, no push token is created and nothing in this section applies.
Expo Push Service - Online Flying ATC alerts (optional)
Online Flying (the optional flight-simulation section) lets you watch up to five airports and be told when a controller comes online at one of them, even when the app is closed. Watching an airport is an explicit action - you tap the star on the ATC lookup. When you are watching at least one airport:
- The ICAO codes of the airports you watch are stored with your account, so our server knows which airports to check for you. That is all that is stored - four-letter codes and the time they were added. We do not store the controller positions, the alerts you were sent, or anything about where you actually fly.
- The list is removed when you stop watching an airport, when you turn sim mode off, when your Online Flying subscription ends, and with your account (see section 4).
- Delivery uses the same push token described above. If you have not allowed notifications there is no token, so no alert is sent.
- Each alert goes through Expo's push service and Apple Push Notification service. Expo and Apple receive the push token and the notification content - the watched airport's ICAO code and the controller position(s) that just came online. No name, email, or other account detail is sent to them.
- These alerts describe a flight-simulation network (IVAO) only. They are never a real-world operational service.
If you do not use Online Flying, or never watch an airport, nothing in this section applies.
Expo Push Service - weather alerts (optional)
Weather alerts tell you when a watched airport's flight category worsens (or, if you choose, improves back to VFR) or its current TAF is amended. They are off by default - turn them on any time in Settings → Notifications. When weather alerts are active:
- The ICAO codes of the airports you watch for weather are stored with your account (removed when you stop watching them and with your account).
- Your personal-minimums thresholds are deliberately never sent to or read by the alert server - that alert family fires only from the app's own foreground checks on your device.
- Delivery uses the same push token described above, with the same quiet-hours handling. Each alert goes through Expo's push service and Apple Push Notification service, which receive the push token and the notification content - the watched airport's ICAO code and a flight-category or TAF-change summary. No name, email, or other account detail is sent to them.
Web edition push delivery
On the web edition, the alerts above are delivered through your browser's own push service (Apple, Google, or Mozilla, depending on your browser) instead of Expo. Your browser mints a delivery address (a push subscription) that is stored with your account, and each alert is sent to it as an encrypted payload the push service cannot read. The subscription is removed when you turn alerts off in that browser and with your account.
Anonymous usage analytics - our own servers, no analytics company
Analytics are off by default. We ask once during onboarding, and you can turn them on or off at any time in Settings → Privacy → Analytics.
There is no third-party analytics provider. If you opt in, a small set of event counts is stored on our own Supabase backend inside the EEA - the same project that holds your account. Nothing is shared with an analytics company.
flight_logged,export_triggered,snapshot_saved,fdp_calculated,paywall_viewed,purchase_completed,sign_in_lockout,onboarding_step,app_open,onboarding_completed,first_duty_created,first_flight_created,first_brief_opened,first_logbook_entry,purchase_started,notifications_optin.
Each event carries the anonymous install id, the event name, and only a small fixed set of non-identifying properties (for example an export type or FTL rule-set id) - never free text, names, ICAO codes, times, or logbook/duty values. Two separate checks in code enforce that: one on the property names, one on their types, so a free-text field cannot be added by accident. The full event list is shown in-app at Settings → Privacy → Analytics so there are no surprises.
The events are never linked to your account. They are tagged with the anonymous install id and nothing else - even when you are signed in, your account id is not recorded beside them, and the table they are stored in has no column for it. You can rotate the install id at any time from that screen, and turning analytics off both deletes any events still waiting on your device and rotates the id automatically, so nothing already stored can be connected to whatever you send if you ever switch analytics back on.
RevenueCat - in-app purchases (App Store)
When you purchase an unlock on iOS, RevenueCat sees the App Store receipt for that purchase and the anonymous user id Pilot EFB hands them (your Supabase user id if signed in, otherwise the install id). They do not receive your name, email, or any flight data.
Stripe - web subscription payments
If you subscribe to Pro on the web, payment is handled by Stripe. Stripe receives the payment and billing details you enter at checkout (for example card details and billing email) and an identifier linking the subscription to your account. We never see or store your full card details. Stripe acts as a processor under its Data Processing Agreement (with the UK International Data Transfer Agreement / EU Standard Contractual Clauses for any transfer outside the UK/EEA). This applies only to web checkout; iOS purchases go through the App Store / RevenueCat above.
Zoho ZeptoMail - support email
When you send feedback or a support message from the app, your message text and, if you provide it, your contact email address are relayed through Zoho ZeptoMail (a transactional email service) so it reaches our support inbox. The submission - your message, the optional contact email, an optional screenshot if you attach one, the app version and OS, and a random device id used only to throttle abuse - is also stored in our support backend (Supabase) so we can track it until it is resolved; it is anonymised if you delete your account. If you turn on the optional email digest (off by default, web edition), a scheduled summary of the weather and NOTAMs for your watched stations is also sent to your account email through ZeptoMail at the hour you choose; turn it off any time and no further digest is sent. On the web edition you can also email yourself a Watch Desk handover report: it is sent once, on your request, to your account email through ZeptoMail and contains the watched-station changes you selected and any notes you typed into the report. ZeptoMail is used for transactional email only and acts as a processor under Zoho's Data Processing Agreement.
Google Gemini - roster import (optional)
Roster import is optional - it runs only if you choose to import a roster file. If you do, the roster file (which can contain your name, crew names, and duty/report times) is sent to Google's Gemini API to extract the schedule into structured duties. Google processes this as a processor under its Cloud Data Processing Addendum on the paid tier (no model training on your content). The extracted duty data is cached on our server for up to 90 days (to de-duplicate a re-import) and then deleted; the original file is not retained. If you never use roster import, none of your duty or crew data is ever sent off your device.
Two further roster paths exist, both optional and under your control:
- Roster calendar feed (optional). If you choose to connect a roster ICS feed, its content is fetched on refresh through our Supabase edge proxy (so the feed provider never sees your device or IP directly). The feed content transits the proxy and is not stored there.
- Reporting a bad import (optional). If you tap "report a bad import" after an import looks wrong, a PII-scrubbed copy of the roster text - which we show you for consent before it is sent - is stored on our Supabase backend so we can improve support for that roster format. Names, emails, and staff ids are stripped before sending, and the stored copy is de-linked from your account if you delete your account.
Online Flying (optional)
If you choose to use Online Flying and enter an IVAO VID, that identifier is used on our servers to pick your own connection out of the network's public live feed. It is a public identifier, not a password, and nothing is sent unless you use the feature. If you are signed in, it syncs to your own account with your other profile settings (see "Cloud Sync" above). IVAO is an independent third-party service governed by its own privacy terms.
Online Flying - other people connected to the network
Online Flying also shows who else is online, so you can see the traffic and controllers around you in the simulator. To do that, our servers read the network's own public live feed and keep a short-lived snapshot of it: the callsigns, network member numbers, aircraft types, filed routes and connection times that IVAO publishes itself, along with session data such as the aircraft's current altitude, speed and heading.
This is data about other members, not about you, and it is handled on our servers, never on your device. We keep only the most recent snapshot - each new one replaces the last - so no history of any member is ever built, and we do not store members' real names or free-text remarks.
If you are an IVAO member and want to know how the network publishes your session data, see its own privacy notice.
Community feature board (optional)
If you post or vote on the in-app feature board, your post (title, body, category) and your votes are stored on our server with your account id. Posts are visible to other users of the app, including people who are not signed in, but are shown without your name or email. The board is moderated under the community guidelines you accept before first posting; you can report any post in-app, remove your own votes, and ask us to remove one of your posts at support@pilotefb.com. All your posts and votes are deleted when you delete your account. If you never use the feature board, nothing in this section applies.
International transfers
Your account and your synced records are stored inside the EEA: our Supabase
project is hosted in AWS Europe (Ireland), eu-west-1. Sentry receives our
events in its EU region, and the anonymous usage analytics never leave our own
EEA-hosted Supabase project.
Some of the other processors above operate outside the UK and the EEA - in particular RevenueCat, Stripe, Google (Gemini), Expo, Netlify, and Cloudflare, whose global network may serve a map-pack request from outside the UK/EEA. Netlify (web-edition hosting) processes data in the United States under the EU Standard Contractual Clauses and the UK International Data Transfer Addendum, both incorporated in its Data Processing Agreement. Where personal data is transferred outside the UK/EEA, that transfer relies on an appropriate safeguard - an adequacy decision, the UK International Data Transfer Agreement (IDTA) / Addendum, or the EU Standard Contractual Clauses - as offered in the relevant provider's data-processing terms. The personal data that can leave the UK/EEA this way is limited to your account/billing identifier, web payment details (Stripe), support-message content and, if you enable the email digest, your account email and the digest summary, and any handover report you choose to email yourself (ZeptoMail), your device push token and watched-airport codes if you use NOTAM, weather, or Online Flying ATC alerts (Expo, or your browser vendor's push service on the web edition), the IP address behind a map-pack or map-freshness request (Cloudflare), the IP address and request details behind a web-edition page load (Netlify), and - only if you use roster import - the roster file you choose to import (Google Gemini). Your logbook, duty history, and flight folders otherwise stay on your device or in your own EEA-hosted account.
- PostHog (website analytics, only if you opt in): product analytics hosted on PostHog's EU Cloud in Frankfurt, Germany, so this data stays within the EEA. PostHog acts as our processor under its Data Processing Agreement. See PostHog's privacy policy at https://posthog.com/privacy for details.
- Cloudflare Web Analytics (website analytics, only if you opt in): a cookieless, privacy-first analytics service operated by Cloudflare, Inc. in the United States. It sets no cookies and does not fingerprint or profile visitors. Safeguards: EU Standard Contractual Clauses and the UK International Data Transfer Addendum, incorporated into Cloudflare's data processing terms. See Cloudflare's privacy policy at https://www.cloudflare.com/privacypolicy/ for details.
3. What we DO NOT collect
- Logbook entries. Your logbook never leaves your device unless you explicitly export it (CSV) or sign in, in which case it backs up to your own private account under owner-only row-level security (see section 2).
- Duty / FTL details. Reporting times, sector lists, rest periods, and FDP results stay on-device - with three exceptions you control, all described in section 2: (a) the optional roster import, which sends a roster file you choose to import to Google Gemini to extract the schedule; (b) a roster ICS feed you choose to connect, whose content transits our Supabase edge proxy on refresh and is not stored; and (c) reporting a bad import, which stores a PII-scrubbed copy of the roster text (shown to you for consent first) to improve format support. If you use none of these, your duty data never leaves your device.
- Flight folder contents. Your saved weather, NOTAMs, and notes stay on-device.
- Names, emails, phone numbers. We do not collect these except: the email you use to sign up (Supabase auth, relayed by Apple or Google if you sign in with them); the optional profile name you enter in Settings, which syncs to your own account with your other profile settings when you sign in; any co-pilot or crew names you enter on a logbook entry, which back up to your own private account when you sign in (see section 2); a contact email you choose to include in a support message (ZeptoMail); and any names contained in a roster file you choose to import (Google Gemini). We never ask for a phone number.
- Online Flying network identifier - only if you use Online Flying. An IVAO VID you choose to enter is stored with your settings, used on our servers only when you look up your own connection, and syncs to your own account with your other profile settings when you sign in (see section 2). It is a public flight-simulation identifier, not a password. If you never use Online Flying, none of this is stored or sent.
- Location - only when you tap "Nearby airports". The app then asks iOS for a one-time location fix to sort airports by distance. Your coordinates are used on your device only, to query the bundled airport database. They are never stored, logged, sent to analytics or crash reporting, or transmitted off your device. There is no continuous tracking and no moving map.
- Contacts, microphone, calendar. Pilot EFB does not request these permissions.
- Photos - only when you ask. Camera and photo-library access are requested only at the moment you choose to attach a photo to a logbook entry or flight folder. The full-quality original never leaves your device. When you are signed in, a compressed copy plus a thumbnail is uploaded to your own private, owner-only storage area so your attachments are backed up with your records (see sections 1 and 2).
- Advertising identifiers. None. There are no ads.
4. Data deletion
- On-device data. Settings → Delete all data wipes the entire SQLite database and returns the app to the onboarding flow. This is immediate and irreversible.
- Account data on Supabase. If you signed up, the quickest route is Settings → Profile & Account → Delete account in the app, which deletes your account, your synced data, any uploaded attachments and profile picture, your push token and watched airports, and your feature-board posts immediately and irreversibly. As a fallback you can email support@pilotefb.com from the address you used and we will delete your account and any associated proxy logs within 30 days.
- Encrypted database backups. Deleting your account removes your data from the live database at once. Like any hosted database, ours is also covered by our provider's rolling daily encrypted backups, so a copy can persist in those backups for a short recovery window (currently 7 days) before it ages out. Those backups are never used to serve the app or to rebuild a deleted account; they exist only so the database can be restored after a failure.
- Our own backups. We also keep periodic encrypted backups of the database and of uploaded files (attachments and profile pictures) on hardware we control, made solely for disaster recovery. They are always encrypted at rest, are never used to serve the app or to rebuild a deleted account, and are pruned on a rolling cycle, so a deleted account's data also leaves our own backups within 90 days at most.
- Administrative audit records. Actions taken through our admin console are kept in an append-only audit log that survives account deletion. We keep it because an audit trail that can be erased by the person it records is not an audit trail. For administrators this includes the email address they were signed in with. If an administrative action ever touched your record (for example a support-driven correction), the log also keeps the acted-on record id and a before/after snapshot of the changed fields. Simply deleting your own account is not an administrative action and writes nothing to this log; ordinary users' emails are deleted with the account.
- Billing and subscription records. To meet accounting and legal obligations, records of purchases survive account deletion. Stripe retains its transaction records (see section 5), and our own backend keeps its record of subscription events - the internal account id the subscription belonged to plus the raw billing event as received from RevenueCat or Stripe. After deletion that id no longer resolves to any account, and these records are used only for billing history, accounting, and fraud prevention.
- Free-trial records. A device-level record of consumed free trials (the random device id, trial start date, and usage counters) survives account deletion with its account links removed, so deleting an account cannot be used to reset free-trial limits. After deletion it identifies the device only and no longer resolves to any account.
- Anonymous analytics. Rotate your install id from Settings → Privacy → Analytics. Future events are sent under the new id and the old id cannot be linked back to you on the server.
5. Data retention
- Edge Function logs (Supabase): 40 days, then deleted by a scheduled sweep.
- Roster import cache (Supabase): extracted duty data is cached up to 90 days for re-import de-duplication, then deleted; the original file is not kept.
- Sentry crash events: 90 days (Sentry default).
- Anonymous usage analytics (only if you opt in): up to 400 days, then deleted. The only identifier is the anonymous install id, which you can rotate at any time - and which rotates automatically if you turn analytics off.
- RevenueCat receipts: retained for the lifetime of the entitlement so that "Restore purchases" works on a new device.
- Subscription records on our backend: kept after account deletion (the internal account id the subscription belonged to plus the raw billing event from RevenueCat or Stripe) for billing history and accounting - see section 4.
- Stripe (web payments): Stripe retains transaction and billing records after account deletion where statutory or legal-retention obligations require it, under its Data Processing Agreement.
- Push tokens and watched airports (only if you use NOTAM or weather alerts): kept while alerts are enabled; removed when you turn alerts off, when delivery reports the device unregistered, and with your account (web-edition push subscriptions follow the same rule).
- Email digest preference and schedule (only if you enable the digest): kept while the digest is enabled; removed when you turn it off and with your account.
- Handover emails (only if you email yourself a Watch Desk report): the send itself is logged (your account id, template, status, time - never the address) for de-duplication and deleted with your account; the report body is not kept on our servers.
- Watched airports for Online Flying ATC alerts (only if you use Online Flying): kept while you are watching them; removed when you stop watching, when sim mode is turned off, when the Online Flying subscription ends, and with your account.
- Support feedback (Supabase): stored until resolved; anonymised when you delete your account.
- Free-trial records: kept per device for as long as the app offers free trials (see section 4).
- On-device data: retained until you delete it.
6. Children
Pilot EFB is not directed at children under 13 and we do not knowingly collect data from children. The app is intended for licensed pilots and student pilots in formal training.
7. Security
- API keys for third-party providers (weather, NOTAMs) are held only as Supabase Edge Function secrets. They are never shipped in the app binary.
- App-lock PINs are stored as a salted Argon2id-derived key (a memory-hard
hash) in the iOS keychain via
expo-secure-store. The plaintext PIN is never persisted. - Network calls use HTTPS.
- We do not write to any third-party service from inside the app's fast-path beyond what is listed in section 2.
8. Our lawful basis (UK / EU GDPR)
For the limited personal data we actually process (described in section 2), our lawful bases under Article 6 of the UK GDPR / EU GDPR are:
- Contract (Art 6(1)(b)) - processing your account email and purchase identifier so we can provide the account, cloud sync, and "Restore purchases" features you signed up for; processing your payment details via Stripe when you subscribe on the web; and storing the posts and votes you choose to publish on the in-app feature board so that feature works.
- Legitimate interests (Art 6(1)(f)) - keeping short-lived, rate-limiting and cost-monitoring proxy logs, fixing crashes via Sentry, monitoring startup performance via anonymous Expo (EAS Observe) telemetry, serving offline map packs and the periodic map-freshness check from Cloudflare's storage network (which receives your IP address to deliver the file - see section 2), relaying and tracking your support messages via ZeptoMail so we can reply, preventing free-trial abuse (a device-level record of consumed free trials - a random app-minted device id, a trial start date, and usage counters - kept to enforce one free allowance per device and account; fraud prevention, GDPR recital 47), and keeping the short-lived Online Flying network snapshot (data about other connected members that IVAO publishes itself - see section 2) so the feature can show who is online. We have balanced these against privacy by keeping the data minimal, pseudonymous where possible, and short-retained - the network snapshot in particular holds only the latest feed state, with no history, no real names, and no free-text remarks.
- Consent (Art 6(1)(a)) - anonymous product analytics, which are stored on our own servers rather than with an analytics company, are off by default, and which you opt into (and can turn off again at any time) in Settings → Privacy → Analytics; NOTAM and weather push alerts, which run only after you explicitly allow notifications for Pilot EFB (weather alerts are additionally off by default) and which you can turn off at any time in Settings → Notifications; the optional email digest, which is off by default and sends nothing until you enable it; and the optional roster import, which sends a roster file you choose to import to Google Gemini for extraction. You give each by an explicit, separate choice.
The data that stays on your device is under your sole control and is not processed by us at all.
9. Your rights
Depending on your jurisdiction (UK GDPR, EU GDPR in the EEA, CCPA in California, and similar regimes elsewhere) you may have the right to:
- Access the data we hold about you.
- Correct inaccurate data.
- Delete your data.
- Object to or restrict processing.
- Withdraw consent (e.g. turn off analytics) at any time.
- Receive a copy in a portable format.
To exercise any of these rights, email support@pilotefb.com. We will respond within 30 days. Because Pilot EFB is offline-first, most of your data already lives only on your device - you can export or delete it yourself without contacting us.
Right to complain
If you are in the UK and believe we have not handled your personal data lawfully, you can lodge a complaint with the Information Commissioner's Office (ICO) - ico.org.uk, helpline 0303 123 1113. If you are in the EEA, you may complain to your local data-protection supervisory authority. We would, of course, appreciate the chance to address your concern first.
10. Contact
Questions, concerns, deletion requests, or feedback:
11. Changes to this policy
We will tell you about material changes through the in-app What's new release notes and update the "Last updated" date at the top of this page. The current version is always available at https://pilotefb.com/legal#privacy and from within the app at Settings → About → Privacy policy.
Terms
Terms of use / EULA
Last updated: 2026-09-07
These Terms of Service and End User License Agreement ("Terms") govern your use of the Pilot EFB iOS application and the Pilot EFB web edition, Pilot EFB Desk, at app.pilotefb.com (together, "the app"). Pilot EFB is a personal, informational flight companion for pilots. It is not a certified Electronic Flight Bag and is not intended for operational decisions, dispatch, primary navigation, or regulatory compliance.
By downloading, installing, signing in to, or using the app you agree to these Terms. If you do not agree, do not use the app. If anything here is unclear, email support@pilotefb.com.
This page, at https://pilotefb.com/legal#terms, is the governing version of these Terms. The same Terms are shown in-app under Settings > About > Terms of Service on both editions; if an in-app copy is ever older than this page, this page prevails. Where a section differs by edition it is split into an iOS part and a web part; everything else applies to both.
1. Agreement to these terms
These Terms of Service and End User License Agreement ("Terms") govern your use of the Pilot EFB iOS application and the Pilot EFB web edition, Pilot EFB Desk, at app.pilotefb.com (together, "the app"). By downloading, installing, signing in to, or using the app you agree to these Terms. If you do not agree, do not use the app.
These Terms are a binding agreement between you and Azimuth Labs Ltd (company number 17289059, England and Wales), trading as Pilot EFB - "we", "us", or "the developer of Pilot EFB" in these Terms. The app is licensed to you, not sold.
Who may use the app. You must be at least 16 years old to use the app or create an account. By using the app you confirm that you are 16 or over and that you are able to enter into a binding agreement. If you use the app on behalf of anyone else, you confirm that you are permitted to accept these Terms for them - but see the personal-use limits in section 3, which apply regardless.
2. What Pilot EFB is - and is not
Pilot EFB is a personal, informational flight companion for pilots. It is provided for reference, planning support, and personal record-keeping only. You are solely responsible for verifying any information against authoritative sources before acting on it.
Pilot EFB is NOT, and must never be treated as:
- A certified Electronic Flight Bag (EFB).
- A source for operational decisions, dispatch, or primary navigation.
- A means of regulatory or flight-time-limitation compliance.
- A replacement for your company operations manual, official meteorological sources, or NOTAM authorities.
- An authoritative source of any aviation data. Outputs are informational and may be incomplete, delayed, or incorrect.
Nothing in the app, on this website, or in any communication from us is professional, legal, medical, financial, meteorological, or operational advice, and none of it creates any duty of care to you beyond what the law imposes and these Terms do not exclude. Every flight, planning, and compliance decision remains yours, made against your operator's procedures and official sources.
2a. Electronic Flight Bag approval
If your operator wishes to use any output of this app in an operational context, obtaining any required Electronic Flight Bag approval or evaluation for that use is the operator's responsibility under its own regulator's EFB rules, not ours. We publish a personal, informational tool; we do not seek, hold, or claim any EFB approval for it.
3. Licence grant
3a. iOS app
Subject to these Terms, you are granted a limited, non-exclusive, non-transferable, revocable licence to install and use the app on Apple-branded devices that you own or control, as permitted by the App Store Terms of Service. This licence is for your personal, non-commercial use as a pilot or student pilot.
3b. Web edition
Subject to these Terms, you are granted a limited, non-exclusive, non-transferable, revocable licence to access and use the web app on devices that you own or control. This licence is for your personal, non-commercial use as a pilot or student pilot.
Personal use (both editions)
Personal use means use by you, as an individual, for your own reference, planning support, and record-keeping - including alongside your own professional flying. It does not extend to any commercial purpose: the app and its outputs may not be used by or on behalf of any airline, operator, flight school, or other organisation, offered or resold as part of any product or service, or otherwise commercially exploited. No commercial use of any kind is permitted without our prior written agreement.
4. Restrictions
You agree that you will not:
- Copy, modify, reverse-engineer, decompile, or disassemble the app, except to the extent that applicable law expressly permits.
- Rent, lease, lend, sell, redistribute, or sublicense the app.
- Use the app or its outputs for any commercial purpose, including deploying it within an airline, operator, flight school, or other organisation, or incorporating it or its outputs into any product or service offered to others.
- Remove, obscure, or alter any disclaimer, attribution, or proprietary notice.
- Use the app in any way that breaks applicable law or the rights of others.
- Rely on the app as a primary source for any safety-of-flight decision.
- Attempt to gain unauthorised access to the app, its servers, other users' data, or the networks connected to it, or interfere with their operation.
- Use automated tools to scrape, bulk-download, or harvest data or content from the app or its services, except as applicable law expressly permits.
4a. Your account
Some features require an account. You are responsible for keeping your sign-in credentials confidential and for activity that takes place under your account until you tell us it has been compromised, except where the activity results from a failure on our part (for example a security weakness in the app or its services). Tell us at support@pilotefb.com straight away if you believe your account has been accessed without your permission. You must give us accurate account information and keep it up to date so that we can contact you about your account.
5. Subscriptions
The two editions are sold separately under different names. On iOS, paid features are unlocked by Pilot EFB Pro, bought through the App Store. The web edition, Pilot EFB Desk, is bought on the web only. Neither purchase unlocks the other.
5a. iOS app (App Store)
The iOS app is free to use. Some features are unlocked by Pilot EFB Pro, a single auto-renewable subscription.
- Pilot EFB Pro is billed yearly or monthly, per the plan you choose in the app, through your Apple ID at the price shown in the app at the time of purchase, subject to change and to local pricing and taxes. Payment is charged to your Apple ID at confirmation of purchase.
- The subscription renews automatically unless it is cancelled at least 24 hours before the end of the current period. Your Apple ID is charged for renewal within 24 hours prior to the end of the current period.
- You can manage or cancel the subscription, and turn off auto-renewal, in your App Store account settings at any time.
- Purchases are handled by Apple. Refunds are governed by Apple's App Store terms; the developer of Pilot EFB cannot issue App Store refunds directly.
5b. Web edition - Pilot EFB Desk (Stripe)
Access to the web edition requires an active Pilot EFB Desk subscription, a single auto-renewable subscription sold by us, Azimuth Labs Ltd, as the seller. The web edition has no free tier.
- Pilot EFB Desk is billed yearly or monthly, per the plan you choose at checkout, through our payment processor, Stripe, at the price shown at the time of purchase, subject to change and to local pricing and taxes. Payment is charged at confirmation of purchase. The price and billing period are shown before you pay.
- The subscription renews automatically at the end of each billing period unless it is cancelled before the end of the current period. You can manage or cancel the subscription, and turn off auto-renewal, from Settings > Subscription (the Stripe billing portal) at any time. Cancelling stops future charges; your access continues until the end of the period you have paid for.
- If we change the price of Pilot EFB Desk, the new price applies only from your next renewal after we have told you, by email to your account address, at least 30 days in advance. If you do not want to pay the new price, cancel before the renewal and you will not be charged it.
- Web purchases are processed by Stripe. Unlike App Store purchases, refunds for web subscriptions are handled directly by the developer of Pilot EFB; contact support@pilotefb.com to request one. Refunds are given where the law requires them (for example where the service does not conform to the contract) and otherwise at our reasonable discretion.
- Your right to cancel: when you subscribe on the web you ask us to start your access immediately, and you acknowledge that under the UK Consumer Contracts Regulations 2013 the 14-day right to cancel the contract is lost once access begins. You can still turn off auto-renewal at any time, and you can contact support@pilotefb.com about a refund.
- Your web subscription is separate from any App Store / iOS purchase: subscribing on iPhone or iPad does not unlock the web app, and a Pilot EFB Desk subscription does not unlock Pilot EFB Pro on iOS or affect your App Store billing.
6. Free usage allowance and access to your data
6a. iOS app - free usage allowance
You may use the app's logbook and flight-and-duty-time features free for your first 300 manually logged hours and 20 manually logged duties, and you may keep up to 3 flight folders. Imported history does not count toward this allowance. Weather, NOTAMs, the calculators, and the airport reference are free without a usage cap.
Your existing data is never held hostage. After the free allowance is reached, your previously entered logbook and duty records always remain viewable, editable, and exportable as CSV; only creating new entries beyond the allowance requires Pilot EFB Pro.
6b. Web edition - subscription access
The web edition has no free usage tier. Signing in to and using the web app requires an active Pilot EFB Desk subscription. The free usage allowance described above applies to the iOS app only.
Your existing data is never held hostage. Your logbook and duty records remain yours: they stay viewable, editable, and exportable as CSV through the Pilot EFB iOS app, including under its free tier, if your subscription ends.
7. No warranty
The app is provided "as is" and "as available", without warranty of any kind, whether express, implied, or statutory, to the fullest extent permitted by law. This includes, without limitation, any implied warranties of merchantability, fitness for a particular purpose, accuracy, and non-infringement.
Aviation data shown in the app (including weather, NOTAMs, airport reference data, and computed values) may be incomplete, out of date, unavailable, or incorrect. The developer does not warrant that the app will be uninterrupted, error-free, or that any data is accurate or current.
Beta and preview features. We sometimes label features as beta, preview, experimental, or early access. Those features may be incomplete, may change or be withdrawn without notice, and may behave unpredictably. Use them with extra care and verify everything they produce. This paragraph manages expectations; it does not remove any right you have under the Consumer Rights Act 2015 or other consumer law in respect of features you have paid for.
Online services. Sync, backups, live weather and NOTAM data, alerts, and the web edition depend on our servers, on third-party providers, and on your own connection. We do not promise any particular availability, and outages, delays, or data gaps can occur without warning. Keep your own copies of anything you need, and never rely on an alert arriving.
8. Limitation of liability
To the fullest extent permitted by law, the developer of Pilot EFB shall not be liable for any indirect, incidental, special, consequential, or punitive damages, or for any loss of data, profits, or goodwill, arising out of or in connection with your use of, or inability to use, the app - even if advised of the possibility of such damages.
To the fullest extent permitted by law, our total aggregate liability to you for all claims arising out of or in connection with the app or these Terms, whether in contract, tort (including negligence), or otherwise, shall not exceed the greater of the amount you paid for Pilot EFB Pro or Pilot EFB Desk in the twelve months before the claim arose and GBP 50.
You use the app entirely at your own risk. Without limiting section 2, we accept no liability for any operational, flight-safety, dispatch, regulatory, or compliance outcome, or for any decision made or not made in reliance on anything shown in the app.
You acknowledge that you are a trained pilot and that all flight, planning, and compliance decisions remain entirely your responsibility. You agree that nothing in the app reduces your obligation to consult authoritative sources.
We are not liable for any failure or delay caused by events outside our reasonable control, including the unavailability, withdrawal, or inaccuracy of third-party data feeds, hosting or payment providers, network or power failure, regulatory or governmental action, or the acts of third parties.
Nothing in these Terms excludes or limits any liability that cannot be excluded or limited under applicable law, including liability for death or personal injury caused by our negligence, or for fraud or fraudulent misrepresentation, and nothing in these Terms affects your statutory rights as a consumer.
8a. Your responsibility and indemnity
You are responsible for your use of the app. If your use of the app in breach of these Terms - including any commercial use, or any use of the app or its outputs for operational decisions - gives rise to a claim against us by a third party, you agree to compensate us for the losses, damages, and reasonable costs we incur as a result of that claim.
9. Intellectual property
The app, including its design, code, text, and branding, is owned by the developer and protected by intellectual-property laws. Except for the licence granted in these Terms, no rights are transferred to you.
Aviation reference data is sourced from third parties and remains the property of those providers, used under their respective licences.
"Pilot EFB", "Pilot EFB Desk", the Pilot EFB mark, and "Azimuth Labs" are trade names and marks of Azimuth Labs Ltd. You may refer to the app truthfully by name (for example in a review or a link), but you must not use our names, logos, or branding in a way that suggests endorsement, partnership, or that a product or service is ours, without our prior written consent.
10. Third-party data and attributions
The app incorporates third-party data and libraries, including airport reference data from OurAirports (public domain), map, runway and taxiway geometry from OpenStreetMap (Open Database License), map and border geometry from Natural Earth (public domain), and solar-position calculations based on the NOAA algorithm. Weather and NOTAM data are retrieved from upstream providers through a secure proxy. Such data is provided by its respective owners and is subject to their terms. Full acknowledgements are listed in Settings > About.
Third-party data sources can change their terms, coverage, format, or availability, or withdraw entirely, at any time and without notice to us. If that happens we may change, reduce, or remove the affected feature or data layer. Where the change is material to a paid subscription we will follow the process in section 15; where a provider's terms require it, your use of that data is also subject to those terms.
11. Privacy
Your use of the app is also governed by the Pilot EFB Privacy Policy, available in Settings > About > Privacy policy and at the hosted address. Pilot EFB is offline-first: your data lives on your device, and if you sign in, your records also back up to your own private account so they follow you to a new device - see the Privacy Policy. Questions: support@pilotefb.com.
12. Suspension and termination
These Terms take effect when you first download, sign in to, or use the app and continue until ended by you or by us.
Ending by you. You may end these Terms at any time by ceasing to use the app and deleting it from your devices. If you have an account, you can delete it at any time from within the app or by emailing support@pilotefb.com; deleting your account permanently removes your backed-up records from our servers, as described in the Privacy Policy. Deleting the app or your account does not by itself cancel an active subscription:
- iOS app: an active Pilot EFB Pro subscription must be cancelled through your App Store account settings.
- Web edition: an active Pilot EFB Desk subscription must be cancelled through the Stripe billing portal, linked from the web app's Settings > Subscription page.
Suspension by us. If we reasonably believe you have breached these Terms, we may suspend your access to online features (including sync, backups, live weather and NOTAM data, alerts, and the web edition) while we investigate. We will tell you that we have done so and why, unless the law prevents us or doing so would compromise the investigation.
Termination by us. Where practicable we will contact you first and give you a reasonable opportunity to put things right. If a breach continues after we have warned you, or if it is serious - for example fraud, unlawful use, automated scraping or resale of data, attempts to compromise the service or other users' data, or commercial deployment in breach of section 3 - we may end these Terms immediately, close your account, and revoke your licence. We will tell you the reason and, unless the breach makes it inappropriate, give you a reasonable opportunity to export your data first. Termination for breach does not entitle you to a refund of any subscription period already paid, except where the law requires otherwise; your statutory rights are unaffected.
If we retire the service. If we discontinue the app's online services or the web edition entirely, we will give you at least 90 days' notice by email to your account address and keep your export tools available during that period. If you have paid for a subscription period that would be cut short, we will refund the unused portion of a Pilot EFB Desk subscription, and you may be entitled to a refund from Apple for the unused portion of a Pilot EFB Pro subscription; your statutory rights are unaffected.
On termination for any reason you must stop using the app and delete all copies. Sections 2, 2a, 3 (personal-use limits), 4, 7, 8, 8a, 9, 10, 14, 15a, and 16 continue to apply after these Terms end.
13. Apple-specific terms
These Terms are between you and the developer of Pilot EFB only, not with Apple. Apple is not responsible for the app or its content. The following apply where the app is obtained through the Apple App Store:
- Apple has no obligation to furnish any maintenance or support services for the app.
- In the event of any failure of the app to conform to any applicable warranty, you may notify Apple, and Apple may refund the purchase price (if any); to the maximum extent permitted by law, Apple has no other warranty obligation with respect to the app.
- The developer, not Apple, is responsible for addressing any claims relating to the app, including product-liability, legal or regulatory, and consumer-protection claims.
- The developer, not Apple, is responsible for investigating and resolving any third-party claim that the app infringes that party's intellectual-property rights.
- You represent that you are not located in a country subject to a U.S. Government embargo, and are not on any U.S. Government restricted-parties list.
- Apple and its subsidiaries are third-party beneficiaries of these Terms and may enforce them against you.
14. Governing law
These Terms are governed by the laws of England and Wales, without regard to conflict-of-law principles, except where superseded by mandatory consumer-protection law in your country of residence or by the Apple App Store Terms of Service.
15. Changes to the app and to these terms
Changes to the app. The app and its online services evolve. We may add, change, or withdraw features (i) to comply with law, a regulator, Apple's requirements, or a third-party data provider's terms, (ii) for security or technical reasons, or (iii) to improve or extend the app. Changes will not remove your ability to view and export the data you have already created. If a change materially reduces the core functionality of a paid subscription during a period you have paid for, you may cancel: for Pilot EFB Desk we will refund the unused portion of the current period on request; for Pilot EFB Pro you may be entitled to a refund from Apple for the unused period. Your statutory rights are unaffected.
Changes to these Terms. We may update these Terms from time to time, for example to reflect changes in the app, in the law, or in how we operate. For material changes we will give at least 30 days' notice, through the in-app What's new release notes and, where you have an account, by email to your account address, before the change takes effect; the "Last updated" date at the top of this page will change. If you do not accept a material change, stop using the app and cancel any subscription before the change takes effect, and the previous Terms continue to apply until then. Continued use after the effective date means you accept the revised Terms. The current version is always available at https://pilotefb.com/legal#terms and from within the app at Settings > About > Terms of Service.
15a. Website terms of use
These paragraphs apply to your use of the pilotefb.com website, including its Learn articles, glossary, and other content, whether or not you use the app.
- Educational content only. Everything published on the website is general educational material for personal reference. It is not professional, operational, or regulatory advice, it is not an aeronautical information source, and it must not be relied on for any operational decision. Always use official, certified, and approved sources.
- No warranty. We work to keep the website accurate, but we do not warrant that its content is accurate, complete, or current, and, to the maximum extent permitted by law, we accept no liability for reliance on it. Nothing in this section excludes or limits our liability for death or personal injury caused by negligence, for fraud or fraudulent misrepresentation, or for anything else that cannot be excluded under the laws of England and Wales.
- Our content. The website and its content (excluding the third-party material credited on the legal page) are owned by or licensed to the developer and protected by copyright. You may read the website, link to it, and share links to it freely. Except as permitted by applicable law, you must not scrape, bulk-download, or republish the website's content, or use it to train a machine-learning system, without our prior written consent.
- Governing law. These website paragraphs are governed by the laws of England and Wales on the same basis as section 14.
16. General
If something goes wrong. If you have a complaint or a dispute with us, please contact us first at support@pilotefb.com with the details; we aim to acknowledge within 5 working days and to work with you in good faith to resolve it. This is an informal step only: it does not limit your right to bring a claim in court, to complain to a regulator, or to use any dispute-resolution service available to you under the law of your country of residence. We do not require arbitration.
Transfer of these Terms. We may transfer our rights and obligations under these Terms to another organisation (for example, if the app is acquired by another company). We will tell you in writing if this happens, and the transfer will not reduce your rights under these Terms. You may not transfer your rights or obligations under these Terms to anyone else.
Feedback. If you send us suggestions, ideas, or feedback about the app, including through the community feature board, we may use them without restriction or obligation to you. This does not apply to your personal data or to the content you create in the app, which remain yours.
If a court finds part of these Terms unlawful. Each paragraph of these Terms operates separately. If any court or authority decides that any of them is unlawful or unenforceable, the remaining paragraphs stay in full force.
Delay in enforcing. If we delay in enforcing any part of these Terms, we can still enforce it later.
Entire agreement. These Terms, together with the Privacy Policy and the disclaimers shown in the app and at https://pilotefb.com/legal, are the entire agreement between you and us about the app. Nothing in them excludes or limits any liability for fraud or fraudulent misrepresentation.
No third-party rights. Except for Apple under section 13, no one other than you and us has any right to enforce these Terms.
17. Contact
Questions about these Terms, a subscription, or your account:
The contracting party is Azimuth Labs Ltd (company number 17289059), trading as Pilot EFB, registered office 82A James Carter Road, Mildenhall, Suffolk, IP28 7DE, United Kingdom.
Accessibility
Accessibility statement
Last assessed: 2026-06-04
This statement applies to pilotefb.com.
Our target
We aim for this website to meet the Web Content Accessibility Guidelines (WCAG) 2.1 Level AA. WCAG 2.1 AA is the standard referenced by the UK's Public Sector Bodies Accessibility Regulations 2018 and is widely recognised as the appropriate benchmark for commercial websites.
What we do
- Semantic HTML landmarks (
<header>,<main>,<footer>,<nav>) are used throughout so keyboard and screen-reader users can navigate by region. - All interactive elements (links, buttons, form controls) have visible focus indicators that meet the WCAG 2.1 AA focus-visible requirement.
- Touch targets in the mobile menu and cookie consent panel meet the 44 x 44 px minimum.
- The colour-contrast ratio between body text and background meets or exceeds 4.5:1 in both light and dark themes.
- Motion that scrolls elements into view is suppressed for users with
prefers-reduced-motion: reduceset in their OS preferences. - Images that carry meaning have descriptive
alttext; purely decorative images usealt="". - The page uses a logical heading hierarchy and never skips heading levels.
Known limitations
- PDF logbook export (in the app): Exported PDFs are not currently tagged for screen-reader access. We intend to address this in a future app update.
- Third-party content: Any external links open in the same tab; we cannot guarantee the accessibility of third-party websites we link to.
We are a small team and this site is under active development. If you find an issue not listed here, please tell us.
How to report an accessibility problem
If you experience any difficulty using this website, email support@pilotefb.com with the subject line "Accessibility". Please describe what you were trying to do and what happened. We aim to acknowledge reports within 5 working days and to resolve or explain issues within 30 days.
Enforcement
If you are not satisfied with our response and you are in the UK, you can contact the Equality Advisory and Support Service (EASS): equalityadvisoryservice.com.
Credits
Open-source licences
Last updated: 2026-08-03
This website is built with open-source software and openly licensed data. We are grateful to their authors and reproduce the required notices below.
Fonts
The following typefaces are bundled and served by this website under the SIL Open Font License 1.1:
- IBM Plex Sans and IBM Plex Sans Condensed - Copyright IBM Corporation, with reserved font name "Plex".
- JetBrains Mono - Copyright The JetBrains Mono Project Authors.
Software
- posthog-js - Copyright PostHog/Hiberly, Inc. (derived from mixpanel-js, Copyright Mixpanel, Inc.), licensed under (Apache-2.0 AND MIT): the Apache License 2.0, with portions derived from Sentry, Metro, Expo, and AgentCat under the MIT License - see the package LICENSE for the full notices. Loaded in your browser only if you opt in to analytics.
- SQLite Wasm (@sqlite.org/sqlite-wasm) - the SQLite database engine compiled to WebAssembly, shipped by our content framework for client-side content queries. SQLite itself is in the public domain; the JavaScript/WebAssembly packaging is licensed under the Apache License 2.0.
Map data
- The world map on our homepage is derived from Natural Earth, which is in the public domain. No attribution is required; we credit it here as a courtesy. Made with Natural Earth.