Privacy Policy — Piscary

Publisher: Morgane Garnier — sole trader (micro-enterprise), trading as KreaRise SIREN: 994 232 130 Registered office: 18 chemin de Meaux, 93360 Neuilly-Plaisance, France Contact: contact@piscary.app Last updated: October 20, 2026 Policy version: 2026-10-20 (v9)

Piscary is a mobile fishing logbook whose interface is available in thirteen languages (French, English, Spanish, German, Italian, Brazilian Portuguese, Polish, Dutch, Swedish, Norwegian, Finnish, Danish, Czech). This policy describes, honestly and specifically to this app, what data we process, why, on what legal basis, for how long, with whom, and what your rights are. We are established in the European Union and apply the General Data Protection Regulation (GDPR). It replaces all previous versions.

1. How to read this policy

2. Account, age and terms of use

An account is required to use Piscary: it lets you find your logbook on several devices, post and follow other anglers, save your spots and your trips, and tie the Pro subscription to a person. You can create your account with a verified email address and a password, or with your Google or Apple account.

The app is still local-first: your data is first saved on your device — so you can log a catch with no network, at the water’s edge — then synced to your account when the network is back. In practice, your catch journal, photos, trips, spots, gear and preferences are kept on the device (offline display and upload queue) and on our servers. Your challenges and badges are computed from your catches; your total points and pinned records are synced with your profile.

Minimum age: 13. Piscary is not intended for children under 13 (see “Children”). Under 15 — the age of digital consent in France; elsewhere, the age set by your country (between 13 and 16 in the European Union) —, the options that rely on your consent also require the agreement of a parent or legal guardian: usage measurement (4.15), recognition improvement (4.9) and personalized advertising (consent form and, on iPhone, the tracking prompt, 4.13). Without that agreement, leave them off or decline them: your account and every feature of the app remain available.

Terms of use. Up to version 1.0.7, the checkbox accepting the terms and the minimum age existed only for email sign-up, and the acceptance was not recorded on our servers. From version 1.0.8, acceptance of the terms of use is requested whatever the sign-up method (email, Google, Apple) and is recorded on our servers with its date and the version of the terms accepted, so that we can demonstrate it.

3. What other users see about you

Item Who sees it
Profile: username (@), display name, profile photo, total points, level, number of followers and following, Pro badge All signed-in accounts (leaderboard, angler search, feed, angler page), even if your account is private
Profile location (optional, from 1.0.10: a country, or a city and its country, typed by you; never coordinates) The signed-in accounts that can see your profile; if your account is private, only the followers you have approved; never an account you blocked or that blocked you
“Public” catches: species, length, weight, date, notes, photo, place name All signed-in accounts. If your account is private: only the followers you have approved
Location of a public catch By default the location stays private: others only see the town or region (the “public place name”). If you choose Public for the location, the precise name and exact coordinates are visible to the accounts that see the catch
Private catches (default setting) You only
Fishing trips (“sessions” in the app, with their GPS trace) You only. A trip is private by default. The sharing settings of a trip currently have no effect: no feature lets another user see your trips
Public link to a catch (“Copy link”, piscary.app/c/…) Anyone with the link, no account needed: species, length, weight, date (no time), catch-and-release indication, notes, place name (never coordinates), display name and profile photo, catch photo. Nothing is shown for a private catch or a private account
Likes and comments The accounts that see the catch; a comment shows your name and profile photo
Spots, favorites, gear, preferences You only

A user you block no longer sees your content, and you no longer see theirs. You can change a catch’s visibility and location at any time, and make your account private (Me → tap your photo to Edit profile → Privacy → Private account).

4. The processing activities, one by one

4.1 Account and sign-in

4.3 Catch journal and photos

4.4 Trips (GPS trace)

4.5 Synced spots, favorites and preferences

4.6 Gear

4.7 Location, fishing conditions, maps and place names

The app asks for the system location permission “while using the app”. Without it, you can pick a place by hand. From version 1.0.8, the system window opens from the “Up to you” screen, at first launch, when you confirm it: you answer in that window, and “My location” stays on your device (it is not synced to your account).

4.8 Species recognition (“Identify a fish”)

4.10 Social features

