Fishing Weather

Privacy Policy

Last updated: July 23, 2026

What Fishing Weather is

Fishing Weather helps you decide whether to fish. For the waters you choose, it gives a simple GO, MAYBE, or SKIP verdict with the main reason, the main risk, and a confidence level, drawn from weather and environmental forecasts. The app is anonymous: there is no account, no sign-in, and no user profile.

Data we collect

We keep this to a minimum. There is no account, and we never ask for your name, email, or a personal profile. When you look up a water or ask for a fishing read, your device sends that request to Fishing Weather servers so we can return a forecast and verdict. If you turn on an alert, the app registers an anonymous installation identifier (a random ID — not your name, email, or Apple ID) and your device’s push token so our servers can evaluate and deliver that alert. Our servers keep ordinary operational logs (such as the request and a timestamp) as needed to run and secure the service. Fishing Weather does not use third-party analytics or advertising trackers.

Location

Location is used only when you actively ask for it — for example when you tap “Nearby” to find waters around you. It is a one-time lookup; Fishing Weather does not request your location at launch and does not track your location in the background. That lookup sends your precise coordinate to our servers once, uses it only to rank the waters nearest you, and the results never echo it back. The app does not attach your anonymous installation identifier to this Nearby request, and we do not save the coordinate as a saved location. Ordinary operational logs may be retained only as described under Retention and deletion. Custom locations you pick yourself work differently: they are rounded to two decimal places (roughly a one-kilometer square) before they are saved or sent — see the next section.

Saved waters and custom locations

The waters you save and any custom locations are stored on your device — in the app’s local storage on iOS, and in your browser’s local storage on the web. A custom location’s coordinate is rounded to two decimal places (roughly a one-kilometer square) before it is saved, and forecast requests send that rounded coordinate so our servers can return weather and a verdict. By default this list is not tied to an account and is not synced to our servers; if you switch devices or clear the app’s data, it does not carry over. The one exception is alerts: when you turn on a location alert for a specific day, our servers store that day’s watch — the rounded coordinate, the name you gave the location, and its association with your anonymous installation identifier — solely to evaluate that day’s outlook and deliver your alert. Alert data is never used for advertising, profiling, or cross-app or cross-site tracking. Turning a day’s alert off deletes that watch entry, including its stored coordinate and name; alerts you left on for other days keep theirs until you turn them off or they expire.

Weather and fishing reads

To produce a forecast or verdict, the app sends a request to Fishing Weather servers identifying the water or coarse location you are asking about. The servers gather the relevant weather and environmental data, compute the read, and return it. These requests carry only what is needed to answer them.

Community fishing reports

In the collection-only pilot, you may optionally submit a report for a selected water with an observation date, one to three species, an activity rating, a 20–500 character report, up to three photos, and the required ownership, storage and privacy consents. We do not ask for your name, email address, or an account. Information you choose to put in report text or photos still reaches our servers, so please do not include personal or contact information, identifiable people, or exact secret fishing spots.

Photo bytes received with the request are handled transiently in request memory. Before any photo is stored persistently, the server validates and re-encodes accepted JPEG, PNG, or WebP images as WebP, removing embedded metadata such as EXIF and GPS. Re-encoding does not guarantee that a person or place cannot be recognized from the visible image itself.

Community report rows do not store the raw request IP address. To limit abuse, the service uses short-lived hashed rate-limit keys derived from the request IP. The current pilot only collects submissions for review: there is no public community report reader or feed, and submitting does not guarantee public display.

Purchases and subscriptions

Fishing Weather may offer an optional paid tier. Where that tier is enabled, purchases are made through the Apple App Store, and your purchase and subscription status (your entitlement) is managed by Apple and a subscription-management provider. The app and our servers check that entitlement only to unlock paid features — we do not receive or store your payment card details. If a paid tier is not enabled in your version of the app, none of this applies to you.

Third-party services and data sources

Forecasts and reads are built from public weather and environmental data providers (for example, open weather, tide, and river-gauge data sources). When the paid tier is enabled, the Apple App Store and a subscription-management provider handle purchases and entitlement. Optional community submissions use Cloudflare Turnstile to help prevent abuse, a database and private object storage for submission records and processed photos, and Upstash for rate limits and short-lived upload grants. These services receive only the data needed for those functions. These providers operate under their own terms and privacy practices; this policy describes Fishing Weather’s own handling of your data and does not make legal guarantees on their behalf.

Retention and deletion

Your saved waters and custom locations live on your device — you can remove them in the app, or clear them by removing the app’s data (or clearing your browser storage on the web). Server-side alert data is kept only while an alert is active: turning off a day’s alert deletes that watch entry — including its stored coordinate and name — and expired day alerts are deleted automatically shortly after their date passes. Other server-side operational data, such as request logs, is kept only as long as needed for security and reliability and is not used to build a profile of you.

Pending community submissions have a retention window of up to 90 days. An incomplete uploading intent becomes eligible for cleanup after one hour. Cleanup and removal may need to retry if a database or private object-storage operation is temporarily unavailable, so we do not promise an exact physical-deletion time.

A submission receipt includes a one-time removal token that can be used with the submission ID to request deletion. The server stores only a hash of that token, not the plaintext token. The plaintext cannot be recovered or shown again, and there is no account-based recovery path if it is lost.

Contact

Questions about this policy or your data? Email hi@fishingweather.com.

Policy updates

We may update this policy as Fishing Weather changes. The date at the top of this page shows the latest revision.