Hookset Privacy Policy

Effective date: October 13, 2026

Hookset is a private fishing journal for your gear, setups, trips, catches and trophies. It is published by KAL Foundry, LLC ("KAL Foundry", "we", "us"). This policy explains what Hookset collects, where it goes and the choices you have.

The short version

1. Information stored on your device

Everything you enter is saved in a database on your phone: gear, setups, tackle boxes, trips, catches (species, measurements, notes, time, location, weather), photos, trophies, cards, records, achievements, settings and drafts. Hookset keeps working without a connection and syncs later. If a change to a record is made in two places, the last edit is the one kept.

When you sign out. Your journal leaves the app and the database on your phone. Anything that has not reached your account yet (changes waiting to upload, changes our server did not accept, drafts, photos that are not backed up) and your license copies are kept on this phone for your next sign-in to the same account, unless you choose “Remove them” when you sign out. The records are encrypted with a key kept in your phone's secure keychain for that account alone; the photos are moved into the app's private storage, which your phone encrypts. Nothing on the phone names the account, and another account signing in on the phone cannot see or open them. When you sign in to the same account here again, they return and sync. You can remove what is kept for signed-out accounts in Settings › Your data; deleting your account, resetting the app's data or removing the app removes it too. Other photos of the account are deleted from the phone when you sign out.

2. Your account and sync

When Hookset can reach our servers, it starts a guest account for you with no name or email, so your journal can be backed up and used by AI features. You can later link that account to an email address (we send a sign-in link), Sign in with Apple or Google sign-in. If you link one of these, we receive your email address and the name your provider shares.

Your journal records sync to that account, which is hosted by Supabase in the United States (AWS us-east-1, Northern Virginia). This includes catches with their exact locations, saved spots, trips, gear, setups, notes, achievements, settings, and a small device record (platform, app version and an install ID). Each record can be read only by your account. Secure server rules enforce this.

3. Location

4. Photos

5. AI features

AI photo processing is optional and off by default. You can turn it on or off in Settings at any time. Manual logging and manual cutouts always work without it.

On your iPhone

On supported iPhones, background removal and fish cutouts run on the device using Apple's built-in Vision features, and on iPhones with Apple Intelligence, species, gear and tackle identification can run on the device too. This processing sends nothing to us or to Apple.

On our servers

When you are offline, nothing is sent later on its own: Hookset tells you to try again when you are online, and a request waiting on your phone is cancelled rather than sent (and charged) when the connection returns.

Other AI features go through our Supabase server functions, which forward the request to the service below. We do not send your exact location. Your account ID is never shared with these AI providers.

Advisor conversations are kept on your phone so you can come back to them; they are not synced and are removed when you start a new conversation or delete the app, and leave the app with your journal when you sign out (section 1). Questions that are not about fishing may be declined, and a few of those a day are free.

Reporting AI artwork. If a mount or card artwork is wrong, you can report it from the trophy. We keep the report (the reason, your note, which artwork it is and its style) and, if you leave it included, a copy of the catch photo re-encoded without location or camera details, in a private storage area only Hookset's operators can review. Reports and their photos are kept until your account is deleted. A refund for a report is applied to your Hook Points or allowance.

We keep a private record of each AI request (task, status, result and a fingerprint used to avoid repeat charges) so usage limits can be applied. For safety and to run the service we also keep an operations log of each AI request: the question or notes you typed, a digest (not a copy) of any photo you sent, the options you chose, the outcome and any error. Before an AI request runs, the text and the photo are checked with OpenAI's content moderation and a request that is flagged is refused without charge and noted in that log. The log is readable only by Hookset's operators, never shown to other anglers, kept for as long as your account exists and deleted with it. OpenAI processes requests under its API terms: data sent through the API is not used to train OpenAI's models, and OpenAI may keep it for up to 30 days to monitor for abuse before deleting it. For the tackle and stats advisors we also ask OpenAI not to store the conversation.

5a. Regional statistics (Pro Angler)

Pro Angler shows how anglers who call the same region home fish: shares of species, hours, months, water types and lure types, and typical sizes. These are computed on our server from the catches of anglers with that home region over the last 12 months. Every figure needs at least five different anglers, totals are rounded down, and only shares and medians leave the server: never an angler's name, account, location, spot, water body, notes or photos. Your catches count toward your home region's totals unless you turn off "Contribute to regional statistics" in Settings. With no home region set, your catches are not counted.

6. Weather, forecasts and maps

7. Barcode scanning