4.11 Reports and blocks (moderation)

4.12 Notifications

4.13 Advertising (free users)

4.14 Piscary Pro subscription (optional)

4.15 Usage measurement (usage statistics, PostHog)

4.16 Diagnostics and crashes (Sentry)

4.17 Emails

4.18 Technical security, rate limiting and inactive accounts

4.19 On your device: storage, widget, backups, export

4.20 On-demand translation (from 1.0.10)

4.21 Fishing licenses and permits (from version 1.0.11)

5. What we do not do

6. Third-party services and processors

Service Role Data received Location
Supabase Hosting: database, authentication, file storage, server functions All data in sections 4.1 to 4.12 and 4.21 EU (Germany)
OVH Image-analysis server (species recognition) and maps (fishing categories) Photo sent to recognition, for the time of the computation; IP address in map access logs France (Gravelines)
Open-Meteo Weather, tides, modeled flows Area (grid of about 5 km), through our servers; no identifier See its policy
Hub’Eau / Eaufrance River flow and temperature (France) Coordinates (rounded to the nearest kilometre from 1.0.8), date, IP address, direct call from the app France
USGS, Environment Agency River flow (United States, England) Area or station, through our servers United States, United Kingdom
GBIF Species reported around a point Area through our servers; IP address and displayed area for density tiles (direct call) EU
Mapbox (Mapbox, Inc.) Map display and offline maps IP address, area viewed, technical information (model and system, app version), random technical identifier used to count active users; telemetry turned off United States
Apple, Google Apple or Google sign-in; system reverse geocoding; notifications (APNs, FCM); subscription payment Under their policies United States
Google ML Kit On-device translation of descriptions and comments, Android (from 1.0.10; on iPhone, iOS translates) See 4.20: language downloads (IP address); the library’s diagnostics and usage analytics, never the translated text United States
Google AdMob Advertising (free users); personalized only with your consent, from 1.0.8 See 4.13 United States
RevenueCat Pro subscription management Purchases, account-linked identifier United States
Expo (expo.dev) Delivery of remote notifications Notification token and notification text United States
PostHog Usage measurement (consent from 1.0.8) See 4.15 EU
Sentry Diagnostics and crashes See 4.16 EU (Germany)
Resend Email sending Email address United States

Attribution. Weather, marine and hydrological data are provided by Open-Meteo (CC BY 4.0 license); place and waterway names come from OpenStreetMap (via Overture Maps, ODbL license); the classification of waterways into 1st and 2nd fishing category comes from the Directions départementales des territoires (Licence Ouverte 2.0) and from prefectoral orders; species reports come from GBIF (datasets under CC0 and CC BY licenses). These sources are credited in the app; the map displayed carries the credits of Mapbox and OpenStreetMap.

7. Transfers outside the European Union

Supabase, Sentry, PostHog and OVH process data in the European Union. Mapbox, Google, Apple, RevenueCat, Resend, Expo and USGS are established or process data outside the Union (notably in the United States). These transfers rely on appropriate safeguards: an adequacy decision of the European Commission (Data Privacy Framework) or the European Union’s standard contractual clauses.

8. Retention periods

Data Duration
Account, profile, catches, photos, trips, spots, gear, fishing permits, preferences, comments, likes, follows Until you delete them or until the account is deleted. Inactive account: deletion at 36 months (4.18)
Orphaned photos (deleted catch) Automatic deletion, hourly run
Media older than 5 years Resolution reduction or deletion possible, after notice in the app
Public copy of a catch put back to private Removed within about an hour, plus the cache delay
Cached weather, tide and flow data 7 days at most, with no link to an account
Rate-limiting counters 1 day
Leaderboard snapshots 14 days
Recognition suggestions and your choice As long as the account exists
Photo left unanswered (recognition improvement) 24 hours (48 hours at most in practice)
Rejected signature 90 days
Validated photo and signature (recognition improvement) Until consent is withdrawn or the account is deleted
Notification token Until sign-out (from version 1.0.8), at the latest until the account is deleted
Reports and blocks you make Deleted with your account
Report targeting a deleted account Kept with no link to that account, as long as needed for moderation
Log of automatic deletions of inactive accounts As long as it is needed to justify these deletions
Usage statistics (PostHog) 25 months at most
Crash reports (Sentry) 90 days at most
Technical access logs (host, image-analysis server) Duration limited by the settings of these services (capped in size)
Technical backups of the host A few days, with automatic rotation
Purchase history at RevenueCat As long as the customer record exists at RevenueCat

