Privacy Policy

General information, not legal advice. Last updated November 14, 2026.

In short

The sections below give the details.

About this policy

This policy covers TexCast Fishing (texcastfishing.com), a free web app for Texas anglers. It shows live river flows, lake levels, tides, weather, TPWD trout stocking schedules and boat ramps, and helps you plan fishing trips. It is built and run by one person; questions go to hello@texcastfishing.com.

The app works without an account. Signing in is optional and only syncs your saved waters, trips, catches and alerts across your devices. This page says exactly what we store when you do, why, who else handles it, and how to delete it.

What we store, if you create an account

Everything in TexCast Fishing works on your device without an account. If you choose to sign in, we store only what each feature needs:

Trips and share links

Trips work on your device without an account. If you sign in, they sync to your account so they're on all your devices.

Google user data (Sign in with Google)

Signing in with Google is optional; you can use an emailed sign-in code instead. If you choose Google, we ask for only the openid, email and profile scopes (the basic sign-in permission, your email address and your basic profile).

To stop TexCast from using your Google sign-in, delete your account in Settings, and you can also remove TexCast Fishing at myaccount.google.com/permissions.

TexCast Fishing's use and transfer of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.

Only what is listed here

We store only what this policy lists: what you save in your account if you create one, the anonymous fishing results if you turn them on, and the short-lived records under Retention. Nothing else is collected or kept about you. Anonymous fishing results are not tied to your account.

We use none of it for ads or ad tracking, and we never sell your data, to anyone, for any reason.

Opt-in only

An exact catch location (map pin) is only stored if you turn sync on for that catch and choose to share its location — it's private by default, even with an account. Push and email alerts are also off unless you turn them on.

Anonymous fishing results

Settings has a switch, Share anonymous fishing results. It is off unless you turn it on, and it works without an account.

When it is on, each time you log a new catch or a trip with no catch, TexCast sends one small record to our server:

That is all that is sent. Nothing else goes with it, and the record is not tied to you, your account or your catch log. The record itself carries no IP address; like any request to our server, your IP address appears in Cloudflare's request log for up to 7 days (see Retention).

Why: to learn which conditions fish bite in, so the bite outlook can be based on Texas results and not guesses. We only use results in groups large enough that no single trip can be picked out.

Deleting: because a record is not linked to you, we cannot find it again, so we cannot export or delete it for you. Turning the switch off stops anything more being sent. Records are kept for as long as the bite outlook uses them. Your own catch log, in your account and on your device, is separate and can still be exported and deleted in Settings → Account.

We never sell these results or use them for ads.

Who processes this data

Cloudflare hosts the app and stores account data (a database and a small cache). Resend delivers sign-in code and alert emails. Cloudflare Turnstile runs a short check that you are a person before an email code is sent; it sees your browser and network details for that check, and TexCast does not store them. Google is a sign-in provider if you choose "Sign in with Google". None of them uses your data for anything beyond providing TexCast Fishing. Cloudflare also stores the anonymous fishing results described above. Cloudflare Web Analytics counts visits to our pages, in totals only, such as how many people open a page and which sites send them. It sets no cookies and is not used for advertising or to follow any one person.

Weather, map and gauge services

To show conditions, TexCast asks public services for data. Your browser asks the National Weather Service, Open-Meteo (forecasts), NOAA (tides, buoys and river forecasts) and Esri (map pictures, only when you open a map) directly, and USGS (river and lake gauges) through our server. These services see your IP address and the place being asked about. For the weather on Home, that place is your general location, rounded to about a mile; for a water page, it is that water. TexCast sends them no account, name or email, and does not use them for advertising.

Where a visit came from, and videos

Link tags. Links we share on YouTube, Bluesky and Facebook can end in tags such as utm_source=youtube. When a visit starts from a tagged link, the page sends those tags to our server once per browser session so we can count how many visits each place sent us. The count keeps only the two tags and the day. It carries no account, device id, cookie, page or IP address (your IP address appears in Cloudflare's request logs like any request, and in the short-lived anti-abuse counters under Retention). It cannot be tied to you, so it cannot be exported or deleted for you. Visits from untagged links are not counted this way.

Videos. Some water pages show a TexCast video. The page loads a saved picture from our own site; YouTube is contacted only if you tap play, and then the video plays from YouTube's privacy-enhanced address (youtube-nocookie.com). YouTube's own privacy policy applies to that playback.

App errors and problem reports

When the app breaks, it can send us the error message, the page it happened on (with ids removed), the app version and the time. It does not send your name, an account, your location or a device id, and the report itself carries no IP address (the short-lived anti-abuse counters under Retention do see it). Turn this off any time in Settings, Your data, Send crash reports.

If you use Report a problem, we receive what you type, the page and the app version, and an email address only if you choose to give one so we can reply. We use it to fix the problem and to reply, and for nothing else.

Cookies

We set one cookie: a sign-in session cookie, and only if you sign in. There are no advertising or tracking cookies. Cloudflare Web Analytics is cookieless.

Push notifications

Push alerts are off until you turn them on. If you do, your browser gives us a push endpoint that we use only to deliver the alerts you asked for. Turn them off in Settings or in your browser at any time. Email copies of alerts are also off until you switch them on in Settings → Notifications; they go to your sign-in email and you can turn them off there at any time.

Retention

This runs as a daily automated purge — no one has to ask.

Delete or export your data

From Settings → Account, "Export my data" downloads every row we have for you as a single file; "Delete my account" permanently removes every row tied to your account. Both are available at any time, with no waiting period. Deleting your account removes it from our servers; what is saved on your own device stays there until you erase it in Settings → Your data.

Children

TexCast Fishing is not directed to children under 13, and we do not knowingly collect information from them.

Security

Data is sent over HTTPS and stored with Cloudflare. Sign-in codes expire quickly and your session lives in an HttpOnly cookie. No system is perfectly secure, which is one reason we collect so little.

Changes

If this policy changes, we will update this page and the effective date below. If we ever change how we use Google user data, we will tell signed-in users in the app and update this page before the change takes effect.

Effective date

This policy is effective November 14, 2026.

Questions

Contact hello@texcastfishing.com.