Legal
Privacy
This privacy notice covers the FlyMarshall mobile app and the news website at fly-marshall.com, including the Briefing, app and creator waitlist, Threads, Studio and newsroom sign-in. Reading the news requires no account. Travel has its own privacy notice.
What we collect and why
- Briefing and waitlist: your email address, signup source and signup record are stored to send the Briefing or app launch / creator updates you request. The app and creator forms use one waitlist. An existing email entry is kept unchanged; submitting the other form does not record a second interest.
- Accounts and community: your account email, account identifier and authentication session support sign-in for Threads, Studio and the newsroom. Threads also stores your display name, posts and moderation records to run the community. Approved posts and your display name are public.
- Optional Studio submissions: uploaded originals, listing details, rights confirmations and seller profile details (including a display name and payout contact email if supplied) support submissions, review and listings. Photos may contain EXIF metadata; Studio reads and stores capture date, camera make/model and GPS location when present to help describe and locate a shot. Remove metadata before uploading if you do not want to provide it. Public watermarked previews strip EXIF/GPS; the uploaded original and stored metadata are retained separately.
- Messages you send us: your email address and message contents let us respond to tips, corrections, privacy and business inquiries.
Morning and evening briefing signups
Walker Apps LLC stores your email address, the morning and/or evening editions you select, signup time and consent text version in our existing Supabase newsletter list to provide the briefings you request when email delivery launches. We also store a keyed hash of your IP address for abuse prevention and a random unsubscribe token for future subscription controls; the signup record does not store your raw IP address. No confirmation or briefing email is sent yet. Existing signup preferences and unsubscribe status stay unchanged when the same email is submitted again. To change your choices or request deletion, contact support@walker-apps.com. We keep signup records while needed for your request, subject to the retention practices below. We do not sell this information or share it for cross-context behavioral advertising.
Optional browser alerts
If you opt in to breaking news alerts, Walker Apps LLC stores your browser's push endpoint, encryption keys, coarse browser family and timestamps, used only to send breaking news alerts. We delete the subscription when you unsubscribe or when the browser reports it has expired. No paid third-party push service is used; delivery goes through your browser vendor's push service. You can turn alerts off using the bell in the site header.
Cookies and browser storage
We use essential authentication cookies for sign-in on Threads, Studio and the newsroom. Blocking these cookies can prevent sign-in from working. The production website also uses Google Analytics cookies and analytics to measure page views and how the site is used. Google may set cookies such as _ga. We do not use advertising cookies or ad pixels. Fonts are self-hosted. Dismissing our cookie notice saves only a dismissal preference in localStorage on your device, not a tracking cookie.
Service providers and video
The site uses Supabase for signup records, accounts and Studio storage. Production pages load Google Analytics from googletagmanager.com. That sends connection information, such as your IP address, browser details and pages you view, to Google and is subject to its privacy practices. When you press play on an article video, a third-party YouTube player loads from youtube-nocookie.com. Playing sends connection information, such as your IP address and browser details, to YouTube and is subject to its privacy practices. The player is not loaded before you press play. A video poster image may load separately before playback.
How long we keep information
Retention depends on why information was collected, whether you still use the account or subscription, and whether records are needed to resolve a request or dispute, protect the service or meet legal obligations. You can request deletion of your signup, account or Studio data using the contact below.
Do Not Sell or Share My Personal Information
We do not sell personal data or share personal information for cross-context behavioral advertising. Sale and sharing for that purpose are off for everyone; no opt-out action is needed. We honor Global Privacy Control (GPC) as an opt-out signal when your browser sends it.
You are already opted out of sale and sharing for cross-context behavioral advertising.
Privacy questions and deletion requests
Email support@walker-apps.com to ask about your information or request deletion. Tell us which service you used and the associated email address. We may need to verify that the request is yours before acting. Please do not send passwords. If information needs to be retained for security, a dispute or a legal obligation, we will explain the limitation when responding.
These website deletion instructions are available at https://fly-marshall.com/privacy#deletion-requests. For FlyMarshall Travel, use its account deletion page.
Operator and mailing contact
fly-marshall.com is operated by Walker Apps LLC. Privacy requests go to support@walker-apps.com. Mailing address: Walker Apps LLC, 30 N Gould St Ste N, Sheridan, WY 82801, United States.
General inquiries: info@walker-apps.com.
FlyMarshall mobile app
The following sections describe the mobile app. The website's cookies, analytics and sign-in practices are described above.
Operator and app support
FlyMarshall is operated by Walker Apps LLC, 30 N Gould St Ste N, Sheridan, WY 82801, United States. App support and data deletion requests go to support@walker-apps.com.
Location and nearby aircraft
FlyMarshall requests when-in-use location permission during onboarding or when a feature needs it. It does not request background location access. Once permission is granted, the app can refresh your location and nearby sky when you open it or return to it.
Nearby-aircraft requests send the full coordinates supplied by your device and a random install ID to our aviation gateway. Device settings determine location accuracy. The gateway also receives your IP address. Position-provider queries use observer coordinates rounded to two decimal places, or an approximate bounding box, rather than the device's full fix.
Spot trip ranking reuses already-granted location on your device to rank nearby spotting locations and events. That ranking does not send those coordinates to the gateway or request a new location permission. A typed city or airport, or the choice to use GPS, is remembered locally.
Install identifiers and subscription identity
The install ID is randomly generated by the app, not derived from hardware, phone number or advertising ID. It is sent with aircraft requests and stored using SecureStore, with AsyncStorage fallback. On iOS, Keychain storage may persist across reinstalling the app. If neither store works, the ID lasts for the current session.
The gateway can also issue a signed install token with a separate anonymous ID. The token is stored using SecureStore with AsyncStorage fallback and accompanies aircraft requests. When purchases are configured, its ID associates RevenueCat subscription entitlement checks with this installation. It is not a FlyMarshall login.
The gateway code does not currently persist a per-install request log in the database. This does not mean hosting providers keep no network or access logs.
Aviation providers and device weather requests
Aircraft requests go through our gateway to adsb.lol for public aircraft positions and route checks, with OpenSky Network as a position fallback. Flight and airport details come from AeroDataBox through API Market. Position queries use approximate observer coordinates; route checks use aircraft coordinates and callsigns. Aircraft, flight and airport identifiers are used for detail lookups. The gateway does not forward the install ID, signed install token or device IP address to these aviation providers.
The app requests METAR weather directly from NOAA's Aviation Weather Center at aviationweather.gov. NOAA receives the device's network address and the selected airport's station code. That request includes no GPS coordinates or install identifier.
Direct map tiles and system geocoding
Radar map images load directly from CARTO's tile service on your device. Those requests expose your IP address and the geographic map tiles and zoom level being viewed, which can reveal the area around your location. They do not go through our aviation gateway and do not include the app's install ID or signed install token.
When Esri satellite imagery is selected and available, its map tiles also load directly from Esri with your IP address and the viewed map area. Release builds require the imagery service to be configured; without that configuration, Esri imagery is unavailable. Map providers apply their own privacy practices.
Saving a sighting passes your observer coordinates to the device's system geocoder to obtain a coarse place name. The system geocoding service may process those coordinates over the network under its own privacy practices; this lookup is separate from the sighting record stored by FlyMarshall.
Local sightings, media and diagnostics
Saved sightings, notes, place labels, selected media copies, preferences and local diagnostic records stay on the device; the app does not automatically upload them. A saved sighting stores a coarse place name rather than observer coordinates. The system geocoding lookup is described separately above. A separate active aircraft session can store observer coordinates locally and is no longer valid for resuming after 30 minutes.
Selecting a photo or clip copies it into app storage. Account's Clear saved sightings removes sighting records; Studio library items have separate delete controls. Clearing sightings does not clear every identifier, session, diagnostic record or media copy. Opening external links or sharing through the operating system uses the chosen service.
Purchases and subscription analytics
FlyMarshall Pro is optional and auto-renewing. Apple or Google processes charges; FlyMarshall does not collect payment card numbers. RevenueCat is configured only when the platform's public purchase SDK key is present and the native purchase module is available. Expo Go and builds without those keys leave purchases unavailable and stay on the free anonymous allowance. Missing or failed gateway entitlement verification stays anonymous.
When configured, RevenueCat processes purchase history and an anonymous app user ID for restore, receipt validation, entitlement checks and subscription analytics. The mobile app does not sell personal data or share it for advertising.
Deletion and cancellation
Clearing saved sightings is local only. It does not erase RevenueCat subscriber records and does not cancel an App Store or Google Play subscription. Cancel in the store's subscription settings. Email support@walker-apps.com to request erasure of RevenueCat subscriber records or correspondence we hold; we may need information to locate the record. An email deletion request does not cancel a store subscription. Keychain identifiers may remain after uninstalling on iOS. Deletion or uninstalling does not cancel billing.
Account -> Clear saved sightings removes local sighting records only; Studio library items have separate delete controls. Clearing sightings does not clear every identifier, session, diagnostic record or media copy. Selecting a photo or clip copies it into app storage. A separate active aircraft session can store observer coordinates locally and is no longer valid for resuming after 30 minutes.
- Account -> Privacy & legal -> Account & data deletion opens these instructions.
- Account -> Privacy & legal -> Request data deletion composes an email deletion request.
- Account -> Clear saved sightings clears local sighting records only. Studio items have separate delete controls.
See account and data deletion for email requests and store cancellation help. We may need information to locate and verify a record. If records must be retained to meet legal obligations, we will explain those limits when responding. Independently held store and provider records are subject to those providers' own retention and deletion processes.
Children under 13
The FlyMarshall mobile app is not directed to children under 13. We do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, contact support@walker-apps.com to request deletion.
