FlyMaster privacy policy

Last updated 12 November 2026. Published by JP Custom Works.

FlyMaster is an angler’s catch log. It is built to keep your data on your phone. This page says what leaves the phone, when, and why, and what the website counts.

On the phone

Catches, photos, measurements, trips, sessions, personal spots, notes, offline map areas and settings are stored in the app’s private storage on your device. They are not uploaded anywhere unless you use a feature below that says otherwise. Settings > Delete all data erases them. Uninstalling the app erases them.

Location

If GPS tagging is on, the app reads your location once when you save a catch and stores it with that catch. The fishing report and the Waters map read your location to find nearby waters and conditions. Location is never sent anywhere except as part of the requests listed below, and only while you use those features. The app never reads location in the background.

AI assist (optional, off until you agree)

AI assist uses an AI model to suggest the species in a catch photo and the points to measure it, and to write the hatch guide, the day’s plan and a write-up of the water on a fishing report. It is off until you turn it on and agree to what it sends, on a screen that names the company the photos go to. Turn it off at any time in Settings > AI assist, on any plan; nothing more is sent once it is off.

When it is on:

  • Each new catch photo is sent once, with FlyMaster’s species list.
  • A fishing report sends the water’s name and conditions with a summary of your catches there (counts, species, dates, flies; no photos, no email).
  • A write-up of the water sends Wikipedia’s text about it as well.

Where it goes depends on how you use it:

  • Through FlyMaster’s server, the usual way: to Claude, made by Anthropic. The server holds the Anthropic key, keeps a daily count and the last answers so a report reopened soon does not ask twice, and does not keep photos.

  • With your own API key, straight from the phone to the company you pick in Settings, under your key, which stays in the phone’s secure store and is sent to that company alone. FlyMaster’s server never sees those requests. The companies you can pick, and the terms each handles your requests under:

    Picking a different company asks for your agreement again, by name, before anything is sent to it. Usage on your own key is billed by that company to your account with it, not by FlyMaster.

Usage data

FlyMaster counts how the app and the website are used, to see what is worth building and what nobody opens. The counting is done by PostHog, an analytics service, on its servers in the United States.

In the app. Which screens are opened and which features are used: that a catch was saved (with a photo or not, measured from the photo or by hand), that a report was opened, that AI assist was asked and whether it answered, that the plan screen was opened and from where, that a purchase was started or finished. Each of these carries the app version, the phone’s model, system and language, and a random id. No location is worked out from the app’s connection. Once you sign in, the id is your FlyMaster account id, so that what one account does can be read as one story; your email address and your name are not sent.

Errors in the app. When the app hits an error, a report goes the same way: what went wrong and where in the app’s code, with the app version and the phone’s model and system. Web addresses and numbers are stripped out of the error’s text first, so a report cannot carry a water’s position.

Never sent from the app: the names or locations of waters, your position, anything you type into a search, what you caught (species, length, notes, flies), photos, your email address or display name, crew or trip names, invite codes, and anything sent to or written by AI assist. Screens are counted by their kind (“a fishing report”), never by the water they show. Nothing is recorded from the screen itself.

Turn it off in Settings > Share usage data; nothing more is sent once it is off. The demo log sends nothing.

On the website. Each page opened and left, with its address; the page or campaign link that led to it; the kind of browser and device, its language and time zone; and an approximate location worked out from the connection (to about the city). Clicks on the App Store and Google Play buttons and a sent support form (its topic, never its message) are counted too. To recognise a returning visitor the site keeps a first-party analytics id in the browser, in cookies and local storage; it is not used for advertising and no other site can read it. A browser set to Do Not Track is not counted. The admin pages are not counted at all.

Account (optional)

Only if you sign in. Signing in stores your email address and a display name you choose on FlyMaster’s server (Supabase). Signing in with Google or Apple sends you to that provider’s own sign-in page; FlyMaster receives your email address and nothing else from it.

Signing in by email sends a one-time code to your address from sign-in@mail.flymaster.app. FlyMaster’s mail goes out through Resend, which sees your address and the mail itself and keeps delivery logs. The code mail holds the code and nothing else about you.

While signed in, your log (catches, photos, trips, sessions, pinned waters and personal spots) is backed up to the same server under your account, readable only by you, so it survives a lost phone. Sign out to stop backing up; delete the account to remove the backup.

Crew: shared trips (optional)

If you share a trip, or join one with an invite code, the people on that trip see the trip’s name and dates, each member’s display name, and the catches each member logs on it: species, length, time, the water, the fly, the photo, and the spot only when the angler chooses to share it. Members can mark a catch “nice fish”, and the angler sees who did. The trip owner can remove members; anyone can leave; ending the crew removes everyone. Shared catches are deleted from the server when you leave or the crew ends.

Notifications (optional)

If you turn on crew notifications, the phone’s push token is stored on FlyMaster’s server under your account. When someone on your crew logs a fish or marks yours “nice fish”, the notification (their display name, the species and length) is sent through Expo’s push service and Google’s Firebase Cloud Messaging (Android) or Apple Push Notification service (iOS). Turn notifications off in Settings to remove the token.

Services the app talks to

  • Open-Meteo (weather forecast and past-years archive), USGS Water Data (river gauges), and NRCS (snowpack stations): the fishing report sends the coordinates of the water you picked, or your position, and the date, to fetch conditions. No account, no identifier.
  • OpenStreetMap Nominatim and Overpass: searching for a water by name or listing waters near you sends the search text or your position.
  • Photon (komoot, from OpenStreetMap data): while you type a water’s name, the text typed so far and, if the app has it, your approximate position (to about 100 m) are sent to suggest matching waters near you.
  • OpenFreeMap: map tiles for the Waters map, including the areas you save for offline use. Requests name the app, not you.
  • USGS PAD-US: with the public access layer on, the map area in view is sent to fetch public land boundaries.
  • State wildlife agencies: the access layer’s sites ship inside the app. Opening a site’s page goes to that agency’s website in your browser.
  • Wikimedia Commons: fly pattern reference images.
  • Expo (app updates): the app checks Expo’s servers for updates, sending the app version and platform.
  • RevenueCat: the subscription, as above. The store’s receipt and your account id, and only once you subscribe.
  • PostHog: usage data, as above. When a subscription starts, renews or ends, RevenueCat tells PostHog so, by account id.
  • Resend: email delivery, as above. Your address and the mail, and only if you sign in by email.

What we do not do

No advertising, no selling of data, and no following you across other companies’ apps and websites. Nothing is shared with third parties beyond the services above, which receive only what each request needs.

Account deletion

Settings > Account > Delete account removes the account from the server at once: your email address, your display name, your backup, your push tokens, and anything you shared with a crew. It cannot be undone. Catches, photos, and trips on the phone are not affected; Settings > Delete all data clears those. Sign out, by contrast, only forgets the session on the phone and keeps the account.

If you no longer have the app, email jpatterson@jpcustomworks.com from the signed-in address and we will delete the account for you.

The FlyMaster plan (optional)

The plan is a subscription bought through the App Store or Google Play. The store handles the payment; FlyMaster never sees your card. RevenueCat, a subscription service, receives the store’s receipt and your account id so the plan can follow you to the next phone, and tells FlyMaster’s server when the subscription starts, renews, lapses or is refunded. FlyMaster keeps the subscription’s product, period end and whether it will renew, on your account row, and nothing else about the purchase. The terms of use at /terms cover the subscription itself.

Children

FlyMaster is not directed at children under 13 and does not knowingly collect data from them.

Contact

jpatterson@jpcustomworks.com