Before your first scan, Hookset explains what is sent. When you scan a tackle barcode, your phone sends the barcode number directly to UPCitemdb, which sees your IP address. The barcode and the product listing are then sent to our server, which uses OpenAI to read the listing. We keep a shared product cache by barcode only (product details and one retailer product image). It contains no user information. Products you confirm are remembered on your phone.

8. Local Waters, angler profiles, friends and Jams (optional community features)

Nothing in your journal is public by default. Local Waters lets you browse anglers' public fish marks in an area and, if you choose, take part. An angler profile, friends, monthly Jams and private Jams are separate choices, also off by default. Each of these requires a linked account.

9. Sharing

When you share a trophy, card or catch, Hookset creates a fresh image that contains only the fields shown in its preview. It never includes coordinates, private spot names, internal IDs, private notes or photo metadata. The general area label is off by default. Once you send it, the recipient and the app you share to control their copy.

10. Subscriptions

Hookset Pro is sold through the Apple App Store or Google Play. They process payment, and we never see your card details. RevenueCat manages subscription status. It receives your Hookset account ID and purchase details from the store. Our server stores a record of your subscription status from RevenueCat to unlock Pro features.

11. Contacting us from the app

If you use Contact developers, we store your category, your message and, if you add them, a reply email and product correction details (barcode, product name and reason). This is linked to your account. Diagnostics are optional and off by default. If you include them, they are only the app version, build number and platform. You can delete this information by deleting your account.

12. Fishing license wallet

License photos, cards and PDFs you add are encrypted and stored only on your phone. They are never uploaded, synced, included in Pro photo backup or data exports, and excluded from device backups. When you sign out they stay on your phone, still encrypted for your account, for your next sign-in here, unless you choose “Remove them” (section 1). They are removed when you reset the app, remove what is kept for signed-out accounts or delete your account, and they cannot be recovered after a reinstall.

13. Analytics and crash reporting

Hookset uses Google Firebase for two things:

Google processes this data under its own terms. If you have agreed in your phone's settings to share diagnostics with app developers, Apple or Google may also give us crash information under their own terms.

14. Who receives data

ServicePurposeWhat it receives
SupabaseAccount, sync, storage, server functionsYour account and journal data, Pro photo backups, AI outputs, feedback
OpenAIAI identification, estimates, artwork, tackle and stats adviceCleaned photos, tackle details or statistics summaries you choose to process (section 5)
Hookset cutout service (backgClear, hosted on Render)Background removalCleaned photos you choose to cut out
Apple, GoogleSign-in, place-name lookup, app stores, paymentsSign-in details, coordinates for area labels, purchases
RevenueCatSubscription statusAccount ID, purchase details
Open-MeteoWeather and forecastsLocation rounded to about 1 km, date
OpenStreetMapMap tilesIP address, map areas viewed
UPCitemdbBarcode product lookupBarcode number, IP address
ResendSign-in and account emailsYour email address
Google FirebaseCrash reports; usage statistics with your consentCrash details, app and device versions, an installation identifier, coarse usage events (section 13)

We do not sell or rent your personal information, and we do not share it for advertising. We may disclose information if required by law or to protect people's safety, and we will tell you when allowed.

15. How long we keep data

16. Your choices and rights

Depending on where you live, you may have rights to access, correct, delete or port your data, or to object to some processing. If you live in California or another U.S. state with a privacy law, you have the right to know what personal information we hold, to correct or delete it, and to opt out of its sale or sharing; we do not sell or share personal information for advertising, and we will never treat you differently for exercising these rights. If you live in the European Economic Area, the United Kingdom or Switzerland, you have the rights to access, rectify, erase, restrict and port your data, to object to processing, and to complain to your data protection authority; our legal bases are performing our agreement with you, your consent where we ask for it, and our legitimate interest in keeping Hookset secure and working. To make a request, contact team@kalfoundry.com. We will respond within 30 days.

17. Security

Data travels over encrypted connections. Each account's records and files are locked to that account by server rules. Sign-in details are kept in your phone's secure storage. License documents are encrypted on your phone. No system is perfectly secure, so please keep your phone protected.

18. Children

Hookset is not directed to children under 13. We do not knowingly collect personal information from them. If you believe a child has given us information, contact team@kalfoundry.com and we will delete it.

19. Changes to this policy

If we change this policy, we will update the effective date. If the change is significant, we will also tell you in the app before it applies.

20. Contact

KAL Foundry, LLC
team@kalfoundry.com
www.kalfoundry.com