9. Your rights and how to exercise them

You have the rights of access, rectification, erasure, restriction, objection, portability and withdrawal of consent (GDPR, articles 15 to 21 and 7.3).

10. Deleting your account

From the app: Me → ⚙ (Settings) → Account → Delete account, then confirm: with your password or, for an account created with Google or Apple, by signing in again with that provider. Deletion is immediate and permanent. It runs through a server function that erases your authentication account, profile, catches, trips, spots, gear, fishing permits, photos and images (all storage spaces), comments, likes, follows, reports and blocks, notification tokens, and the recognition signatures and photos linked to your account. For an account created with “Sign in with Apple”, you can also remove Piscary’s access yourself in your Apple ID settings. You can also write to contact@piscary.app (answer within 30 days at most).

What deletion does not automatically erase:

11. Children

Piscary is not intended for children under 13 and does not knowingly collect data about them. Between 13 and the age of digital consent in your country (15 in France), see section 2: consent-based options require a parent’s agreement. If you believe a child has given us personal data, write to contact@piscary.app to have it deleted.

12. Security

All exchanges with our servers and third-party services go over HTTPS (encryption in transit). Access to account data is protected by Supabase’s Row Level Security rules: you only access your own data and the content shared with you. The authentication session is stored in the system’s secure storage. Irreversible actions (deleting the account, erasing your data, exporting) require confirmation by password or by signing in again.

13. The piscary.app website

This policy also applies to the piscary.app website.

14. YouTube

Piscary publishes its own videos on its YouTube channel via the YouTube API Services, without collecting any data about you. See the YouTube Terms of Service and the Google Privacy Policy. Revoke access: Google security settings. Contact: contact@piscary.app.

15. Changes and history

This policy may be updated. The date and version at the top of the document show the text in force; in case of an important change, you are informed in the app. For any question: contact@piscary.app.

Version Changes
2026-10-20 (v9) Expo: the app no longer checks for updates to its code at launch (every update goes through the App Store or Google Play); that line is removed
2026-10-19 (v8) iPhone: the tracking permission request (App Tracking Transparency) appears the first time you open the app with a free account, before any ad; minimum age lowered to 13, with a parent’s agreement for consent-based options before the age of digital consent (15 in France); timing of ads clarified
2026-10-19 (v7) Version 1.0.13: if you refuse advertising consent, limited ads (neither personalized nor based on the advertising ID or cookies) may be shown
2026-10-18 (v6) Version 1.0.12: interface available in thirteen languages
2026-10-13 (v5) Version 1.0.11: fishing licenses and permits (section 4.21) — document image, country, dates, optional number and holder, visible to you only; expiry reminders scheduled on the device; added to the export and to account deletion; form filled from the document’s text, read on the device (Apple Vision, Google ML Kit); optional Add to Apple Wallet, pass signed by our server with nothing kept
2026-10-12 (v4) Version 1.0.10: optional profile location and who sees it; LiDAR fish measurement, computed on the device; on-device on-demand translation, by iOS on iPhone and by Google ML Kit on Android (section 4.20) and Google ML Kit added to third-party services; actual size of uploaded photos (at most 1,080 × 1,500 px)
2026-10-06 (v3) Advertising from 1.0.8: personalized ads on Android according to your consent, and on iPhone if you allow tracking (App Tracking Transparency prompt); non-personalized ads in versions 1.0.6 and 1.0.7 and on iPhone if you refuse; refusing ad consent no longer triggers any subscription offer
2026-10-06 (v2) Complete rewrite: one sheet per processing activity (legal basis, duration, recipients), GPS trips, spots, profile visibility and public links, species recognition, advertising (four formats), non-anonymous usage measurement and consent from 1.0.8, notification token, Sentry, Mapbox, GBIF, widget, backups, website; account deletion path corrected
2026-10-01 Previous version